这是一篇纯技术笔记,记录我怎么在 iPhone 上不接电脑、靠代理工具 + wloc 实现“地图选点虚拟定位”。原理是拦截 Apple 的网络定位服务(/clls/wloc)并改写返回的经纬度,只影响 WiFi/基站三角定位,不碰硬件 GPS。方法依赖 Shadowrocket(小火箭)等支持 MITM 的代理,iOS 大版本升级可能改接口或加强缓存,请以自己设备实测为准,且虚拟定位可能违反部分 App 服务条款,风险自负。

有次出差要提前在地图上标好几个点,人还窝在家里,懒得接电脑开开发者模式。后来翻到一个叫 wloc 的开源方案,纯手机就能把地图选点变成系统虚拟定位。项目地址 github.com/Yu9191/wloc。我把能跑通的步骤记全,免得下次又查到凌晨。

一、核心原理与边界

wloc 的思路是:在代理里拦截 Apple 的网络定位服务请求 /clls/wloc,把返回给系统的经纬度改掉。它只改 WiFi / 基站三角定位,不碰硬件 GPS——所以户外 GPS 信号强时,可能仍显示真实位置或混合定位。优点是开源、无需越狱、iPhone 上不用额外装 App(只要有支持 MITM 的代理就行),而且官方提供了在线选点网页和快捷指令。

三个必须知道的坑:① 仅网络定位,强 GPS 下可能失效;② iOS 高版本(尤其 iOS 26+)有强定位缓存,切换后必须重启才生效;③ 虚拟定位可能被部分 App(尤其游戏)检测,后果自负。

二、安装 wloc 模块(以小火箭为例)

wloc 支持 Surge / Quantumult X / Loon / Stash / Shadowrocket(小火箭),我用的小火箭,下面按它写。

  1. 打开模块订阅:小火箭底部「配置」→「模块」,右上角点「+」。
  2. 粘贴订阅地址并下载:把下面这个完整地址复制进去,点下载:
    https://raw.githubusercontent.com/Yu9191/wloc/refs/heads/main/modules/wloc.module
  3. 开启模块:下载完会出现一个叫「Apple WLOC 定位修改」的模块,把开关打开(变绿)。

三、开启 HTTPS 解密并加域名

  1. 回到「配置」页,点你的配置文件(一般是 default.conf)。
  2. 点右边「i」图标 → 找到「HTTPS 解密」并开启;弹窗提示生成证书就允许并安装。
  3. 安装并信任证书:去 iPhone 设置 → 通用 → VPN 与设备管理 安装描述文件,再进 设置 → 关于本机 → 证书信任设置,打开 Shadowrocket 证书的信任开关。
  4. 在 HTTPS 解密页点「域名」区的「+」,逐行添加这两个(每行一个):
    gs-loc.apple.com gs-loc-cn.apple.com
  5. 点右上角勾号保存。
小火箭模块与 HTTPS 解密配置
模块开启 + HTTPS 解密 + 添加两个 gs-loc 域名,是模块生效的三件套。

四、在线地图选点(核心)

  1. 确保小火箭已连接(状态栏出现 VPN 图标)。
  2. 用 Safari 或 Chrome 打开选点网页(建议“添加到主屏幕”):
    https://wloc-spoofer.wloc.workers.dev/ https://wloc-pages.pages.dev/
  3. 选位置:直接在地图上点(比如选美国任意点),或在下方搜索框输入地名(如 “New York”);也能从高德复制链接粘贴后点“解析”。
  4. 选好后点页面最醒目的蓝色按钮 「储存到设备」,提示储存成功即可。

如果上面两个官方页打不开,项目 README 里也给了用 GitHub Page 一键自建部署的玩法,自己起一个就能免服务器。

五、验证与生效(顺序很重要)

iOS 高版本成功率最高的操作顺序:

  1. 设置 → 隐私与安全 → 定位服务先关闭
  2. 重启 iPhone(必须重启,清掉定位缓存)。
  3. 开机后打开小火箭连接代理。
  4. 重新打开「定位服务」。
  5. 打开高德地图或苹果地图,看定位是否已变成你选的海外位置。

定位变了就成功了。这里有个冷知识:作者还顺手做了两个快捷指令——「wloc 设置地理位置」和「wloc 清理恢复位置」,可以从地图 App 直接调:在地图里长按选点 → 点共享 → 选「wloc 设置地理位置」即可切换(苹果地图、高德通用)。但主流程不依赖它,网页选点更稳。

六、常见问题速修

  • 页面显示“模块未生效” → 检查小火箭是否连接 + MITM(HTTPS 解密)是否开 + 两个 gs-loc 域名是否都加了。
  • 储存后定位不变 → 必须重启手机,iOS 26+ 缓存很顽固。
  • 想恢复中国定位 → 在选点页点「清除数据」,然后重启。

总结

不接电脑、纯手机实现地图选点虚拟定位,核心是「代理 MITM 拦截 wloc + 在线选点网页」。适合临时标点、抢先尝鲜海外服务这类轻量需求;要稳就按“关定位 → 重启 → 连代理 → 开定位”的顺序来。再次提醒:仅供学习研究,别拿去对付需要真实位置的核验场景。

最后修改:2026 年 07 月 26 日
Thanks for reading.