最近因为折腾海外手机卡和 Wi-Fi Calling,研究了一下 iPhone 的定位修改。

很多海外服务除了会判断你的 IP 地址,还会读取手机的定位信息。一般下面这些场景,都可能遇到定位限制:

  • 激活部分海外手机卡、eSIM;
  • 开启海外运营商的 Wi-Fi Calling
  • 使用部分限定国家或地区开放的服务;
  • 领取部分海外地区限定的补贴、优惠活动;
  • 测试某些只针对特定地区开放的 APP 或功能。

比如你已经使用英国节点,IP 地址显示在英国,但 iPhone 的定位仍然在中国,那么部分服务依然可能判断你不在英国。

所以,修改 IP 和修改手机定位,其实是两件不同的事情。

我最近为了激活海外手机卡的 Wi-Fi Calling,专门重新测试了一遍目前的方案。

本文介绍的方法是我基于目前最新的 iPhone 系统环境实际测试成功的方案,不需要越狱,主要利用开源项目 WLOC + Shadowrocket + 快捷指令 实现。

我最终成功激活了英国的 CTExcel 和美国的 Tello 手机卡,另外我测试也可以领取异地国补,真香,赶紧拿去用吧。

下面把修改定位的完整操作过程整理一下。

我使用的是这个开源方案:

https://github.com/Yu9191/wloc

导入定位模块

在 Shadowrocket 中进入「配置」、「模块」菜单,然后点击右上角的「+」号导入 Shadowrocket 专用模块:

https://raw.githubusercontent.com/Yu9191/wloc/refs/heads/main/modules/wloc.module

也支持更多代理工具,如:SurgeLoon 等,请参考上面的开源地址。

导入成功后是这样的:

导入模块成功后,会多一个「Apple WLOC 定位修改」的模块。

我之前就是漏掉这一步,直接去修改定位,所以一直拉不起 Wifi Calling。

启用 HTTPS 解密配置

打开 Shadowrocket 配置中的「HTTPS 解密」菜单。

1、开启 HTTP 解密:

2、在域名中添加两个域名:

3、点击证书授权下面的证书,安装并信任证书:

在 iPhone 设置菜单中的「VPN 与设备管理」菜单中安装描述配置文件:

在 iPhone 设置菜单中的「关于本机」、「证书信任设置」菜单中,勾选信任刚刚的证书:

修改定位

直接用快捷指令切换 / 清除定位,无需打开选点页面。

wloc 设置地理位置

https://www.icloud.com/shortcuts/a82717d8fdad4e6280866fcf911173f7

wloc 清理恢复位置

https://www.icloud.com/shortcuts/f42632d406504f24a2cd163af4fe012f

在 iPhone 上面装好上面两个快捷指令后,执行以下定位修改操作:

1、打开 iPhone 自带的地图,缩小地图并并击选择任意位置。

2、点击共享图标,在弹出框中点击「WLOC设置位置」菜单;

然后它会自动执行快捷指令,在弹出的定位设置把「定位服务」开关关掉并重新开启,到此定位修改完成。

打开「天气」APP,确实当前位置和设置的位置对应上就 OK 了,不放心或者后续拉不起 Wifi Calling,可以重启一下手机试试,可能会有缓存。

总结

目前在最新的 iOS 26.6 系统版本下,我已经实际测试成功了。

所以,如果你也是为了激活海外手机卡、开启 Wi-Fi Calling,或者使用某些存在地区限制的海外服务,可以参考本文这个方案。

好了,本期的分享就到这里了,请畅玩~

如有问题欢迎留言探讨,有想问问题的兄弟,可以先点个关注再留言哈,消息通知默认只能看已关注的留言

有帮助就关注一下哈,也算是对我持续分享的一点支持,我看到就会回复。