之前试过WiFi calling没拉起来,现在要把giffgaff 转 CTExcel 没办法,又要拉WiFi calling.
经过我尝试了两天,我知道了WiFi Calling 为什么这么难拉。
先直接说结论,WiFi Calling拉不起来最大的障碍就是机场的节点不支持 500 和 4500 的 UDP端口。 并不是什么IP不纯净,跟IP没有关系,就是UDP这两端口不支持。
准确的说是连接 pub.3gppnetwork.org 测试发现 500 和 4500 的 UDP端口 不通。
很多机场节点订阅显示支持UDP,但实际上根本就不支持500和4500端口,甚至UDP本身只是开关上支持,一连就是失败。我特地让Codex帮我写了一个Python脚本测试,发现基本都不行,加上前两天买的红杏云也不行了,机场支持UDP 特别是 500 和 4500很少,我觉得比较可行的方式只能自己去搭建VPS吧。
下面几个分享踩过的坑吧:
- 靠小火箭或其他APP确实拉不起来
使用小火箭配置Wifi开关开下关下的方式,只能说有概率能拉。尝试过很多次,拉起的概率不高,要试n次才能拉起成功一次。 而且就算拉起成功了, 发现 CTExcel 仍然呼叫不了888。
小火箭我之前也按 这个油管教程 设置的,有概率能拉,但是确实呼叫不了888, 原因就是小火箭的方式确实是有些问题 (因为我后面用软路由来拉的话,非常顺畅,几秒钟就能拉起。但小火箭拉的速度就很慢,而且拉的也不成功,概率也是只有30%)。
另外,最开始我还尝试过使用免费的 Clash Mi 来拉 Wifi Calling, 这个一次都没成功过。
所以这个问题结论要拉WiFi Calling 必须要使用软路由的方式,或者使用其他的电脑或安卓手机开启WiFi代理的方式。不能单纯使用小火箭拉。
- 使用软路由需要配置过滤和分流
我换用自己的软路由来拉 WiFi Calling,我的配置用的是 OpenClash。配置了全局代理模式但之前我也试了很多次,拉不起来。
后面发现是这里又有一个坑点,就是clash使用Fake IP模式的时候,必须要Fake-IP-Filter 过滤
+.pub.3gppnetwork.org
另外可以设置分流规则, 这样就不需要设置全局代理了。
rules:
# 地区检测
DOMAIN-SUFFIX, gspe1-ssl.ls.apple.com
# 沃达丰
DOMAIN-SUFFIX, epdg.epc.mnc015.mcc234.pub.3gppnetwork.org
DOMAIN-SUFFIX, ss.epdg.epc.mnc015.mcc234.pub.3gppnetwork.org
DOMAIN-SUFFIX, ss.epdg.epc.geo.mnc015.mcc234.pub.3gppnetwork.org
DOMAIN-SUFFIX, entsrv-uk.vodafone.com
DOMAIN-SUFFIX, vuk-gto.prod.ondemandconnectivity.com
IP-CIDR,88.82.0.0/19
# CMLinkUK EE
IP-CIDR,46.68.0.0/17
# Giffgaff
IP-CIDR,87.194.0.0/16
参考: Giffgaff 打开 wificall 的操作步骤及分流规则
- 国产安卓想要拉起WiFi Calling 非常难,不建议尝试。
我测试过我的一加6T,还有OPPO手机,配置好了 Shizuku + Pixel IMS 仍然不行, 估计是 IMS 不行吧
有时间和兴趣折腾的可以参考这些攻略。
在 Pixel 6 Pro 上开启 GiffGaff WiFi Calling
华为、小米和一加等国产安卓手机开通WIFI Calling(VoWIFI)
OnePlus 8T 无法正常使用 VoLTE 或 VoWiFi解决
所以建议用 IOS 开启 Wifi Calling
26以上的设备用WOL 虚拟定位的方式
我看的这个油管教程
其他大概就这些了吧,也折腾了很多。