mitce机场,0.6/月
博文

iPhone 不用电脑、不越狱改定位:Shadowrocket + wloc 5 分钟搞定

刺猬

以前想改 iPhone 定位,要么越狱,要么连电脑用爱思助手之类的工具,步骤又多又麻烦。

现在有了开源项目 wloc,配合 Shadowrocket(小火箭),已经可以做到:

  • 不用电脑
  • 不用尾插
  • 不越狱
  • 大约 5 分钟完成配置

改完定位后,很多区域限定功能就能直接用了,比如满血版苹果地图、高血压检测、Wi-Fi Calling 等。

需要准备什么?

  1. Shadowrocket(小火箭)
  2. 开源项目 wloc(GitHub:https://github.com/Yu9191/wloc
  3. 两个官方快捷指令(设置定位 + 恢复定位)

整个原理是拦截并修改苹果网络定位服务(gs-loc)返回的坐标,属于比较优雅的 MITM 方案。

配置步骤(以 Shadowrocket 为例)

1. 导入模块

打开 Shadowrocket → 配置 → 模块 → 右上角「+」→ 来自 URL,粘贴:

https://raw.githubusercontent.com/Yu9191/wloc/refs/heads/main/modules/wloc.module

下载并保存后,确认「Apple WLOC 定位修改」模块已启用。

2. 开启 HTTPS 解密并添加域名

进入当前配置文件 → 右侧「ⓘ」→ 打开 HTTPS 解密,在 Hostname 里添加:

gs-loc.apple.com
gs-loc-cn.apple.com

3. 安装并信任证书

在 HTTPS 解密页面生成新的 CA 证书并安装。
然后去「设置 → 通用 → VPN 与设备管理」安装描述文件,再到「关于本机 → 证书信任设置」里打开完全信任。

4. 添加快捷指令

如何更改定位?

  1. 启用 Shadowrocket 节点
  2. 打开苹果地图,长按或搜索目标地点 → 点「共享」→ 选择「wloc 设置地理位置」
  3. 快捷指令运行完成后,关闭系统定位服务,等待约 10 秒再重新打开
  4. 重新打开地图,定位就会变成你设置的位置

如果没立刻生效,可以尝试:彻底划掉地图后台、开关一次定位服务,再重开地图。

恢复真实定位

直接运行快捷指令里的「WLOC 恢复定位」即可。

写在最后

这套方案目前在 iOS 上使用体验已经比较成熟,支持 Surge、Quantumult X、Loon、Stash 等多种代理工具。项目持续在更新,也支持在线选点页面和随机扰动半径等实用功能。

需要注意的是:修改定位属于对系统网络服务的干预,请自行评估风险,并遵守相关服务条款。仅建议用于个人测试或开启正当区域功能。

如果你也在用这套方法,或者踩过坑,欢迎在评论区分享经验。

发表评论