
使用 VPN/代理 之后,你可能认为网站已经无法判断自己的真实位置。
实际上,VPN/代理 通常只改变公网 IP。浏览器依然可能通过 Geolocation API、系统时区、语言区域、WebRTC 和其他环境信息,获得与你的 VPN 出口不一致的位置线索。
例如,你连接到美国洛杉矶的 VPN 节点,但浏览器同时暴露出:
- IP 地址位于美国;
- 浏览器定位仍在北京;
- 时区仍是 Asia/Shanghai;
- WebRTC 暴露本地网络地址;
- 浏览器语言和区域格式仍明显指向原所在地。
单独看每一项可能都不重要,但把这些信号组合起来,就会形成明显的环境冲突。
GeoSpoof 正是为了解决这个问题而出现的一款开源浏览器扩展。它不仅能够修改网页读取到的经纬度,还会同步处理时区和 WebRTC 等相关位置数据,使浏览器向网站呈现一套相对一致的虚拟地理环境。
GeoSpoof 官网:https://geospoof.com/
Github:https://github.com/anthonysgro/geospoof
GeoSpoof 是一款面向 Chrome、Firefox、Edge、Brave 和 Safari 等浏览器的位置伪装扩展。
它可以覆盖浏览器向网页提供的地理位置和时区信息,并提供手动选择城市、输入经纬度以及与 VPN 出口位置同步等功能。
与很多只能修改 navigator.geolocation 的传统扩展相比,GeoSpoof 的重点并不是简单地把地图上的蓝点移动到另一个城市,而是尽可能减少浏览器不同位置接口之间的矛盾。
其主要处理对象包括:
- 浏览器 Geolocation API;
- 经度和纬度;
- 浏览器时区;
- JavaScript 日期和时间表现;
- WebRTC 相关地址泄漏;
- VPN 出口位置同步。
GeoSpoof 主要功能:
- 完整信号覆盖:在 document_start 阶段注入,覆盖 navigator.geolocation、Date / 时区、Intl、Temporal、WebRTC 等,尽量在页面脚本执行前完成伪装。
- VPN Region Sync:一键检测 VPN 出口地区并自动同步伪装位置,切换节点后可自动重新同步。
- 手动定位:支持城市搜索或直接输入经纬度。
- Reported Language(可选):让 navigator.language、Accept-Language 和 Intl 格式也与伪装地点一致,减少语言指纹暴露。
- 反指纹尝试:尽量让覆盖后的 API 看起来像原生实现。
- 跨浏览器:单一代码库支持 Firefox(含 Android)、Chromium 系浏览器、Safari(含 iOS / iPadOS / macOS)。
浏览器扩展本身无账号、无遥测、本地运行;城市搜索和 VPN 同步会调用第三方 API。
GeoSpoof 本身是开源免费的,官方明确说明它不伪装 IP(仍需 VPN)、不绕过服务端检测(支付信息、账号历史等)、也不提供极端级别的反指纹能力。
收费闭源的 GeoSpoof GPS 支持通过 Mac 配套应用,把 iPhone / iPad 的系统级 GPS 改到指定位置(无需越狱),让整机 App 都看到伪装位置。
前面介绍过WLOC的系列开源工具,支持iOS虚拟定位,推荐基于WLOC的开源工具,没必要使用GeoSpoof GPS。
类似 GeoSpoof 的开源项目:
Cloaq:https://github.com/www1z4rd/cloaq
ZeroTrace:https://github.com/GeekNeuron/ZeroTrace-Extension
Location Guard:https://github.com/chatziko/location-guard
Location Guard Ng (UserScript):https://github.com/SukkaW/location-guard-ng
如果需求不只是修改位置,而是希望整个浏览器指纹都与代理出口相匹配,推荐使用更底层的反检测的指纹浏览器。
Camoufox:https://github.com/daijro/camoufox
CloakBrowser:https://github.com/CloakHQ/cloakbrowser
Undetectable Fingerprint Browser:https://github.com/itbrowser-net/undetectable-fingerprint-browser
修改位置之后,还需要检查不同信号是否一致,有很多此类服务,推荐BrowserLeaks.io 开源实现:
https://github.com/residentialproxies/browserleaks.io
Cloaq,支持伪造时区、地理位置、语言、User-Agent的Chrome扩展,保护上网隐私
Home-Location-Endpoint:在 Linux 服务器上优雅修改 iPhone 网络定位的开源方案
OpenHRTT WLoc:通过网页更改iOS虚拟定位,无需安装额外代理软件