我想从网络外部的计算机访问我的网页。
我们的网络有 192.168.0.1-192.168.0.255 这样的 IP。网络通过本地网关 192.168.0.1 连接到 Internet,并到达 DNS 服务器 193.xxx.xxx.xxx。
假设我的计算机的 IP 为 192.168.0.50。我怎样才能从我的服务器(Apache)上的一台计算机上访问我的网站,该计算机不是来自我们的网络(假设是254.231.52.xxx)?
简短回答:
解决方案是找出路由器的“外部 IP”,并启用端口 80 和 443 到本地 IP 的端口转发。
长答案:
互联网分为“公共”和“私有”IP 空间。私有 IP 通常无法从“公共”IP 直接访问。
192.168.0.1-255 中的 IP 来自这些私有子网之一。
您的路由器(家里)通常有多个 IP。一个或多个来自您的本地专用网络 (192.168.0.X),一个来自您的本地 ISP(我猜像 193.xxx.xxx.xxx,因为您的 DNS 位于该网络中),这些来自“公共”空间。
要使用公共 IP(例如前面提到的 254.231.52.xxx)的私有 IP 连接到您的计算机,您必须连接到路由器的公共 IP(193... 之一)。您还必须启用一种称为“端口转发”的机制。这样可以有效地获取转发端口上到达路由器公共 IP 的所有互联网流量,并将其传输到您配置转发的专用 IP。
例如。 254.231.52.. -> 193...:80 -> 192.168...:80
通常家庭路由器有一个配置页面,您可以在其中执行此操作。
您可能使用的所需端口是 80 (http) 和 443 (https)。
另一种可能性是使用所谓的 http 代理,它通常也被支持作为家庭路由器的配置选项。您应该参阅路由器的手册以获取此配置说明。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)