网站推荐 #01:wloc,iPhone 免越狱改定位的开源神器
本文是《网站推荐》系列第 01 期。这个系列不定期更新,每期挑一个实用网站 / 在线工具,讲清它是什么、怎么用、有哪些坑。上一篇项目类推荐见《今日推荐项目》。
做 LBS 类应用开发调试、或者单纯不想让 App 知道自己的真实位置时,iOS 上的虚拟定位一直是个老大难:传统方案要么连电脑用 Xcode 导 GPX,要么越狱改系统,要么用收费的第三方 App(定位数据还要过别人服务器)。今天推荐的 wloc 换了个思路——不碰 GPS、不越狱,直接从网络层把 Apple 的 WiFi/ 基站定位结果改掉,配上在线地图选点页,点两下就完成一次定位切换。
一、项目简介
wloc 是一个开源的 Apple 网络定位修改工具:iOS 在 GPS 信号弱时会通过附近 WiFi 热点和基站推算位置(即 WLOC 网络定位,服务域名 gs-loc.apple.com)。wloc 借助代理工具对该域名开启 MITM 拦截,把返回的坐标数据替换成你在地图上选的点,再原样送回系统——全程无侵入、无残留、免越狱。
| 项目 | 信息 |
|---|---|
| 名称 | wloc(Apple WLOC 网络定位修改) |
| 开源协议 | AGPL-3.0(JavaScript) |
| GitHub | Yu9191/wloc(Star 9.6k+ / Fork 2.1k+) |
| 在线选点页 | wloc-pages.pages.dev |
| 支持平台 | iOS 15–26(需配合代理工具) |
| 最近更新 | 2026-08(持续维护中) |
二、核心功能
- 修改网络定位:MITM 拦截 gs-loc 返回的 protobuf 数据,替换成自定义坐标,只影响 WiFi/基站定位,不碰 GPS 硬件
- 全主流代理工具兼容:Surge、Quantumult X、Loon、Stash、Shadowrocket(Egern 可直接用 Surge 模块)
- 在线地图选点:Leaflet 地图支持卫星图 / 标准 / 暗色多种底图,点击选点、搜索地点、粘贴地图链接解析均可
- 多地图链接解析:Apple Maps、Google Maps、高德、百度分享链接 + 坐标文本直接识别
- 扰动半径:每次定位在目标点周围随机偏移(单位米),避免每次都是同一个坐标
- 收藏位置:常用地点一键保存切换,当前生效坐标随时可查、可清除
- iOS 快捷指令:地图里长按选点 → 共享 → 一键写入,恢复也是一键
- 坐标自动换算:GCJ-02 → WGS84 自动处理,国内地图选点不用手动纠偏
- 可自部署:Cloudflare Workers / Pages 一键部署自己的后端,免费账户每天 10 万次请求
三、适用场景
- 开发调试:测试 LBS 应用的不同地区表现,不用真机跑出去
- 隐私保护:不让依赖网络定位的 App 拿到真实位置
- 室内场景:WiFi 定位为主的办公室 / 家里效果最佳
- 快速切换:多地点收藏 + 快捷指令,几秒换一个位置
⚠️ 定位数据可能涉及考勤、打卡、运动记录等平台规则,请务必只用于开发测试、隐私保护等正当用途,遵守当地法规与服务条款。
四、安装与配置
整个过程 5–10 分钟,前置条件:一台装了代理工具的 iPhone。
第 1 步:订阅模块。在代理工具中添加对应模块并启用:
| 工具 | 模块地址 |
|---|---|
| Surge | wloc.sgmodule |
| Quantumult X | wloc.conf |
| Loon | wloc.lpx |
| Stash | wloc.stoverride |
| Shadowrocket | wloc.module |
第 2 步:启用 MITM 并信任证书。在代理工具的 MITM 设置主机名列表中加入 gs-loc.apple.com 和 gs-loc-cn.apple.com,然后安装 MITM CA 证书,并到「设置 → 通用 → 关于本机 → 证书信任设置」打开信任开关。证书不信任,MITM 就不工作——这是最容易被忽略的一步。
第 3 步(可选):不想用公共后端的话,按仓库 README 用 wrangler 把 Worker 部署到自己的 Cloudflare 账号,选点页换成自己的地址。
第 4 步(推荐):安装官方快捷指令:wloc 设置地理位置、wloc 清理恢复位置。
五、使用教程
方式 A:在线选点页
- 保持代理开启(Safari 需走代理才能拦截储存请求),打开选点页
- 点击地图选点 / 搜索地点 / 粘贴 Apple·Google·高德·百度的地图链接或坐标文本解析
- 按需设置扰动半径(米),0 为关闭;常用地点点「收藏位置」
- 点「储存到设备」,坐标写入代理工具持久化存储
- 打开天气 / 地图等依赖定位的 App 验证
方式 B:快捷指令(推荐)
- 在 Apple 地图或高德地图长按目标位置
- 点「共享」,在分享菜单选「wloc 设置地理位置」
- 系统自动完成坐标换算并写入,下次定位请求触发时生效
- 恢复真实定位:运行「wloc 清理恢复位置」快捷指令,或在选点页点「清除数据」
六、注意事项与常见问题
- 只改网络定位:不影响 GPS 硬件定位;GPS 信号强时系统可能优先用 GPS 而忽略网络定位,所以室内 WiFi 环境效果最好
- iOS 26+:系统强化了 locationd 缓存,需重启设备才能生效(飞行模式 / 关定位服务都清不掉缓存);iOS 15–18 通常即时生效
- iOS 27 beta 6+:系统已屏蔽对 gs-loc.apple.com 的 MITM,暂不支持
- 百度链接在港澳台精度较低,这些地区建议用 Apple Maps 或坐标文本
- 合规使用:定位造假用于考勤作弊、虚假打卡等场景违反平台规则甚至法规,风险自负;本工具定位是开发测试与隐私保护
常见问题
- 设置了没生效?按顺序排查:代理是否开启(状态栏 VPN 图标)→ MITM 证书是否信任 → 模块是否启用 → iOS 26+ 是否重启过设备
- 会影响正常 GPS 使用吗?不会,它只在网络定位链路上做替换,清除后完全恢复原状
- 收费吗?开源免费(AGPL-3.0);公共选点页 / 自部署 Cloudflare 都不花钱
结语
wloc 把「iOS 虚拟定位」这件传统上又重又贵的事,做成了订阅一个模块 + 点两下地图的轻量操作,思路干净、维护活跃,是代理工具重度用户工具箱里值得常驻的一个。
如果你也有想推荐的网站或工具,欢迎在评论区留言,下一期《网站推荐》可能就是它。

