为什么同一代理 IP 在不同网站显示不同国家
国家标签来自地理定位数据。在认定代理所在国家有误之前,先确认比较的是同一个出口地址。
你选择了一个标为德国的代理,IP 查询页面却显示荷兰。更换代理前,先检查两个结果是否指向同一个 IP 地址。你连接的地址与代理向外发送请求所用的地址,不一定相同。
比较实际出口地址
记下列表中的端点,以及目标网站报告的地址。如果两者不同,去另一个地理定位数据库查询端点也无法解释差异,因为你比较的是两个地址。
curl 的 remote_ip 字段通常标识与它建立连接的对端。在代理请求中,这可能是代理的监听端点。请用目标端返回的 IP 或自己服务器的连接日志观察出口地址。
同一地址可能有不同标签
IP 地理定位是数据库的估计,不是浏览器测量出的位置。数据提供方掌握的网络信息可能不同,更新记录的时间也可能不同,提供的详细程度也有差别。国家级结果与城市级结果通常是不同层次的判断。
MaxMind 的准确度文档说明,网络类型会影响定位精度,IP 地理定位无法识别具体住户或街道地址。它对代理或 VPN 服务的定位,也不能识别使用该服务的人。免费代理列表中的国家标签应视为实用的筛选条件,不能作为机器确切物理位置的证明。
网站选择国家时可能不只看 IP
购物或搜索页面上的国家选项或显示语言,不一定是 IP 地理定位报告。网站可能使用账户设置、保存的 Cookie、浏览器语言或之前选择的地区。如果想比较地理定位,请使用明确报告查询 IP 及其位置的结果。
如果不同请求报告的出口地址会变化,请分别记录每次结果。不同国家的结果可能是换了出口所致,而非数据库对同一个地址判断不一。
定位存在争议时值得保留的记录
- 代理端点和协议。
- 该次请求报告的出口地址。
- 给出国家判断的服务。
- 请求时间,以及可获得的数据库版本。
如果任务依赖特定地区,请先确认出口地址,再测试实际目标网站。IP 查询页面显示预期国家,并不保证所有其他网站都会做出相同分类。