无法通过 HTTP 连接到路由器外部由 dyndns.org 提供支持的家庭网络服务器...为什么?

无法通过 HTTP 连接到路由器外部由 dyndns.org 提供支持的家庭网络服务器...为什么?

我正在路由器后面设置网络服务器。我已完成以下操作:

  1. 路由器:将端口 80、8000、8080 转发到正确的 IP 地址(此处为 192.168.1.5)。
  2. 路由器:启用 dyndns.org 动态 DNS。
  3. 在我的机器(基于 VM 的 Debian,位于 Vista 主机上...已启用桥接网络)@ 192.168.1.5:80 上启动了 Web 服务器(目前是 Django 的开发 Web 服务器)。

当我在路由器内的另一台机器上(例如我的 iPhone、我的工作笔记本电脑、我的 PS3 浏览器)时,我可以使用域名连接到该网站(mikerand.dyndns-home.com但是,当我在路由器外面时(例如,当我的工作笔记本电脑在工作时插入电源或我将 iPhone 设置为 3G 而不是 WiFi 时),我无法连接。

奇怪的是,在同一个 Debian 机器上运行的 SSH 服务器允许使用域名从路由器外部进行连接,所以我知道端口 22 上的端口转发和 dyndns 工作正常。

问题:我的 HTTP 设置哪里错了?

答案1

一些互联网服务提供商 (ISP) 会阻止端口 80 流量(显然仅限于该方向),以防止其家庭/住宅客户运行会导致 ISP 流量达到其不希望支持的 ISP 流量的网络服务器。

请与您的 ISP 联系。

答案2

假设您的 SSH 服务器正在运行,那么这将指向 Web 服务器本身中某种基于 IP 的访问控制。我对 Django 了解不多,无法建议去哪里查找。

相关内容