我在 macOS Sierra 上,不断收到允许端口 59249 的请求。当我查看请求详细信息时,我发现它似乎来自 github:
lb-192.30.253.124-iad.github.com
我使用 GitHub 通过 ssh 进行开发工作。但是,当我搜索github 上的 ports 页面,我没有看到对这个端口号的引用(这个页面是针对企业用户的;对于非企业用户似乎没有类似的页面)。
Github 确实说他们目前正在使用 IP 地址,192.30.252.0/22
所以我不确定这是从哪里来的。
任何见解都将不胜感激。
答案1
最有可能的是,你的防火墙只是在解释传出连接向后。
所有 TCP 连接都有一个地址和端口两端。 什么时候你连接到 GitHub(在端口 22 或 443 等),连接从随机选择的端口号,通常在 49152–65535 或 32768–65535 范围内。
例如,SSH 连接可能是
192.168.1.x:59249 <--> 192.30.253.124:22
。“传入”和“传出”连接之间的唯一区别是初始握手。一旦连接建立,一切都将完全对称。
因此,如果您仅在建立连接后启动防火墙,并且它看到的第一件事是来自到
github:80
的数据包yourpc:59249
,它就无法知道该连接最初是传入还是传出。或者也许在你的情况下它没有看到传出的“启动连接”数据包根本,但仍能看到传入的响应,并且想GitHub 正在与您建立连接。
如果您同时使用以太网和 Wi-Fi,这种情况肯定会发生:握手(TCP SYN)可能通过以太网发送,但响应(SYN-ACK)可能通过 Wi-Fi 到达;虽然这是非常有效的,但有些防火墙会错误地认为它们属于不同的连接。