1 分•作者: sgro•3 个月前
各位 HN 的朋友们:
我开始开发 GeoSpoof 是因为我注意到我的 IP 地址显示的是一个国家,但浏览器仍然会向网站暴露我的真实位置。由于这种差异,网站开始标记我。我曾试图寻找一个好的地理位置欺骗工具,结果发现浏览器会发出几十种不同的定位信号,而且没有任何一个工具能在所有平台上覆盖所有这些信号。
GeoSpoof 会覆盖所有与位置相关的 API,以呈现一个一致的位置信号。你可以搜索一个城市、输入坐标,或者点击“与 VPN 同步”来自动检测你的出口区域并与之匹配,当你切换服务器时,它也会重新同步。这些覆盖是经过伪装的(`Function.prototype.toString` 返回 `[native code]`,iframe 在插入时会被修补),因此可以应对常见的指纹识别检查。
覆盖的一些 API 示例:
- 地理定位 (Geolocation)
- 日期 (Date)
- 时间 (Temporal)
- EXSLT
- Worker & Shared Worker (blob / data / URL 脚本)
- WebRTC
- 在 Chromium 浏览器中使用 CDP 调试 API 进行深度引擎级欺骗(可选)
它支持跨浏览器(Firefox、Chrome/Brave/Edge、Safari),也支持移动平台(Android Firefox、iOS Safari),采用 MIT 许可,没有后端或遥测。
源码:[https://github.com/anthonysgro/geospoof](https://github.com/anthonysgro/geospoof) · 验证页面:[https://geospoof.com/verify](https://geospoof.com/verify)
很乐意回答大家关于它的问题 :)