iPhone 修改定位教程:国行设备激活海外 eSIM 与 Apple Watch 攻略
内容导读: 整理 WLOC 网络辅助定位配置方法、设备限制,以及海外 eSIM 与 Apple Watch 相关功能的验证记录。
长期以来,在中国大陆购买的苹果蜂窝网络与智能穿戴设备一直面临严格的地区服务隔离:一方面,国行设备在境内无法直接添加海外运营商(如 giffgaff、Airalo、ClubSim、T-Mobile 等)的 eSIM 配置文件;另一方面,部分因医疗器械监管审批差异而在海外上线的 Apple Watch 核心健康功能(如心电图 ECG、房颤历史提示、睡眠呼吸暂停检测等),在国行系统环境下也默认受到地理围栏屏蔽。
传统的 iOS 定位修改方法通常依赖数据线连接电脑运行开发者调试通道(如爱思助手或 Xcode),不仅操作繁琐,而且一旦拔掉数据线或重启手机,定位便会失效。
本文整理基于开源项目说明与特定环境测试记录的 Apple WLOC(无线网络辅助定位)配置方法,介绍如何通过主流网络代理工具(Shadowrocket、Surge 等)的中间人解密(MITM)在 iPhone 本机实现虚拟定位修改,并说明在相关设备上尝试激活海外 eSIM 及配置 Apple Watch 相关功能的操作步骤、已知限制与风险守则。操作流程整理自开源项目说明与作者在特定设备环境下的测试记录,不同机型及未来固件表现可能存在差异。
一、方案选型:设备硬件属性与适用功能对比
在开始配置前,首先需要明确你的设备硬件属性。不同机型的硬件支持策略存在本质区别:
| 设备分类 | 代表机型 | 硬件芯片/传感器支持 | 修改定位解锁效果 |
|---|---|---|---|
| 国行 eSIM 原生机型 | iPhone Air、iPad Air (M2/M3 蜂窝版)、iPad Pro (M4 蜂窝版)、iPad 10 (eSIM 版) | 内置 eUICC 独立芯片 | 通过 WLOC 修改定位至境外,触发境外旅行判定,直接在设置中扫码添加海外运营商 eSIM。 |
| 国行双实体卡 iPhone | iPhone 13 / 14 / 15 / 16 / 16 Pro 等国行版本 | 无独立内置 eUICC 芯片 | 需搭配 5ber / Estk.me (eSTK) / 9ber 实体智能卡写入 Profile;定位可用于激活海外健康功能与 Wi-Fi Calling。 |
| Apple Watch 穿戴设备 |
ECG 心电图:Apple Watch Series 4~10、Ultra 1/2(注:SE 系列无电极传感器,不支持 ECG) 睡眠呼吸暂停检测:仅支持 Series 9 / 10、Ultra 2(watchOS 11+) |
硬件传感器及算法支持(按机型区分) | 通过 WLOC 伪装定位至已获批地区(如美国、中国香港),通过健康 App 初次地理核验,完成对应健康监测功能的激活绑定。 |
二、技术解析:Apple WLOC 定位与苹果地理围栏机制
要理解为什么修改网络定位能够同时解锁 eSIM 和 Apple Watch 健康功能,需要厘清 iOS 系统的两层底层逻辑:
1. Apple WLOC(Wi-Fi Location)网络定位的工作原理
在室内或没有稳定 GPS 卫星信号的环境下,iOS 设备主要依靠网络辅助定位(WLOC)。设备会定期扫描周边的 Wi-Fi 热点 MAC 地址(BSSID)和蜂窝基站 ID,并将这些哈希信息加密发送至苹果定位服务器 gs-loc.apple.com 及 gs-loc-cn.apple.com。苹果服务器根据全球热点数据库计算出设备的精确经纬度,并回传给 iOS 系统的 locationd 守护进程。
开源项目 Yu9191/wloc 的核心逻辑,正是利用网络代理工具(如 Shadowrocket、Surge 等)的 MITM(中间人解密)功能,在网络层拦截苹果定位服务器的下行数据包,直接将其中的经纬度替换为指定的海外坐标。iOS 接收到带有苹果合法协议格式的回包后,会全局更新系统定位缓存。
2. 苹果对 eSIM 与健康功能的地域判定规则
- 国行 eSIM 的旅行支持说明:根据 Apple 官方支持文档(编号 102467),国行支持 eSIM 的设备在境外旅行时,允许直接激活非中国大陆运营商的 eSIM。在实测中,系统判定设备所处区域时会参考位置服务汇报的地理坐标。
- Apple Watch 健康功能的初次激活判定:心电图(ECG)与睡眠呼吸暂停检测在首次开启时,配对的 iPhone 会检查当前网络基站与系统汇报位置。在首次配置问卷时系统若检测位于支持区域,完成启用后,健康权限将记录在当前配对环境与健康数据中。
- 隐私与安全风险提示:本方案依赖安装第三方自签 CA 证书并在系统底层开启「完全信任」,赋予了代理工具解密 HTTPS 流量的能力。尽管配置中仅拦截苹果定位域名,但长期保留受信任证书仍存在潜在的安全隐患。强烈建议在成功激活海外 eSIM 或开通健康功能后,立即关闭证书信任开关或直接删除该描述文件。
- 固件更新与时效性风险说明:本方案的技术核心依赖代理工具拦截解密苹果网络辅助定位数据包。由于该机制依赖苹果现有的系统定位通信与私有证书信任逻辑,若苹果在后续系统更新中收紧底层网络校验、启用强制证书绑定(Certificate Pinning)或调整位置验证逻辑,本方案随时可能失效。对于已配置完成的功能,若遇到系统重置、设备解绑或未来系统引入后台周期性地理复验,可能重新受到影响。
三、基础环境部署:Shadowrocket WLOC 模块与根证书安装
以下为通过 Shadowrocket(小火箭)配合 WLOC 模块实现网络层虚拟定位的基础部署全流程:
步骤 1:导入并启用 WLOC 开源模块
打开 Shadowrocket,进入底栏「配置」 → 点击「模块」 → 点击右上角「+」号,在弹出的菜单中选择「来自 URL」(或直接输入),粘贴以下开源模块地址并点击保存:
https://raw.githubusercontent.com/Yu9191/wloc/refs/heads/main/modules/wloc.moduletext保存后返回模块列表,确认「Apple WLOC 定位修改」模块右侧开关处于开启状态。
步骤 2:配置 HTTPS 解密并添加苹果定位服务器 Hostname
- 回到「配置」页面,点击当前正在使用的配置文件右侧的「ⓘ」图标;
- 在高级配置列表中找到「HTTPS 解密」,将主开关与「通过 HTTP/2 进行中间人攻击 (MitM)」均保持打开;
- 在下方的「域名列表 (Hostname)」中,添加以下两个苹果官方定位服务器域名:
gs-loc.apple.comgs-loc-cn.apple.com
步骤 3:下载并安装 CA 根证书描述文件
在 HTTPS 解密页面点击「证书」 → 「生成新的 CA 证书」,生成后点击「安装证书」。系统将自动跳转至 Safari 浏览器唤起系统描述文件下载提示:
- 弹窗提示“‘localhost’正尝试下载配置描述文件。要允许吗?”,点击「允许」;
- 随后提示“已下载描述文件,若要安装,请在‘设置’App 中检查”,点击「关闭」;
- 返回桌面打开 iPhone「设置」 → 「通用」 → 「VPN 与设备管理」,在“已下载的描述文件”列表中点击刚下载的 Shadowrocket 证书;
- 点击右上角「安装」,输入锁屏密码;
- 系统弹出“警告:未受管理的根证书…”,再次点击右上角「安装」,并在屏幕底部确认「安装描述文件」。
步骤 4:在系统底层开启 CA 根证书完全信任(关键一步)
这一步是中间人解密(MitM)能否成功的命脉。如果仅安装了证书而未开启完全信任,iOS 系统在向定位服务器发起 HTTPS 请求时会直接拒绝握手:
- 打开 iPhone「设置」 → 「通用」 → 「关于本机」;
- 滑动到最底部,点击进入「证书信任设置」;
- 在“针对根证书启用完全信任”列表中,找到刚才安装的 Shadowrocket 证书;
- 将右侧开关打开,系统会弹出警告“为网站启用此证书将允许第三方查看发送给网站的任何私人数据”,点击「继续」完成授权。
🔒 隐私安全防护守则:开启完全信任意味着该私有证书拥有了解密网络流量的底层特权。虽然规则仅拦截苹果两个定位域名,但为了绝对的数据隐私与财产安全,本操作仅在激活阶段临时开启。在顺利扫码添加完海外 eSIM 或激活 Apple Watch 功能后,务必返回此处关闭完全信任开关,或直接前往「VPN 与设备管理」中移除该描述文件。
四、核心进阶实操:添加并使用 WLOC 快捷指令(手把手详解)
完成代理模块与证书配置后,定位信息的“修改”与“恢复”无需反复在代理客户端中手动改代码,而是完全依托于苹果官方的「快捷指令(Shortcuts)」与「苹果自带地图」联动完成。
1. 获取并安装两枚配套快捷指令
在 iPhone 上的 Safari 浏览器中,分别点击打开以下两个官方配套快捷指令分享链接:
安装流程指引:
- 打开链接后,页面显示 iCloud 快捷指令分享界面,点击「获取捷径」;
- 弹窗提示“在‘快捷指令’中打开?”,点击「打开」;
- 在唤起的快捷指令 App 界面底部,点击蓝色的「+ 添加快捷指令」,即可将「WLOC 设置位置」和「WLOC 恢复定位」成功收入捷径库。
2. 在苹果地图中选点、共享运行与 Worker 授权(关键交互)
快捷指令安装完毕后,真正的定位注入操作非常优雅,直接在苹果自带的「地图」App 中完成:
- 选择海外目标地点:打开苹果自带「地图」App,滑动地图找到目标境外区域(例如香港黄大仙、太古广场,或美国、英国任意商业街区),在路面上长按放置一个大头针(已标记位置);
- 拉起共享菜单:轻触底部弹出的地点卡片,点击「共享」图标;
- 运行快捷指令:在弹出的系统共享动作列表中,找到并点击「WLOC 设置位置」;
- 授予 Cloudflare Worker 访问权限:首次运行时,系统顶部会弹出安全提示:“允许‘WLOC 设置位置’将 1 个‘地图’项目发送给‘wloc-spoofer.wloc.workers.dev’吗?”,请选择「始终允许」。
技术原理说明: 为什么需要发送给 Worker?因为快捷指令需要将地图选点产生的坐标参数传输给部署在 Cloudflare Worker 上的转换接口,由其将经纬度格式化后写入代理工具模块能读取的本地拦截池中。
3. 清理底层定位缓存,验证小蓝点成功瞬移
运行快捷指令后,由于系统在短期内可能仍复用此前记录的物理基站或网络位置数据,建议按照以下步骤进行位置服务的重载与验证:
- 前往 iPhone「设置」 → 「隐私与安全性」 → 「定位服务」;
- 将最顶部的「定位服务」开关暂时关闭,在弹出的二次确认对话框中点击「关闭」;
- 原地耐心等待至少 10 秒(⚠️ 操作建议:根据实测经验,建议在关闭后静置约 10 秒再重新开启,给予系统刷新旧位置数据的时间窗口;若立即重新打开,设备可能直接复用未清除的位置缓存,导致定位修改未能及时生效);
- 满 10 秒后,重新将「定位服务」开关打开;
- 返回自带「地图」App,轻触右下角的“自身定位小箭头”——你会看到代表设备当前位置的「小蓝点」已经瞬移至刚才在香港标记的目标位置(如香港黄大仙东头邨)!
至此,基于网络层的 WLOC 虚拟定位已在整个 iOS 系统全局彻底生效。
4. 任务完成后的一键恢复逻辑
当完成 eSIM 扫码下载或 Apple Watch 健康功能激活后,如何恢复设备原本的真实国内定位?
极其简单:直接在「快捷指令」App 中,或者通过负一屏小组件/桌面图标,轻触运行一次「WLOC 恢复地理位置」即可。恢复指令会清空代理模块中的覆写经纬度,无需重启设备,下一次定位请求系统便会重新使用真实基站与 GPS 坐标。
五、其他网络代理工具(Surge / Loon / QX / Stash)配置模块
如果你使用的是其他主流代理客户端,可直接通过对应的模块链接导入规则:
# Surge 模块:
https://raw.githubusercontent.com/Yu9191/wloc/refs/heads/main/modules/wloc.sgmodule
# Quantumult X 配置:
https://raw.githubusercontent.com/Yu9191/wloc/refs/heads/main/modules/wloc.conf
# Loon 插件:
https://raw.githubusercontent.com/Yu9191/wloc/refs/heads/main/modules/wloc.lpx
# Stash 覆写:
https://raw.githubusercontent.com/Yu9191/wloc/refs/heads/main/modules/wloc.stoverrideini六、核心实操:清空缓存与境内添加海外 eSIM 步骤
很多用户在修改定位后依然添加失败,主要原因是忽略了国内物理基站广播(MCC 460)与系统旧位置缓存的干扰。请严格按照以下经过验证的顺序执行:
1. 设置海外坐标并切断基站信号
打开代理连接境外节点,在苹果自带地图中选中目标海外地点(建议选择中国香港、美国或英国),通过共享菜单运行「WLOC 设置地理位置」。随后立即开启 iPhone「飞行模式」,并在「设置」>「隐私与安全性」中暂时关闭「定位服务」。
2. 重启设备清空底层定位缓存
长按电源键将 iPhone 关机并重新开机。这一步能够彻底清空 locationd 守护进程中的物理基站记录与 MCC 460 国家代码缓存。
3. 保持飞行模式,单独连接 Wi-Fi 并恢复定位
开机后切勿关闭飞行模式,单独连接 Wi-Fi,启动 Shadowrocket 确保代理生效。进入系统设置重新打开「定位服务」,打开地图 App 确认小蓝点已稳定停留在海外目标位置。
4. 扫码下载并激活 eSIM 配置文件
保持飞行模式与 Wi-Fi 代理连接状态,进入「设置」→「蜂窝网络」→「添加 eSIM」(或“添加蜂窝号码”),选择「使用二维码」扫描海外运营商提供的激活凭单。系统将直接完成配置下载,不再弹出“运营商不受支持”的提示。
5. 开启数据漫游并恢复真实定位
写入完成后,进入该 eSIM 设置页面打开「数据漫游」。随后运行快捷指令「WLOC 恢复地理位置」恢复真实定位,关闭飞行模式插回实体卡,即可正常使用。
七、进阶应用一:解锁海外号码国内 Wi-Fi Calling 免漫游通话
成功添加海外 eSIM(如美国 T-Mobile、Mint Mobile、Ultra Mobile 或英国 giffgaff、EE)后,可配合 WLOC 在国内开启 Wi-Fi Calling(无线局域网通话),实现通过国内宽带零资费接收短信与拨打电话:
- 位置保持:使用 WLOC 保持定位在卡片发行国家(如美国免税州或洛杉矶);
- 网络环境:开启飞行模式,连接支持走海外透明代理或合规网关的 Wi-Fi;
- 开启开关:进入「设置」→「蜂窝网络」→ 选择该海外卡 → 打开「无线局域网通话」;
- 生效标识:等待 1~2 分钟,状态栏运营商名称变为
T-Mobile Wi-Fi或VOWIFI标志,即代表通话走宽带专线,无漫游资费。
八、进阶应用二:激活 Apple Watch 受限健康功能(心电图 ECG / 睡眠呼吸暂停检测)
除了激活 eSIM 之外,利用 WLOC 伪造网络位置还能解决国行或跨区 Apple Watch 健康功能被锁的痛点:
1. 支持解锁的健康功能清单
- 心电图(ECG)与不规则心律警报:适用于 Apple Watch Series 4 及后续支持 ECG 的机型;
- 睡眠呼吸暂停检测(Sleep Apnea):watchOS 11 与 iOS 18+ 重点推出的健康监测功能;
- 房颤历史记录(AFib History):长期跟踪心脏健康的重要临床数据指标。
2. Apple Watch 健康功能激活实操链路
- 保持 WLOC 虚拟定位在已获批区域:在苹果地图中选中支持该功能的目标国家(如美国或中国香港),通过快捷指令将系统定位锁定在当地;
- 切断物理 SIM 卡基站信号:开启 iPhone 飞行模式,单独连接 Wi-Fi 并确保代理工具持续运行,在地图中确认小蓝点停留在目标境外区域;
- 打开 iPhone「健康」App:
- 进入底栏「浏览」→ 选择「心脏」→ 点击「心电图 (ECG)」;
- 此时系统不再提示“您所在的地区不支持此功能”,而是正常弹出出生日期问卷与初始配置流程;
- 按照指引完成设置并配对同步至 Apple Watch;
- 验证与恢复:
- 打开 Apple Watch 上的「心电图」App,手指轻触数码表冠即可进行 30 秒心电图记录;
- 在当前设备配对与未重置系统的前提下,运行「WLOC 恢复地理位置」恢复真实国内定位后,心电图和睡眠呼吸暂停检测功能通常可继续正常记录并同步(注:若后续解除手表配对、抹掉设备重装或苹果在系统更新中调整了校验逻辑,可能需要重新验证或重新设置)。
九、常见问题与排错指南 (FAQ)
Q1:为什么修改定位后扫码依然提示“无法添加此蜂窝号码”?
常见原因有两个:① 未开启飞行模式,插在卡槽中的国内 SIM 卡持续向基站注册,广播了中国大陆 MCC(460)代码;② 未在「关于本机」-「证书信任设置」中给 CA 证书开启“完全信任”。建议拔出国内卡或保持飞行模式并重启手机后重试。
Q2:激活 Apple Watch 心电图时提示“无法验证您所在的区域”怎么办?
这是因为手表端或手机端仍缓存了国内基站位置。请确保:① iPhone 保持飞行模式且关闭蜂窝;② 手机与手表保持蓝牙连接并处于同一局域网;③ 在手机「设置」>「隐私与安全性」中开关一次「定位服务」,确保健康 App 获取到的是经 WLOC 替换后的海外经纬度。
Q3:人在室外移动或坐车时,定位为什么会自动跳回国内?
WLOC 拦截的是苹果的网络辅助定位(Wi-Fi/基站查询)。当设备处于室外开阔地或高速移动中时,物理 GPS 芯片搜索到强卫星信号会自动接管定位系统。建议在室内连接固定 Wi-Fi 的静止状态下进行 eSIM 或 Apple Watch 健康功能的开通操作。
Q4:写入完成后恢复真实定位,海外 eSIM 和手表功能还能正常使用吗?
完全正常。地理围栏判定仅在“扫描二维码向服务器下载描述文件”以及“首次激活健康功能问卷”的瞬间生效。一旦写入机身芯片并同步完成,日常使用不受任何定位限制。
Q5:国行纯双实体卡机型(如 iPhone 15 Pro)可以使用本方法添加 eSIM 吗?
不能直接扫码。国行双实体卡机型硬件无独立 eUICC 芯片,必须搭配 5ber 或 Estk.me 这类实体智能卡,通过其配套 App 或 PC 读卡器写入 eSIM 配置后再插卡使用。但修改定位可直接用于开通该机型配对的 Apple Watch 健康功能。
本文由加密资讯整理自作者实际操作记录与平台公开规则,仅供个人经验交流与技术参考之用。