Wi-Fi Calling Location Gateway 发布 1.0 正式版。各平台只提供一个集成包,包名统一为 wificalling-location-gateway,内含 Wi-Fi Calling Gateway 1.7、WLOC 服务、控制工具与统一 LuCI [1]。素材称,这是首次将”Wi-Fi Calling 走指定代理节点”和”让 iPhone 的 Apple WLOC 定位与该节点地区匹配”两项功能整合进 OpenWrt 路由器 [0]。
两个痛点与架构选择
素材将其解决的问题概括为两点:保证 Wi-Fi Calling 流量从正确的国家/地区节点出口;让 Apple 的定位服务(WLOC)认为设备位于目标国家,从而允许通话建立 [0]。项目提供三个功能模块:出口定位(Egress Positioning)强制 Wi-Fi Calling 数据包从指定地理位置节点发出;WLOC 响应处理拦截并模拟 Apple 的位置查询请求,返回预设的目标地区位置信息;LuCI 可视化配置后台供不熟悉命令行的用户操作 [0]。实现上,项目以独立 Rust 服务运行,不修改 Wi-Fi Calling Gateway 1.7 的数据面 [0];包内捆绑该组件 [1]。素材认为,独立服务带来稳定性(代理服务波动不影响核心路由)、流量隔离和证书生命周期自动化等好处 [0]。
WLOC 欺骗:先于路由器存在的技术
拦截并模拟 Apple 位置查询请求的做法并非该项目首创。OpenWrt 集成之前,客户端侧已有同类项目:Yu9191/wloc 是一个 Loon 脚本,修改 Apple 网络定位(gs-loc)返回的坐标实现欺骗,清除设置并重启设备即可恢复真实定位 [6];游戏安全资源清单将其归类为 “Spoof Apple WiFi/cell network location (gs-loc)” [7],原理被概括为”用代理把 Apple 的定位服务变成幽灵 API” [8]。WLOC 欺骗本身已有先例,该项目的增量是把”出口选路”和”定位欺骗”两套机制装入同一个 OpenWrt 集成包,由统一 LuCI 管理 [1]。素材称此前未见过这种路由器级整合 [0]。相比传统代理方案需配置手机代理、证书易过期,专用硬件网关需额外购置设备,素材认为 OpenWrt 集成方案部署和维护成本更低 [0]。
典型场景与使用边界
素材给出的典型用例为”英国 SIM 卡 + OpenWrt 路由器”:将路由器的出口 IP 与 WLOC 响应都指向英国,iPhone 即认为自己身处英国,从而激活 Wi-Fi Calling [0]。素材同时划定三条边界:项目不能证明运营商已正式开通 Wi-Fi Calling 服务,也无法替代真实的呼入/呼出验证流程;WLOC 返回的目标位置不得视为紧急呼叫定位,紧急情况下救援人员可能无法据此获取真实物理位置;用户需遵守当地法律、运营商条款及 Apple 的设备管理要求 [0]。
参考来源
- 素材原文(见文首来源链接)
- Wi‑Fi Calling Location Gateway - GitHub
- Enhanced capacity & coverage by Wi-Fi LTE Integration
- Coexistence of Wi-Fi and Heterogeneous Small Cell Networks Sharing Unlicensed Spectrum
- 香港—資訊社會
- CC3220MODx and CC3220MODAx SimpleLink™ Wi-Fi …
- Yu9191/wloc: 修改Apple 网络定位(gs-loc)返回坐标 - GitHub
- GitHub - gmh5225/awesome-game-security
- Repo Explainer
- 《中兴通讯技术》第9 届编辑委员会成员名单 - ZTE
- GitHub - shelken/awesome-stars