我有一台服务器,自己做了一些编程。它在我的家庭网络上,但我需要能够通过互联网从任何地方访问它。我已经按照要求完成了端口转发,但我仍然无法从外部计算机访问它。它只是显示 Internet Explorer 无法显示网页。我不知道还能做什么。我使用的是运行 ddWRT v24 微固件的 Linksys WRT54G v8 路由器。
答案1
需要考虑的几件事:
- 您的服务器 IP 会改变吗?您需要设置 DHCP 保留,以便服务器始终获得相同的地址。
- 您的 ISP 是否阻止了到端口 80 的传入连接?(如果这是 HTTP。)请尝试其他端口。
答案2
要从本地网络之外访问您的计算机,您需要使用外部 IP 地址,即路由器的。然后路由器需要将连接转发到您的计算机。
如果你没有静态 IP 地址,你可以使用动态域名系统。
该网站还很好地解释了所涉及的概念 - 请参阅“资源”部分。
答案3
根据给出的信息,可能会出现许多问题。但是,这里有一些入门步骤。首先,确保您可以从自己网络上的另一台计算机查看您的网页(我假设您指的是 Web 服务器)。这将使用您的本地 IP 地址(即http://192.168.0.2/)。如果可行,请尝试使用您的公共 IP 地址通过互联网访问它。您说您正在使用端口转发,因此您可能必须在 URL 中指定端口:http://192.168.0.2:8080/
如果仍有问题,请尝试在服务器和客户端上使用数据包嗅探器(例如 Wireshark)来查看哪些数据包到达了所需位置。您也可以考虑检查 Web 服务器的错误和访问日志。另一个显而易见的检查是检查防火墙,以确保它没有阻止数据包。
这些只是开始。我建议,如果您正在运行自己的服务器,您可能还需要学习一些网络知识。注意浏览器“无法显示网页”的原因。404 错误、500 错误和“无法到达服务器”错误之间有很大区别。简单地了解区别是解决问题的第一步。
答案4
首先。您的路由器是否直接连接到 ADSL 线路?或者您是否有 ISP 提供的主路由器?
在某些情况下,人们习惯于将路由器“链接”到 ISP 提供的路由器,如果是这种情况,您应该在两个设备上转发您的端口,我的意思是,第一个路由器必须将所需的端口转发到第二个路由器,第二个路由器必须将其重定向到所需的设备。
如果您的情况并非如此,请检查以下步骤:
- 我建议对服务器使用静态私有 IP
- 在路由器上:将端口(例如 80)转发到您的服务器私有 IP
- 使用外部的端口扫描器验证它是否已正确打开(这是一个基于 Nmap 的扫描器:http://scan.syscom.com.mx)
- 如果您有一个动态公共 IP 地址,您应该使用 DDNS 服务如 DynDNS.com。
- 要保持你的公共 IP 更新,你有两个选择:a) 使用你的路由器 DDNS 功能(如果有)b) 在你的服务器中安装并设置“DynDNS 更新客户端”(http://dyn.com/support/clients/)
- 试用!
好看!