我有一台 Nexus 4。
在我的家庭宽带连接(NATed)上,我无法通过 WiFi 访问我的服务器在通电话。我可以从手机 ping 我的服务器adb shell
,但wget http://<ip>/
失败了。从我的桌面执行完全相同的命令,只是它通过 LAN 连接。
更奇怪的是,当我在手机上连接 VPN 后尝试访问我的服务器时,它可以正常工作。显然,Web 服务器配置没有问题,因为它是通过 VPN 工作的。只是当我连接到家里的 WiFi 时,它就不行了。我试过重启路由器之类的东西,但没用。
可能是什么问题?
答案1
这个问题的最好答案似乎是一个有缺陷的路由器。
为了调试这个问题,我将我的机器设置为转发路由器(iptables TEE 目标),并将手机上的默认路由设置为我的机器。
这样我就能访问它了。
现在,当我再次将手机上的默认路由更改为路由器时,它就开始工作了。
极其奇怪。