来源链接:https://www.bilibili.com/video/BV1WiG76dEnn/?spm_id_from=333.788.top_right_bar_window_history.content.click

IP溯源

1. 现象与问题

  • 现象:只需一个正在使用的节点IP,就能反推你在国内的位置,甚至精确到家庭附近的街道。
  • 验证方法:
    • 打开全局模式。
    • 访问 ippure.com 查看“IP (VPN) 溯源”一栏。
    • 或者直接使用美团等国内App,查看其定位接口返回的信息。
  • 影响范围:
    • 机场节点(多人共用):由于几万人共用一个出口,GPS定位会多人叠加,精度较低(城市级,50km+),无法精确到个人。
    • 独享静态IP:如果是长期干净的独享静态IP(常用于跨境电商、ChatGPT、Claude等),问题会变得非常真实,IP溯源可能把你定位得非常精确(街道级,50米)。

screenshot*

2. 原理揭秘:为什么会被定位?

  • 排除误解:这不是 WebRTC 或 DNS 泄漏。
    • WebRTC 泄漏:浏览器不小心暴露了国内真实IP。
    • DNS 泄漏:查询了哪些海外网站被国内运营商看到了。
    • 今天的问题:不是实时泄漏,而是历史记录。你的节点IP和物理坐标已经被国内某家公司(如美团)悄悄写进了数据库。
  • 核心机制:
    • 当你打开国内App(如美团)时,App会同时做两件事:
      1. 通过 GPS 获取你当前的物理坐标。
      2. 记录你此刻的网络出口 IP(即代理节点的 IP)。
    • 这两个数据会同时上报给服务器。
    • 日积月累,服务器建立了一张地图:IP <-> 物理位置。
    • 当你开着美国节点点外卖时,在美团数据库里,那个美国IP就和你家物理坐标绑定在了一起。

screenshot*

3. 实测验证:美团定位接口

  • 接口地址(完全公开,无需账号权限):
    • IP转坐标:https://apimobile.meituan.com/locate/v2/ip/loc?rgeo=true&ip=[你的IP]
    • 坐标转地址:https://apimobile.meituan.com/group/v1/city/latlng/[纬度],[经度]?tag=0
  • 演示过程:
    1. 输入美国节点IP 54.70.174.10。
    2. 返回结果显示:广东省广州市海珠区(经纬度:23.1, 113.3)。
    3. 将坐标填入第二个接口。
    4. 返回详细街道信息:新港西路沿线,detail字段显示“中山大学(广州校区南校园)”。
  • 精度说明:
    • 坐标精度取决于小数位数。每增加一位,精度提升10倍。
    • 1位小数:误差约5公里(城市级)。
    • 2位小数:误差约500米(街区级)。
    • 3位小数:误差约50米(街道级)。
    • 4位小数:误差约5米(楼道级)。
    • 长期固定IP且开启GPS,精度可达4位小数甚至更高。

screenshot*

4. 为什么分流规则可能失效?

  • 常见误区:把美团加入直连规则,不让它走代理出口。
  • 失效原因:美团预判了你的预判。
    • 代理客户端分流规则通常匹配域名或目标IP段。
    • 美团启动时通过 HTTPDNS 直接拿到服务器 IP,全程不出现域名 -> 域名规则失效。
    • 请求目标是直接的 IP 地址,很多规则集没有完整收录这些 IP 段 -> IP 规则匹配不上。
    • 结果落入默认规则,走了代理出口。你的代理出口 IP 在美团发出第一个请求时就被记录了。

screenshot*

5. 预防措施(三层防护)

注意:大厂数据接口不是实时更新的,数据产生和消化存在延时(半天到7天),做完防护后立刻检测可能结果没变,不代表防护没用。

第一层:关闭或限制国内 App 的定位权限

  • 原理:从源头解决问题。GPS坐标上报不出去,数据库里就没有你的精准坐标。
  • 操作:
    • iOS:设置 -> 搜索美团 -> 位置 -> 改为“使用期间”,并关闭“精准位置”。
    • Android:设置 -> 应用 -> 美团 -> 权限 -> 位置信息 -> 改为“仅在使用中”,关闭精准位置。
    • 个人建议:用美团时关掉代理App,或者关闭美团的精准位置选项。

screenshot*

第二层:做好分流规则并定期更新

  • 原理:分流是基础且必要的措施。不建议直接使用全局模式,否则所有流量(包括国内App)都会走代理出口,等于把所有数据送给大厂后台。
  • 操作:
    • 定期更新规则集:规则集大多来自开源社区,需持续跟进新的域名和IP变化。长期不更新会导致新上线的域名被漏掉。
    • Shadowrocket (小火箭) 设置:
      • 手动更新:配置 -> 点击正在使用的配置文件 -> 右侧圆圈 -> 更新。
      • 自动更新:设置 -> 配置 -> 打开“自动后台更新”,间隔设为7天或更短。若使用场景模式,模块也需开启自动更新。
    • 验证分流是否有效:使用出口检测服务。
      • 推荐网站:ip.net.coffee 和 ippure.com/IP-Outbound-Detect。
      • 正常情况:国内网站走国内IP,国外网站走代理IP。
    • 平台差异:
      • Android:可开启“按应用分流”,将常用国内应用设置为不走代理,从根源避免问题。
      • iOS:灵活性较弱,目前没有特别完善的方法对所有遥测域名进行精细分流。

screenshot*

第三层:必要时临时切换公共出口

  • 场景:必须开启定位权限,又不得不使用代理的情况。
  • 操作:临时切换到 Cloudflare WARP 或机场节点等公共出口。
  • 原理:公共出口 IP 被大量用户共用,即使被关联到坐标,也很难精确到具体个人。
  • 注意:这种场景下 IP 纯净度较差,不适合用来访问 Claude、ChatGPT 等对 IP 质量要求高的服务。建议将“日常隐私保护”和“AI服务访问”分开。

screenshot*

6. 总结

  • 只要在同一台设备上同时用着国内 App 和代理工具,这个风险就始终存在。
  • 没有完美的方案,但每一层措施都能降低一部分风险。
  • 我们能做的是了解它,减少对未知的恐惧,在自己的使用习惯里尽量减少暴露。

AI 总结

本视频深入探讨了海外代理IP被国内App(以美团为例)溯源并定位到国内具体位置的技术原理。核心在于App同时获取GPS坐标和代理出口IP并上报服务器建立映射关系。视频通过实测验证了该机制,并指出常规的分流规则可能因HTTPDNS等技术失效。最后提出了三层防御策略:限制App定位权限、优化并定期更新分流规则、以及在必要时使用公共出口IP,旨在帮助用户在享受代理服务的同时最大程度保护个人隐私。


refer

声明:

  1. 若文章存在错误,望诸君不吝指正^

  2. blog仅供个人记录学习所用

  3. 部分笔记由于年代久远,做的笔记找不到最初是引用谁的,若是不允许引用转载,请联系我