Shadowrocket WLOC
- 供应商
- Shadowrocket / WLOC
- 适用国家
- 全球
- 覆盖地区
- 全球
评分基于套餐透明度、覆盖范围、使用体验和服务支持综合得出。产品信息可能变化,请在购买前核对官方说明。
这篇教程介绍如何在 iPhone 上使用 Shadowrocket、WLOC 模块和快捷指令修改 Apple 网络定位,再恢复真实位置。整个过程不需要越狱,但必须安装并信任 CA 证书,让 Shadowrocket 解密模块匹配的 HTTPS 请求,因此存在隐私和账户安全风险。
本文已核对模块当前内容和安装链接,但没有在所有 iOS 版本、苹果地图或微信版本中逐一实测。虚拟位置是否生效取决于系统、应用定位方式和模块后续更新,不能保证对所有 App 有效。
操作前先了解风险
WLOC 不是 Shadowrocket 官方内置定位服务。当前模块来自第三方 GitHub 仓库,会拦截 Apple 的以下定位接口:
gs-loc.apple.com
gs-loc-cn.apple.com
模块还会在线加载仓库中的 JavaScript。即使今天核对过,仓库维护者以后仍可能更新脚本。添加模块前应打开 URL 查看内容;如果域名、脚本地址或权限范围与本文明显不同,应停止安装。
还需注意:
- 开启 HTTPS 解密后,Shadowrocket 可读取模块匹配的加密流量;
- 位置敏感应用可能同时检查 GPS、IP、Wi-Fi、蜂窝基站和账户历史;
- 银行、支付、考勤、游戏或实名服务可能禁止位置修改;
- 不要利用虚拟定位伪造考勤、交易地点、身份信息或绕过服务规则;
- 操作前记住如何撤销证书信任,避免长期保留不必要的 CA。
准备内容
- 已从 App Store 安装的 Shadowrocket;
- 可正常使用“快捷指令”和 Safari 的 iPhone;
- 当前使用的 Shadowrocket 配置文件;
- iPhone 锁屏密码,用于安装描述文件;
- WLOC 模块 URL和两个 iCloud 快捷指令链接。
Shadowrocket 是付费网络工具,本身不提供代理节点。App Store 当前说明它支持从 URL 导入规则、HTTPS 解密和 URL 重写,但 WLOC 模块及快捷指令由第三方提供。
第一步:添加 WLOC 定位模块
打开 Shadowrocket,依次进入:
配置 → 模块 → 右上角“+”
在 URL 中粘贴:
https://raw.githubusercontent.com/Yu9191/wloc/refs/heads/main/modules/wloc.module
保存后,列表中应出现名称类似 Apple WLOC 定位修改 或 定位修改 的模块。打开模块详情,重点确认:
- 作者或主页指向
Yu9191/wloc; - MITM 主机只有
gs-loc.apple.com和gs-loc-cn.apple.com; - 脚本仍来自同一 GitHub 仓库;
- 没有出现陌生的银行、支付、邮箱或账户域名。
确认无误后启用模块。若名称或内容不一致,不要只凭图标判断真假。
第二步:开启 HTTPS 解密
返回 Shadowrocket 的“配置”页面,找到当前正在使用的配置文件,例如 default.conf,点击右侧的 ⓘ 图标。
进入 HTTPS 解密 后:
- 开启“解密 HTTPS 流量”;
- 选择“生成新的 CA 证书”;
- 点击安装证书;
- iOS 询问是否允许下载描述文件时,核对来源后选择允许。
此时只是下载了描述文件,证书还没有完成系统信任。
第三步:安装并信任 CA 证书
打开 iPhone“设置”。根据系统版本,入口可能显示为顶部的“已下载描述文件”,也可能位于:
设置 → 通用 → VPN 与设备管理
选择刚下载的 Shadowrocket CA 描述文件,点击“安装”,输入锁屏密码并完成确认。
然后前往:
设置 → 通用 → 关于本机 → 证书信任设置
找到刚安装的 Shadowrocket CA,开启完全信任并阅读系统警告。返回 Shadowrocket 的 HTTPS 解密页面,正常情况下会看到证书已受系统信任。点击右上角对勾保存,再回到首页开启 Shadowrocket 总开关。
如果找不到“证书信任设置”,先确认描述文件是否真正安装成功。不要反复安装多个同名证书。
第四步:添加设置与清理快捷指令
使用 Safari 分别打开以下链接:
在“快捷指令”App 中添加前,不要直接点完所有确认。先展开动作列表,检查它访问的 URL、传递的经纬度以及是否要求读取通讯录、照片、密码等无关数据。若出现与定位设置无关的权限或陌生地址,应取消添加。
两个快捷指令都要保留:一个负责写入目标坐标,另一个负责清除已保存坐标。只安装设置指令而没有恢复指令,会增加出问题后的处理难度。
第五步:从苹果地图设置位置
- 打开苹果地图;
- 搜索目标地点,或在地图上长按放置标记;
- 打开该地点的分享菜单;
- 下拉找到 wloc 设置地理位置;
- 运行快捷指令,并核对其提示的经纬度或地点;
- 按系统提示进入“定位服务”。
接着前往:
设置 → 隐私与安全性 → 定位服务
关闭定位服务,等待约 10 秒,再重新开启。返回苹果地图并等待定位刷新。
成功标志是苹果地图将当前位置显示在刚才选择的地点。若地图仍显示真实位置,不要连续重复安装证书,应进入后面的排查步骤。
第六步:验证虚拟位置
优先在苹果地图中验证,不要一开始就用银行、支付或重要账户测试。
如果需要检查微信,可进入普通聊天的“位置”页面观察地图预览。不同版本可能使用不同定位数据,苹果地图生效并不代表微信、实时位置或其他 App 一定同步。
验证时注意区分:
- 地图显示的位置;
- 网络出口 IP 所在地;
- SIM 卡和蜂窝网络归属地;
- App 账户中保存的常用地区。
WLOC 主要改变 Apple 网络定位响应,不会自动改变 IP、SIM 国家或所有账户地区信息。
第七步:清理并恢复真实位置
不再需要虚拟位置时,打开“快捷指令”App,运行:
wloc 清理恢复位置
随后关闭定位服务,等待约 10 秒,再重新开启。打开苹果地图确认真实位置恢复。
确认恢复后,建议继续完成:
- 在 Shadowrocket 中关闭 WLOC 模块;
- 关闭 HTTPS 解密;
- 前往“证书信任设置”撤销 Shadowrocket CA 的完全信任;
- 在“VPN 与设备管理”中删除不再需要的 CA 描述文件;
- 重启 Shadowrocket 或 iPhone,再次检查真实位置。
删除 CA 不会自动删除 Shadowrocket 配置,但使用该证书的 HTTPS 解密功能会停止工作。
常见问题排查
模块添加后没有显示
检查 URL 是否完整,尤其不要遗漏 .module。确认 GitHub Raw 地址可以在 Safari 打开。如果网络无法访问该地址,Shadowrocket 也可能无法下载模块。
HTTPS 解密显示证书未信任
仅安装描述文件还不够。必须进入“关于本机”底部的“证书信任设置”,为对应 CA 开启完全信任。若存在多个同名证书,先删除旧证书再重新生成,避免选错。
分享菜单找不到 WLOC
打开“快捷指令”App,确认设置指令已经添加,并检查该快捷指令是否允许显示在共享表单。也可以先在快捷指令内部运行一次,查看是否出现权限请求或错误。
运行后苹果地图没有变化
依次确认 Shadowrocket 总开关、WLOC 模块、HTTPS 解密和 CA 信任均为开启状态,然后重启定位服务。仍无变化时,模块可能与当前 iOS 或 Shadowrocket 版本不兼容。
苹果地图生效,但微信没有变化
这是可能情况,不代表操作遗漏。应用可使用不同定位接口、缓存或风控信号。不要为了强行生效而扩大 MITM 域名范围或导入来源不明的模块。
清理后仍显示虚拟位置
重新运行清理快捷指令,关闭 WLOC 模块和 HTTPS 解密,再重启定位服务与手机。若只有某个 App 未恢复,清除其地图缓存或重新授予定位权限,不要立即抹掉整台手机。
安全提醒
- 只从 App Store 获取 Shadowrocket;
- 每次导入远程模块都要检查域名和脚本地址;
- 不要信任包含银行、邮箱、支付或身份验证域名的 MITM 模块;
- 不要分享 CA 私钥、配置文件、节点信息或含精确住址的截图;
- 远程脚本更新后应重新审查,不要把一次核验视为永久安全;
- 不用时关闭 HTTPS 解密并删除 CA;
- 遵守应用条款和当地规则,不要将虚拟定位用于欺诈或规避必要验证。
如果你是为了在国内准备英国 SIM 的激活环境,可配合阅读 Giffgaff 转入 CTExcel 携号转网教程,但应注意虚拟 GPS、网络 IP 和 SIM 归属是不同信息。
总结
Shadowrocket 配合 WLOC 的完整顺序是:导入并核对模块、开启 HTTPS 解密、安装并信任 CA、添加设置与清理快捷指令、从苹果地图选择地点,再重启定位服务。验证结束后应先运行清理指令,随后关闭模块和 HTTPS 解密,并撤销 CA 信任。由于它依赖第三方远程脚本和系统定位接口,任何应用都不应被承诺必然生效。
Frequently asked questions
常见问题
Shadowrocket 虚拟定位需要越狱吗?
本文流程不要求越狱,但需要导入第三方 WLOC 模块、安装并信任 Shadowrocket 生成的 CA 证书,同时开启 HTTPS 解密。
安装 CA 证书安全吗?
CA 证书会让 Shadowrocket 有能力解密模块匹配的 HTTPS 流量,存在明显安全风险。只应在理解模块内容后临时启用,不使用时立即撤销信任并删除证书。
为什么苹果地图显示的位置没有变化?
先确认 WLOC 模块、HTTPS 解密和 Shadowrocket 总开关都已启用,再关闭定位服务约 10 秒后重新开启。不同 iOS 和应用可能仍不生效。
虚拟定位会对所有 App 生效吗?
不会保证。该模块针对 Apple 网络定位请求工作,应用还可能结合 GPS、IP、蜂窝网络、Wi-Fi 或服务器风控判断位置。
怎样恢复 iPhone 的真实位置?
运行“wloc 清理恢复位置”快捷指令,重启定位服务;确认恢复后关闭模块和 HTTPS 解密,并撤销或删除不再需要的 CA 证书。