我正在运行一个家庭网络服务器,主要是为了学习经验 - 我已经设置好了一切,我可以通过http:\\localhost\
以及访问它http:\\192.168.2.64\
,但我似乎无法从路由器以外的任何设备访问它。我已经将端口 80 和 443 转发到我的本地 IP(手动分配),但当我尝试通过我的域或外部 IP 访问它时,它出现错误 118 - 连接超时。
我认为我以前用过它 - 我刚度假回家时才注意到这个问题。我不确定我的 ISP 现在是否阻止了端口 80,或者其他什么。(https 也超时,但在本地工作正常。)我正在使用 Bellsouth/ATT,因此唯一被阻止的端口应该是 25/TCP。
其他详细信息:
答案1
我不知道您的特定 ISP,但我很确定大多数 ISP 都会阻止端口 80。您可以尝试以下方法。
首先,您可以验证路由器是否可以通过互联网访问。大多数路由器固件都允许某种形式的“远程访问”。选择一个随机端口,超过 8000,例如 8680。然后,验证您是否能够通过以下方式访问路由器:http://你的实际ip地址:8680。如果这打开了您的路由器页面,则说明您走对了路。
接下来,尝试更改端口。您不必弄乱服务器,只需将端口 8700 从外部转发到 192.168.2.64:80 即可。尝试访问http://你的实际ip地址:8700这应该可以到达你的服务器。
答案2
如何从网络外部连接到服务器?您在地址栏中输入了什么?
如果您的 ISP 为您提供的是动态 IP 地址,那么这可能是您的问题。您需要一个静态 IP 地址,或者使用类似“http://dyn.com/dns/“。另外,您的路由器必须支持动态 DNS。
仅供参考。如果您拥有动态 IP 地址,则意味着您的 IP 地址每 x 小时/天更改一次。如果您随后在浏览器中输入该地址(或输入您已连接到该 IP 地址的网站地址),它将在前几个小时/几天有效。然后,当您从提供商处获得新地址时,您不能再使用该旧地址,因此当您输入该地址时,您的网站将超时。动态 DNS 服务将帮助您实现这一点。