我已经在本地 Linux 机器上安装了 Apache 网络服务器。
现在,我按照描述的步骤这里进行端口转发。。我希望我的本地主机也能从外部网络访问。
现在,我正在使用 D-Link DIR-605L 路由器。以下是我所做的。
我输入的公共端口为 10000,私有端口为 80。并输入 IP 地址作为我的机器的 IP 地址。
现在从我的机器(我安装了 Apache 服务器)上,当我这样做
路由器的公网IP地址:10000
它会带我进入网络服务器 (localhost) 上的主页。但当我从未连接到 wifi 的设备执行此操作时,系统显示“网页不可用”。
另外,后来我把私有端口改成了 800,在这种情况下,当我
路由器的公网IP地址:10000
它仍然有效。现在我的问题是
- 公共端口是人们访问我的网络服务器时使用的端口,而私有端口是我的本地主机正在监听的端口。现在 apache 始终在 80 处监听(默认情况下)。那么当我将私有端口更改为 800 时,它
<Router's Public IP Address>:10000
仍然如何工作? - 我该怎么做才能让它为每个人所用?
我正在使用 DHCP 服务器,而不是静态 IP。
谢谢
编辑
现在我的公共端口和私有端口都是 80。但情况仍然一样。我可以从同一网络中的系统访问本地主机,但不能从外部系统访问。
canyouseeme.org 说错误:我无法在 45.64.17.245 端口 (80) 上看到您的服务原因:连接超时
答案1
比使用端口转发更简单的方法是将您的 PC IP 放在 DMZ 中,即路由器防火墙之外。您还可以将路由器设置为根据 MAC 地址始终为您的计算机租用相同的 IP。然后,您可以使用 NoIP 或 freedns.afraid.org 等服务为您的 IP 获取静态主机名。但是...如果您使用的是家庭连接(电缆调制解调器、DSL...),运营商可能会阻止传入流量 - 也就是说,您位于运营商的 NAT 后面,并且您无法在运营商的路由器中配置端口转发或 DMZ。只需考虑您的路由器连接到另一个路由器,而该路由器又连接到另一个...