我正在尝试通过互联网公开一个在端口 80 上监听的简单服务器。我已经将 iptables 配置为接受通过 http 传入的连接,所以我不知道这是否意味着什么,但是当我使用 traceroute 到我自己的 IP 地址时,我得到了:
190-90-90-90.dyn.dsl.cantv.net (190.90.90.90) ...
(显然这不是我真正的 IP 地址,但这只是一个例子)。如果我访问这个地址(包括 dyn.dsl.cantv.net),我会使用电脑上的浏览器得到正确的响应,但如果尝试使用移动网络浏览器从外部访问,我会得到
响应时间太长
这是否意味着我的 ISP 正在阻止来自端口 80(http)的传入连接?
我不明白发生了什么,因为我创建了另一个简单的服务器,但使用自签名证书(ssl)监听 8443,然后转到https://190.90.90.90:8443从外部来看,使用我的移动网络浏览器我得到了正确的响应。
我不知道在哪里问这个问题比较好,但我认为这可能与网络有关,我希望你能帮助我。
答案1
“端口”与 TCP、UDP 或较少使用的 SCTP 相关。Traceroute 与检测到的端口 80 无关。TraceRoute 的目的是查看哪个路由器丢弃了数据包。(Traceroute 对于单个子网内设备之间的连接困难也毫无用处。)
这是否意味着我的 ISP 正在阻止来自端口 80(http)的传入连接?
听起来是这样的,除非您可以通过端口 80 访问其他网站。请注意,我并不是说他们故意阻止它。我只是说效果基本上是相同的。这可能是一个路由问题。
联系您的 ISP。如果这是您的电话公司,那么根据我的经验,我认为您可能需要超越一般的“客户服务”,与“技术支持”代表交谈。
ISP 通常可以解决问题,或者帮助确定问题与 ISP 无关(这也是有用的信息)。在某些情况下,他们可能能够确定哪家公司的行为存在问题,并通知您,甚至可能联系该公司并帮助解决问题。