我正在尝试在我的 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。