25 / 11 / 19
出于一些合规性以及运营商策略的考虑,国行 iPhone Air 在添加境外 eSIM 时,系统会强制进行基于地理位置的校验,若设备当前位置被判定位于中国境内,则会阻止任何境外 eSIM 的添加。经过多次尝试,算是找到了一个在特定条件下暂时绕过此限制的办法。此方法成功绕过的是添加 eSIM 时的地理位置限制,无法突破国行 iPhone Air 系统层面(iOS 26.1 以上)2 张 eSIM 的数量限制。
一、核心逻辑
(一)关闭设备自身的定位服务、无线网络和蜂窝网络,防止设备获取真实位置信息;
(二)使用外部 GPS 工具模拟设备位于境外且持续移动的状态,连接一个带有 VPN 或漫游服务的网络环境,配合模拟的境外 GPS 位置,形成相对一致的境外使用场景;
(三)在打开定位服务的一瞬间,系统优先读取伪造的 GPS 信息,再通过迅速关闭定位服务保持位置信息,并在 eSIM 的添加过程中利用这一瞬时状态进行操作。
二、相关步骤
(一)环境准备
1. 关闭定位服务与网络
(1)在 iPhone Air 上,进入“设置 - 隐私与安全性 - 定位服务”,将其完全关闭;
(2)关闭无线网络;
(3)进入“设置 - 蜂窝网络”,关闭国内运营商 eSIM,避免国内运营商网络对定位的辅助校准。
2. 使用 GPS 伪造工具
(1)启动相关支持 USB 连接的 GPS 工具(例如 AnyGo),并连接 iPhone Air;
(2)以 AnyGo 为例,在应用中选择 Two-Spot Mode,选择一个境外地点作为目标起始点和终点,并设置合理的移动速度,确保位置信息处于持续的移动状态。
3. 境外网络
连接一个带有 VPN 或漫游服务的无线网络(确保 IP 地址显示为境外)。推荐使用非 iPhone 设备开启的漫游热点。实测发现,(1)使用另一台 iPhone 的热点可能会触发辅助定位机制,导致定位信息迅速被校正回国内;(2)推荐使用漫游热点而不是 VPN 的原因是尽可能伪造一个合理的在境外使用的状态,并且许多 VPN 的 IP 存在已被回国的问题。
(二)定位信息锁定
1. 伪造定位信息
(1)打开 iPhone 上的地图 App,获取当前所在位置。此时系统会提示需要打开定位服务,按照提示打开;
(2)返回地图 App,查看当前位置是否与 AnyGo 上设置的境外地点一致,并且光标处于移动状态。如果不确定,可以连接到上述提到的漫游热点让地图加载完成;
(3)如果当前位置与 AnyGo 上设置的境外地点一致,立即关闭定位服务和无线网络。
(三)二次验证定位信息
再次打开定位服务,返回地图 App 查看当前位置。如果位置仍显示为 AnyGo 上设置的境外地点,表明伪造的定位信息已成功被设备暂时接受。
(四)添加境外 eSIM
进入“设置 - 蜂窝网络”,点击“添加 eSIM”,会提示需要连接网络。此时将 iPhone 连接回上述提到的漫游热点,并立即返回“设置 - 蜂窝网络”,再次点击“添加 eSIM”。如果上述流程操作迅速且定位信息未受网络辅助定位影响,iPhone 将进行常规 eSIM 的下载和配置流程。
三、备注
系统会在打开定位服务后持续尝试校准位置,因此需控制步骤二、三、四的操作速度,操作越快,成功率越高。并且确保无线网络提供的 IP 地址位于境外且与 GPS 欺骗的位置信息相匹配,提高系统对环境的信任度。
