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


1

我正在我的路由器后面建立一个网络服务器。我做了以下事情:

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

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

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

问题:我在HTTP设置中做错了什么?

Answers:


3

一些互联网服务提供商(ISP)阻止端口80流量(显然只在那个方向上),以防止他们的家庭/住宅客户运行会导致ISP不希望支持的ISP流量的Web服务器。

请咨询您的ISP。


1
答对了。我有Optimum,需要使用Optimum Online Boost来启用端口80和25(电子邮件)上的传入请求。非常感谢。
Begbie00 2011年

看看443是否被阻止(可能是)。无论如何,你应该在这个时代使用HTTPS。
LawrenceC

我将它用于事务性的东西(我的网站不会这样做),但是通常的做法是在一般网站上使用HTTPS吗?
Begbie00 2011年

@ Begbie00:看看浏览器的左上角和状态栏,那里有锁定的挂锁图标吗?很少有信息网站使用HTTPS。如果您的网站内容的真实性对您的受众至关重要,那么您应该考虑购买HTTPS证书。如果您的网站隐私对您的受众至关重要,那么您应该使用HTTPS(带有自签名证书或来自已知CA的更方便的证书)
RedGrittyBrick 2011年

0

鉴于您的SSH服务器正在运行,这将指向Web服务器本身的某种基于IP的访问控制。我不太了解Django建议在哪里看。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.