如何在Mac上打开80端口?

3

我想通过tcp-socket从移动设备发送应用程序日志。我在Mac的终端中使用nc -l -k 80命令创建了监听器。但是Mac上的80端口已关闭。如何打开80端口?

还有一个关于我的IP地址的问题: 使用Web检查工具,我收到的IP地址是:89.xxx.xx.196 我认为它应该以196开头而不是89。为什么它相反,如何得到非相反的IP地址?


89.xxx.xx.196 IP是您的网关(路由器或调制解调器)的广域网IP。192.xxx... IP是您的局域网IP。 - Michael Graczyk
@Michael,我可以将TCP套接字发送到89.xx.. IP地址吗?还是应该发送到192.xxx IP地址?在Mac上ipconfig无法使用。我尝试了ifconfig命令或查看偏好设置,但只提供“xx:xx:xx..”地址。 - Tatiana
抱歉,我是指 ifconfig 命令。我忘记它和之前的命令不同了 :). 你需要稍微澄清一下问题。你是想从移动设备发送东西到你的 Mac OS X 机器吗?你有静态 IP 吗?你有域名吗? - Michael Graczyk
@Michael 是的,我想从移动设备发送日志到我的 Mac Lion OS X,并在终端窗口中查看它们。我认为我有一个静态 IP,但我没有域名。 - Tatiana
1
你如何知道端口80被关闭了?netstat -an | grep 80.*LISTENps auwx | grep nc的输出是什么? - Mark Hillick
显示剩余2条评论
1个回答

3

根据您的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在同一个无线网络上。因此,正如Michael Graczyk所提到的那样,您需要连接到内部网络上MBP的IP地址(ifconfig en1),该地址为192.x.x.x。如果您可以运行telnet 192.x.x.x 80,其中192.x.x.x是MAC的IP地址,并获得连接提示,则一切正常。如果您什么也没有得到,只返回了CLI,则有些东西阻止或丢弃了端口80的连接尝试。您的WAN路由器可能需要在其上添加ACL规则以允许连接。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接