测试 1:使用正常工作的手机访问上述 URL:

测试 1:使用正常工作的手机访问上述 URL:

对此感到很疯狂。设置 OpenVPN 但一部手机却让我很麻烦。我试图将其归结为

情况:我的路由器(OpenWRT)上打开了一个简单的端口 80,并将其转发到我们局域网中的服务器,提供简单的静态 html 页面。

无效的方法:

  • 通过以下方式访问http://xxx.xxx.xxx.xxx:80(其中 xxx... 是我们路由器的公共 IP)从手机 X 使用我们局域网外的移动数据。

什么有效:

  • 同一部手机,但使用同一局域网上的 wifi(显然)
  • 同一部手机通过 Tunnelbear 等 VPN 隧道使用移动数据
  • 同一部手机,使用不同的 SIM 卡(不同的 ISP)
  • 同一部手机,不同的 SIM 卡(同一 ISP)
  • 同一部手机具有双 SIM 卡,均来自同一 ISP(问题是一个不工作,另一个工作)
  • 我试过我们局域网之外的任何笔记本电脑

更多关于什么不起作用的信息……

  • 将 SIM 卡从有问题的手机 X 转移到另一部之前运行正常的手机 Y 上……现在手机 Y 也无法使用
  • 通过进入飞行模式更改公共 IP 没有帮助

所以,我认为只需一张 SIM 卡即可!但是如何实现呢?其他网站或服务是否可行?为什么这个不行?

我所能做的只是检查路由器上的一些 tcpdump。使用 tcpdump -i wwan0 port 80

测试 1:使用正常工作的手机访问上述 URL:

00:10:38.691243 IP 46.188.XXX.XXX.7334 > m77-216-XXX-XXX.cust.tele2.hr.80: Flags [.], ack 1, win 445, options [nop,nop,TS val 569073732 ecr 3787866537], length 0
00:10:38.757385 IP 46.188.XXX.XXX.7332 > m77-216-XXX-XXX.cust.tele2.hr.80: Flags [.], ack 810, win 457, options [nop,nop,TS val 569073800 ecr 3787866599], length 0
00:10:38.761025 IP 46.188.XXX.XXX.7332 > m77-216-XXX-XXX.cust.tele2.hr.80: Flags [.], ack 811, win 457, options [nop,nop,TS val 569073802 ecr 3787866600], length 0

使用非正常工作的手机访问上述 URL 进行测试 2:

00:05:03.848492 IP m77-216-XXX-XXX.cust.tele2.hr.80 > 10.11.XXX.XXX.40184: Flags [S.], seq 1914262670, ack 3490008704, win 43440, options [mss 1460,sackOK,TS val 2255656298 ecr 1723147089,nop,wscale 9], length 0
00:05:05.723687 IP 10.11.XXX.XXX.40182 > m77-216-XXX-XXX.cust.tele2.hr.80: Flags [S], seq 879034002, win 65535, options [mss 1318,sackOK,TS val 1723154027 ecr 0,nop,wscale 8], length 0
00:05:05.724407 IP m77-216-XXX-XXX.cust.tele2.hr.80 > 10.11.XXX.XXX.40182: Flags [S.], seq 1268311359, ack 879034003, win 43440, options [mss 1460,sackOK,TS val 2255658174 ecr 1723146928,nop,wscale 9], length 0

... 这是个问题吗?无法使用的手机使用 10.11.XXX.XXX,这是我手机的私有 IP(在设置 -> 关于手机 -> 状态 -> IP 地址中找到)。当然,我的路由器无法访问该 IP。后续手机使用 46.188.XXX.XXX,这是正确的公共 IP。

相关内容