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

iOS 免越狱位置修改实战指南:基于 Shadowrocket 与 WLOC 模块
kikockiOS 免越狱位置修改实战指南:基于 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 模块
- 打开 Shadowrocket。
- 进入底栏 配置 (Configuration) → 点击模块模块列表或右上角 **加号 (+)**。
- 导入以下 WLOC 模块源链接并启用:
1
https://raw.githubusercontent.com/suversal/warehouse/refs/heads/main/wloc.module
2. 开启 HTTPS 解密与添加定位域名
为了让模块成功篡改定位数据,必须开启 MITM 并在解密列表添加苹果定位服务域名:
- 打开 Shadowrocket → 进入 配置 → 点击当前正在使用的配置文件(默认是
default.conf)→ 选择 编辑配置。 - 找到 HTTPS 解密 (HTTPS Decryption) 选项并开启开关。
- 在 HTTPS 解密的主机名(Hosts)列表中,添加以下两个苹果定位域名:
gs-loc.apple.comgs-loc-cn.apple.com
3. 生成并安装 CA 证书
- 在 Shadowrocket 的 HTTPS 解密界面中,点击 生成新的 CA 证书。
- 点击 安装证书,系统会弹出提示并在 Safari 中下载描述文件。
- 打开 iOS 设置 → 通用 → VPN 与设备管理。
- 在已下载的描述文件中找到刚刚下载的 Shadowrocket 证书,点击右上角 安装 并输入锁屏密码确认。
4. 开启证书完全信任(关键步骤)
[!IMPORTANT]
仅安装描述文件系统不会默认信任,必须手动启用根证书完全信任,否则 HTTPS 解密无法生效。
- 打开 iOS 设置 → 通用 → 关于本机。
- 滑动到底部,进入 证书信任设置。
- 在“针对根证书启用完全信任”列表中,找到 Shadowrocket 生成的根证书,开启信任开关。
5. 开启代理并验证
回到 Shadowrocket 主界面,启动代理开关(Connected 状态),确保规则或全局代理模式正常运行。
三、配置配套快捷指令
通过配合苹果原生快捷指令,可以实现直接在系统地图中“长按选点并分享”即可自动写入虚拟经纬度。
请在 Safari 中分别打开并添加以下两个快捷指令:
- WLOC 设置位置:用于将选定位置写入模拟配置
https://www.icloud.com/shortcuts/9a2e5fccdcb341068bdb9bd3bac6814b - WLOC 恢复位置:用于清除模拟配置,恢复真实定位
https://www.icloud.com/shortcuts/349754b826194f6a870cc2ac36f2cc75
四、日常使用与操作流
完成初次配置后,后续任意修改或还原位置均可在 10 秒内完成。
场景一:修改与模拟新位置
- 打开 iOS 自带 地图 应用。
- 移动并长按选取你想要模拟的目标地点(或者搜索地名)。
- 向上拉出地点详情卡片,点击 共享 按钮。
- 在分享列表中选择运行 「WLOC 设置位置」 快捷指令。
- 刷新定位服务缓存:
- 进入系统 设置 → 隐私与安全性 → 定位服务。
- 关闭「定位服务」总开关,等待 2~3 秒后重新打开。
- 打开任意定位 App(如自带地图、外卖软件)验证当前定位是否已生效。
场景二:一键还原真实位置
- 打开 快捷指令 应用,直接点击运行 「WLOC 恢复位置」。
- 进入系统 设置 → 隐私与安全性 → 定位服务。
- 同样执行一次:关闭定位服务 → 重新打开定位服务。
- 验证系统定位,此时已完全复原为当前物理实际位置。
五、日常极简极速复用公式
熟悉流程后,每次换位置只需要记牢这 4 步流:
1 | graph LR |
- 地图选点
- 分享到快捷指令
- 重开定位服务
- 生效测试



