无法从局域网外部访问网站

无法从局域网外部访问网站

我正在尝试在我的 ubuntu 14.04 桌面上设置 LAMP 服务器。我使用 cisco 2320 调制解调器。我已成功在我的 LAN 上对其进行了测试。我从 noip.com 购买了一个免费域名 steveatw.ddns.net。Google 和其他网站(如 whatismyip.com)告诉我,我的公共 IP 是116.68.120.233

因此,我将域名指向我的公共 IP,即 116.68.120.233。我使用检查 nslookup steveatw.ddns.net,响应是我的公共 IP。
但是当我尝试使用浏览器加载我的网站时,没有响应。因此,我尝试使用跟踪请求,traceroute to steveatw.ddns.net (116.68.120.233), 30 hops max, 60 byte packets 1 10.2.71.1 (10.2.71.1) 183.309 ms 183.289 ms 183.392 ms 2 111.231.88.202.asianet.co.in (202.88.231.111) 183.373 ms 183.499 ms 183.478 ms 3 * * * 4 * * * 5 * * * 此处的 asianet 是我的服务提供商。

然后我检查了我的调制解调器设置,并确保我已经转发了端口,结果显示端口 80 已转发到 IP 192.168.0.10,这是我的本地 IP。

于是我检查了调制解调器设置,找到了一个 IP 地址,即 WAN IP 地址,然后我转到 noip.com,我的域名就在那里,并将我的域名指向这个 WAN IP 地址。然后,网站就从浏览器成功启动了。我从连接到 LAN 的 3 个不同设备进行了检查,当我在浏览器steveatw.ddns.net的地址栏中输入内容时,它会被重定向到我设置的网页。但是当我尝试从 LAN 之外访问该网站时,例如我的手机的 3g 网络,我似乎无法访问它。然后我尝试跟踪路由。这是我得到的结果:

traceroute steveatw.ddns.net
traceroute to steveatw.ddns.net (100.96.21.16), 30 hops max, 60 byte packets
1  * * *
2  * * *
3  * * *
4  * * *

当我尝试 ping 同一个 IP 时,从 LAN 内部尝试也是成功的。

看起来是什么问题?

答案1

100.64.0.0/10 是 CGN 空间。这意味着您与许多其他客户端共享您的公共 IP,并且共享公共 IP 的数据包在提供商级别被阻止。要规避这种情况,您有两个选择:让您的提供商在他的路由器上安装另一个转发规则或购买便宜的 VPS(每月 5 美元的 DigitalOcean Droplet 就可以了)并在 VPS 和您之间建立 VPN。

相关内容