T-Mobile US 正式淘汰 IPv4

2017-04-19 11:04:25 +08:00
 terry0824

虽然之前也有过 T-Mobile 全面应用 IPv6 的消息 ( https://www.v2ex.com/t/328661 ),但一直做得不是很绝, IPv4 一直还是可以用的。自从 3 月底 4 月初 T-Mobile 推送 28.3 运营商更新更新以后,就时不常发现有些 app 会打不开数据,一直也没细想。直到今天才发现是他们正式淘汰了 IPv4 。

联系了客服吐槽,客服把锅甩给了 Apple - https://developer.apple.com/news/?id=05042016a

道理我都懂,可是虽然原生 app 可以强制用 IPv6 资源,但还有很多 use case 是不可避免要用 IPv4 的,就这么强行不让用了。

目前发现的没法用了的 App 有

这事儿大家怎么看?有没有什么在iPhone上从 IPv6 穿回 IPv4 的解决方案呢?

6181 次点击
所在节点    宽带症候群
36 条回复
blueandhack
2017-04-19 18:26:16 +08:00
wjm2038
2017-04-19 18:33:04 +08:00
微信很神奇的。。把服务器的 ip 写死在配置里了,定期更新,有时候我就莫名其妙的看到连接不到服务器的提示,但是是仍然可以发消息的
BlinkinCST
2017-04-19 18:40:09 +08:00
求问国内使用的 Project Fi 有没有影响
raysonx
2017-04-19 20:48:52 +08:00
@terry0824 一般单栈 IPv6 网络下访问 IPv4 地址是用 NAT64 实现的(默认的映射地址段为 64:ff9b::/96 ), DNS 解析用 DNS64 。
比如 domain.com 的 IPv4 地址是 8.8.4.4 ,在 DNS 解析阶段,得到的解析结果会被映射为 64:ff9b::808:404 。当访问 64:ff9b::808:404 是, NAT64 网关会进行地址转换,转换为 IPv4 协议(目的地址还原为 8.8.4.4 ,来源地址是网关的 IPv4 公网地址)后再送入 IPv4 网络,这样就完成了通信。
raysonx
2017-04-19 20:51:25 +08:00
至于你说的 SSH 或者常用的 VPN 协议,都可以在 NAT64 下正常工作,除非不用 DNS 且地址写死。
改本地 hosts 是没用的,因为得不到 IPv4 地址映射后的 IPv6 地址。同理随意更换第三方 DNS 也没用,只能用运营商提供的 DNS 。
Sh888
2017-04-20 09:26:31 +08:00
@raysonx SSH 和 VPN 是不是指纹(证书)基于 IP 地址验证的关系? IPv6 转 IPv4 可是目的地址和源地址都改了。
raysonx
2017-04-20 09:45:25 +08:00
@Sh888 不验证 IP 地址。
1. SSH 的指纹只检查本地缓存的 hostname 或者 IP 对应的指纹是否发生了改变,地址变化的话只会让你重新确认指纹是否可信,因为它会认为你是在连接一台新机器。
2. VPN 如果使用证书的话,除非证书的 Common Name 或 Subject Alternative Name 里面填的是 IP 地址(意思是证书是颁发给那个 IP 的,很少见,一般都是颁发给域名)。
3. 你用一台只有内网 IP 的机器连接 AWS 也是同种情况, AWS 的机器只有内网 IP ,可是你得用公网 IP 去连接它。同样目的地址和源地址都改了。
twl007
2017-04-20 09:49:20 +08:00
Waze 也不能用了 哎
Sh888
2017-04-20 10:15:27 +08:00
@raysonx 谢谢!看来还是应用程序没有使用域名的原因。另外,对于 vpn 的问题,如果 vpn sevrer 配置了双栈,应该就可以支持 ipv6 客户端了吧?
raysonx
2017-04-20 10:18:16 +08:00
@Sh888 你说的双栈是指 VPN 的域名同时配置了 A 记录和 AAAA 记录,还是指 VPN 服务器同时接入了 IPv4 和 IPv6 网络?
Sh888
2017-04-20 10:28:57 +08:00
@raysonx 谢谢!已经想明白了。只要 vpn 协议支持 IPv6 , VPN 隧道内使用 IPv4 或者 IPv6 和隧道本身是否使用 IPv6 没有关系。
terry0824
2017-04-20 13:04:18 +08:00
@raysonx 那么请问 iOS 原生 L2TP 无法连接有哪些可能的原因呢?看了服务器的日志,完全没有收到请求。在手机的设置里也是写的域名而不是 IP 。另外一个发现就是把手机网络开热点共享给 mac 的时候, mac 是可以访问同一台服务器的 L2TP vpn 的,而且在服务器上看日志,来源 IP 是 T-Mobile 的一个 v4 IP 。

同样的情况也适用于 Cisco AnyConnect VPN - 手机无法访问,电脑用同样网络可以访问。
bclerdx
2017-04-20 15:40:53 +08:00
@Patrik 不错的东西,收藏!
raysonx
2017-04-20 16:10:00 +08:00
@terry0824 会不会是 iOS 的 L2TP 根本不支持 IPv6 ?
NETBB
2017-04-20 16:39:56 +08:00
@terry0824 SS 就可以吧, SS 可以支持双栈的。
daxy223
2017-04-21 02:59:00 +08:00
@BlinkinCST 亲测没影响还是 v4

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/355826

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX