iOS 免越狱位置修改实战指南:基于 Shadowrocket 与 WLOC 模块

iOS 免越狱位置修改实战指南:基于 Shadowrocket 与 WLOC 模块

iOS 免越狱位置修改与 Shadowrocket WLOC 实战

在 iOS 系统中,模拟与修改地理位置通常依赖三种主流途径:越狱插件、基于 Xcode/电脑端的开发者调试模拟(Location Simulation),以及网络层的 MITM(中间人解密)坐标重写。

相比于连接电脑使用第三方工具(如爱思助手、AnyGo)导致频繁掉线或受限于开发者模式证书,基于 Shadowrocket(小火箭)配合 WLOC 模块与快捷指令 的方案具有极高的便利性与稳定性:无需电脑配合、免越狱、单设备即可秒级切换位置。

本文将手把手详解从零配置 WLOC 模块到日常便捷选点切换的完整流程,并已将所有外部依赖解析为真实原始链接。


一、方案核心原理

iOS 设备在进行网络定位辅助时,会将 Wi-Fi BSSID 与基站信号等信息上报至苹果定位服务域名(如 gs-loc.apple.com、gs-loc-cn.apple.com),并由服务器下发计算出的经纬度坐标。

WLOC 方案本质上是通过 Shadowrocket 的 HTTPS 解密(MITM) 与 脚本重写模块,拦截并篡改定位服务器的响应数据包,使系统层接收到用户自定义的虚拟坐标,从而实现对全系统或主流地图应用的位置模拟。


二、首次安装与环境配置

首次使用需要完成证书与模块的初始化配置。配置仅需执行一次,后续换位置只需操作快捷指令。

1. 导入并启用 WLOC 模块

  1. 打开 Shadowrocket。
  2. 进入底栏 配置 (Configuration) → 点击模块模块列表或右上角 **加号 (+)**。
  3. 导入以下 WLOC 模块源链接并启用:
    1
    https://raw.githubusercontent.com/suversal/warehouse/refs/heads/main/wloc.module

2. 开启 HTTPS 解密与添加定位域名

为了让模块成功篡改定位数据,必须开启 MITM 并在解密列表添加苹果定位服务域名:

  1. 打开 Shadowrocket → 进入 配置 → 点击当前正在使用的配置文件(默认是 default.conf)→ 选择 编辑配置。
  2. 找到 HTTPS 解密 (HTTPS Decryption) 选项并开启开关。
  3. 在 HTTPS 解密的主机名(Hosts)列表中,添加以下两个苹果定位域名:
    • gs-loc.apple.com
    • gs-loc-cn.apple.com

3. 生成并安装 CA 证书

  1. 在 Shadowrocket 的 HTTPS 解密界面中,点击 生成新的 CA 证书。
  2. 点击 安装证书,系统会弹出提示并在 Safari 中下载描述文件。
  3. 打开 iOS 设置 → 通用 → VPN 与设备管理。
  4. 在已下载的描述文件中找到刚刚下载的 Shadowrocket 证书,点击右上角 安装 并输入锁屏密码确认。

4. 开启证书完全信任(关键步骤)

[!IMPORTANT]
仅安装描述文件系统不会默认信任,必须手动启用根证书完全信任,否则 HTTPS 解密无法生效。

  1. 打开 iOS 设置 → 通用 → 关于本机。
  2. 滑动到底部,进入 证书信任设置。
  3. 在“针对根证书启用完全信任”列表中,找到 Shadowrocket 生成的根证书,开启信任开关。

5. 开启代理并验证

回到 Shadowrocket 主界面,启动代理开关(Connected 状态),确保规则或全局代理模式正常运行。


三、配置配套快捷指令

通过配合苹果原生快捷指令,可以实现直接在系统地图中“长按选点并分享”即可自动写入虚拟经纬度。

请在 Safari 中分别打开并添加以下两个快捷指令:

  1. WLOC 设置位置:用于将选定位置写入模拟配置
    https://www.icloud.com/shortcuts/9a2e5fccdcb341068bdb9bd3bac6814b
  2. WLOC 恢复位置:用于清除模拟配置,恢复真实定位
    https://www.icloud.com/shortcuts/349754b826194f6a870cc2ac36f2cc75

四、日常使用与操作流

完成初次配置后,后续任意修改或还原位置均可在 10 秒内完成。

场景一:修改与模拟新位置

  1. 打开 iOS 自带 地图 应用。
  2. 移动并长按选取你想要模拟的目标地点(或者搜索地名)。
  3. 向上拉出地点详情卡片,点击 共享 按钮。
  4. 在分享列表中选择运行 「WLOC 设置位置」 快捷指令。
  5. 刷新定位服务缓存:
    • 进入系统 设置 → 隐私与安全性 → 定位服务。
    • 关闭「定位服务」总开关,等待 2~3 秒后重新打开。
  6. 打开任意定位 App(如自带地图、外卖软件)验证当前定位是否已生效。

场景二:一键还原真实位置

  1. 打开 快捷指令 应用,直接点击运行 「WLOC 恢复位置」。
  2. 进入系统 设置 → 隐私与安全性 → 定位服务。
  3. 同样执行一次:关闭定位服务 → 重新打开定位服务。
  4. 验证系统定位,此时已完全复原为当前物理实际位置。

五、日常极简极速复用公式

熟悉流程后,每次换位置只需要记牢这 4 步流:

1
2
3
4
graph LR
A[苹果地图选点] --> B[分享到 WLOC 设置位置]
B --> C[重开系统定位开关]
C --> D[打开应用生效测试]
  1. 地图选点
  2. 分享到快捷指令
  3. 重开定位服务
  4. 生效测试