【问题标题】:How to open port 80 on Mac?如何在 Mac 上打开 80 端口?
【发布时间】:2012-08-19 15:47:48
【问题描述】:

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

还有关于我的 IP 地址的其他问题: 使用网络检查工具,我收到我的 IP 是:89.xxx.xx.196 我认为应该是从196开始,而不是从89开始。为什么是相反的,我的IP怎么才能收到非相反的?

【问题讨论】:

  • 89.xxx.xx.196 IP 是网关(路由器或调制解调器)的 WAN 网络 IP。 192.xxx... IP 是你的局域网 IP。
  • 你可以在终端使用ipconfig来获取你的局域网IP地址。
  • @Michael 我可以将 tcp 套接字发送到 89.xx.. IP 地址还是应该发送到 192.xxx IP 地址?并且 ipconfig 在 mac 上不起作用。我试过 ifconfig 命令或查看 Preferences ,但它只给出“xx:xx:xx ..”地址。
  • 对不起,我的意思是ifconfig。我忘了这是不同的:)。你需要稍微澄清一下这个问题。您是否正在尝试从移动设备向您的 Mac OS X 机器发送内容?你有静态IP吗?你有域名吗?
  • 你怎么知道80端口被关闭了? netstat -an | grep 80.*LISTENps auwx | grep nc 的输出是什么?

标签: tcp ip tcpclient tcplistener


【解决方案1】:

根据您的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 IP 地址。如果您可以运行telnet 192.x.x.x 80,其中 192.x.x.x 是 MAC 的 IP 并获得连接提示,那么一切正常。如果您什么也没有得到并且只是返回了 CLI,那么在阻止或丢弃端口 80 连接尝试之间存在一些问题。您的 WAN 路由器可能需要一个 ACL 规则来允许连接。

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

【讨论】:

    猜你喜欢
    • 2016-05-12
    • 2018-12-29
    • 2017-10-29
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多