问题是这样的,最近换了 Xperia XZ 双卡版 F8332 (只有 SIM2 使用流量,运营商:美国 T-Mobile ), 发现微信在使用移动网络的时候完全无法连接服务器。
与此同时,我的 Chrome 浏览器, Gmail 什么的都能正常连接网络。
打开并连上 Wifi ,微信就能正常使用。
然后打开抓包工具,在有 wifi 的情况下,微信的心跳包(看起来像是)都能正常发送接收,大小是 1kb 多。
切换成数据网络的时候,能看出微信在尝试和一堆服务器连接,包括 80 和 8080 端口,但是从抓包软件上的数据来看,显示 No Data ,感觉 tcp 握手都没成功.
QQ 音乐在使用数据网的时候出于一种极其不稳定的状态,间歇可用。
另外朋友圈却是正常的,就是微信消息不能发送也不能接受。
最后我发现 SS 也不能正常工作(一般来说 SS 服务器有问题都会显示有发送数据,接收数据是 0 的情况,我这个发送数据也一直是 0 )。而且我服务器这边一直在监听,没发现 SS 发送过来的连接。
继续调查,发现大部分 APP (试了美国银行, Cousera , Udemy )都是能正常联网的,除了微信, SS 有通信故障以外,手机还有个
he.net 的网络诊断 APP 部分发生故障。发生故障的部分是 Ping 和 TraceRoute.
ping 网站,提示 unable to find 我输入的网站域名 on ipv4, 用 DNS 直接查询,却能准确查到 IPv4 的结果。
traceroute 不管什么,全部是 50 组星号,只有 127.0.0.1 能正常显示出毫秒。 ping 127.0.0.1 完全丢包。
ipip 显示我的 IP 是 172.58.225.**,直接搜 IP , Google 给出的是一个 IPv6 地址: 2607:fb90:54aa.........
好了,问题就说到这里,后来我用本机 shell 找到了狗血的原因。我先不说,大家猜猜看。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/315346
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.