如何在Mac上打开端口80?

如何在Mac上打开端口80?

问题描述:

我想通过tcp-socket从移动设备发送应用程序日志。我在Mac的终端中用nc -l -k 80命令给监听者。但端口80在Mac上关闭。我怎样才能打开端口80?如何在Mac上打开端口80?

而关于我的IP地址的其他问题: 随着网络检查工具,我收到我的IP是:89.xxx.xx.196 我认为应该从196开始,而不是从89.为什么它是相反以及我如何才能收到我的IP无反应?

+0

的89.xxx.xx.196 IP是你的网关(路由器或调制解调器)的WAN网IP。 192.xxx ... IP是您的局域网IP。 – 2012-08-17 08:33:04

+0

您可以在终端中使用'ipconfig'来获取您的局域网IP地址。 – 2012-08-17 08:34:00

+0

@迈克尔可我发送TCP套接字89.xx .. IP地址,或者我应该发送给192.xxx IP地址?而ipconfig不适用于mac。我尝试了ifconfig命令或查看首选项,但它只给出“xx:xx:xx ..”地址。 – Tatiana 2012-08-17 08:45:42

根据您netstat输出指示的netcat监听器正在运行,并且端口是开放的。要执行本地测试,您的MBP,运行telnet 127.0.0.1 80,你应该能够连接,像这样 -

$ telnet 127.0.0.1 80 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 

您的移动设备(我假设)是在同一个无线)作为MBP。因此,如迈克尔·格拉克齐克提到,您需要连接到MBP IP地址的内部网络(ifconfig en1),这是192.x.x.x IP地址上。如果您可以运行telnet 192.x.x.x 80,其中192.x.x.x是MAC的IP并获得连接提示,则一切正常。如果你什么都没有收到,而且简单的CLI被返回,那么在阻止或者放弃端口80连接尝试之间有一些东西。您的广域网路由器可能需要一条ACL规则来允许连接。

如果移动设备是在外部网络上,你需要连接到89.x.x.x(您的WAN路由器上),并启用路由器上的端口80端口转发(最有可能)。