ProxyCompass 知识库
代理地理位置不一致
当不同来源将同一个 IP 地址关联到不同国家、地区或城市时,就会出现代理地理位置不一致。最初的迹象往往是软件中的国旗:你购买了标为德国的代理,将其加入设置后,看到的却是美国。
你又打开两个 IP 查询网站,一个显示德国,另一个显示印度。同一地址出现三个答案,留下两个问题:提供的代理是否符合订单中的国家选择,以及它在你需要的服务上能否正常使用。要解决分歧,应比较数据来源,并单独测试预期操作。
选择代理国家时,要区分两个问题:服务商依据什么数据选择 IP 地址的国家,以及你需要的网站将同一地址判定为哪个国家。服务商选择的来源可能将某个地址列为订单要求的国家,而目标网站却将它识别为另一个国家。还应单独检查账户的地区设置,因为它可能并不依赖 IP 地址。
为什么软件可能显示另一个国家?
防关联浏览器或其他应用程序可能内置代理测试功能。它可以测试连接,识别网站接收请求时看到的源 IP 地址,再通过 GeoIP 数据库查询该地址的国家。连接成功的结果说明代理是否可用,国家标签则反映查询所用的数据,可能与目标网站的结果不同。
这个来源可能是外部查询服务,也可能是下载的 GeoIP 数据库。副本可能保存在应用程序本身,或执行查询的服务器上。如果副本未更新,即使地理位置供应商已修正记录,程序仍可能继续显示原先的国家。更新应用程序本身,并不能证明它使用的数据库也已更新。
免费数据库不一定过时。例如,MaxMind 会更新免费的 GeoLite 数据库。应用程序使用旧副本,并不意味着数据库供应商已停止发布更新。不同数据库也可能对同一个 IP 地址保存不同信息。如果应用程序不披露数据来源和更新日期,仅凭一次意外结果,无法确定是副本过时,还是另有原因。
即使没有更换代理或连接设置,另一个 IP 查询网站也可能显示不同国家。同一个可用 IP 地址因此可能配上不同国旗。这些结果表明,各来源对其国家存在分歧。不过,第三方查询不能决定你要使用的网站会将其判定为哪个国家。
目标网站上的哪个结果最重要?
应在你为之购买代理的网站上检查地理位置。如果任务在 Amazon 上,就在 Amazon 上检查;如果涉及社交网络的区域内容,就在那里检查。网站可能使用商业地理位置数据库、自有数据,或多个来源。无关 IP 查询网站的结果,无法告诉你目标服务会识别出哪个国家。
回到开头的例子,假设网站将连接识别为来自德国,并允许使用所需的区域内容或功能。软件中的美国国旗并不表示代理不适合这项工作。可能没有理由仅为了让无关国旗一致,就更换合适的 IP。不过,如果订单指定了某个数据库,也应检查这一标准:网站上的结果不能确认是否符合订单。反过来,如果目标网站识别为另一个国家,阻止了预期操作,无关查询网站显示德国也解决不了问题。
应明确网站实际报告了什么。如果它显示当前连接的国家,应将其与账户设置中保存的国家分开检查。仅凭页面语言、货币和访问被拒消息,无法知道网站根据 IP 地址识别出了哪个国家。如果网站不披露该信息,可以记录预期操作失败这一事实。要确定原因是否确实是地理位置,可能还需要参考其文档或联系支持人员。
| 观察结果 | 能确认什么 | 需要调查什么 |
|---|---|---|
| IP 查询网站显示另一个国家,但目标网站上的所需内容或功能可以使用。 | 本次测试中,代理支持预期任务。 | 应用程序是否仅显示国家,还是也会用它配置浏览器环境。 |
| 目标网站明确显示当前连接来自另一个国家。 | 分歧出现在你需要使用的网站上。 | 该网站看到了哪个 IP 地址,以及服务商能否提供被该网站识别为所需国家的地址。 |
| 只有语言、货币或保存的账户地区不同。 | 尚未确定根据 IP 地址识别出的国家。 | 网站是从用户设置还是连接信息中获取语言、货币和地区。 |
| 目标网站显示所需国家,却拒绝访问。 | 仅国家识别正确,还不足以获得访问权限。 | 网站若提供拒绝原因,应查看该原因及其他访问条件。 |
即使目标网站按需正常工作,应用程序中的错误国家仍可能值得调查。有些应用程序会使用 IP 地理位置数据选择浏览器环境的时区或其他设置,并在启动环境前进行检查。因此,国家错误可能影响应用程序。应查明它是仅显示查询结果,还是还会用结果修改设置并决定是否允许启动环境。
所有检查使用的是同一 IP 地址吗?
先确认所有结果对应同一 IP 地址。代理设置中可能填写的是中间服务器,即服务商网关的地址。它接收连接,再通过其他代理发送请求。因此,设置中的地址可能不同于网站收到请求时的源 IP 地址。比较地理位置结果时,应使用网站看到的地址。
应用程序的测试与浏览器中打开的网站,可能使用不同连接。保存了代理设置,不能证明所需浏览器环境确实使用了这些设置。启用轮换,即自动更换 IP 地址时,即使代理连接设置不变,请求仍可能通过不同地址发送。在将国家差异归因于数据库分歧之前,应记录每次检查显示的 IP 地址和检查时间。
自动检测 IP 的网站,报告的是接收到该请求时的源地址。这个结果不能证明发往目标网站的另一个请求使用了相同地址。如果目标网站显示当前连接的 IP,应将其与其他检查结果比较。这样有助于区分:是地理位置数据存在分歧,还是应用程序未使用预期代理,或地址在请求之间发生了变化。
为什么数据中心 IP 可能保留以前的国家?
数据中心 IP 地址段可能更换运营方、出租给另一家公司,或开始在另一个国家使用。销售方变更,不会自动更新地理位置数据库中这些地址的信息。数据库可能保留此前与该地址段关联的国家。
例如,一家公司租用此前在美国使用的地址段,开始将其 IP 地址用于德国的代理服务器。网络运营方报告了新的使用国家,但地理位置供应商更新时间不同:一个已经显示德国,另一个仍显示美国。即使供应商修正了记录,应用程序仍可能继续显示以前的国家。图中,GeoIP 供应商已将美国更改为德国,但防关联浏览器读取的是旧本地数据库副本。该副本仍标为美国,因此内置代理检查也显示美国。更新副本后,应用程序才能使用修正后的记录。
应区分 IP 地址注册信息中的国家,与地理位置数据库中的国家。例如,RIPE 或其他注册机构中的国家条目,本身不能确定代理服务器的物理位置。如果服务商按注册国家选择地址,GeoIP 数据库中的另一个国家,可能反映的是记录含义不同,而非更新延迟。因此,服务商应说明,依据什么信息确定所售 IP 地址的国家。
这也是为什么等待数据库更新并不总有帮助。只有相关记录正在修正,且所用网站会采用新数据时,等待才有意义。但地理位置供应商可能拒绝更正,网站也可能使用其他来源。如果现在就需要继续工作,应询问服务商,是否有已被所需网站识别为目标国家的 IP 地址。
何时更换地址或更正数据有帮助?
如果目标网站将代理 IP 识别为不合适的国家,应在同一网站上测试其他可用地址。同一地址段中的多个地址可能共享位置记录,因此,与在同一组内反复更换相比,测试另一地址段或网络可能更有用。不过仍须检查:不同地址段不保证符合所需国家。换一个销售方购买,也不一定会改变网络,因为销售方可能提供同一网络中的地址。
另一种办法是更正地理位置数据库中的记录。服务商或网络运营方可以向数据库供应商提交地址段使用位置的证据。供应商审核信息后,决定是否修改记录。随后,使用该数据库的服务还须开始采用更新后的数据。提交更正请求,并不表示所需网站会立即显示新国家。请求审核期间,可以另行测试其他可用 IP 地址。
有时,服务商没有被目标网站识别为所需国家的 IP 地址。此时,在可用集合中反复替换无法解决问题,需要测试其他网络或服务商的代理。如果网站已正确识别 IP 地址的国家,在再次购买之前,应先调查它为何仍限制访问。
何时应考虑住宅代理或移动代理?
如果来自多个数据中心地址段的 IP,都未被目标网站识别为所需国家,可以考虑测试该国家的住宅代理或移动代理。目的是测试本地互联网服务商和移动运营商用户所使用的地址。
使用用户设备的住宅服务,可能通过所选国家的家庭互联网连接发送请求。移动代理则通过移动运营商网络发送请求。网站收到请求时,来源是这些网络使用的 IP 地址,对其国家的判定可能不同于数据中心地址。因此,当替换原有集合中的地址无效时,更换代理类型可能有帮助。
应按照任务所需的精度测试位置。通过本地互联网服务商或移动运营商连接,不保证所有网站识别出同一国家。如果城市也很重要,应单独检查。移动运营商可能在很大区域内使用一组 IP 地址,因此 IP 查询结果中的城市,可能不同于手机所在城市。使用移动代理,本身不会将设备的 GPS 坐标发送给网站。
即使网站正确识别了住宅或移动 IP 地址的国家,也可能因其他原因限制访问。测试时,应同时检查国家和预期操作,例如所需页面能否打开、区域内容是否可用。如果国家正确但任务仍失败,应另行调查拒绝原因。
你需要一个固定 IP 地址吗?
改用其他代理类型,可能改变 IP 地址的变化频率。例如,住宅服务可以持续提供所选国家的地址,同时不断更换地址本身。发送请求的设备可能断开连接,或从互联网服务商获得新 IP。粘性会话旨在一定时间内让请求保持使用同一 IP 地址,并不会使该地址永久不变。移动连接也可能更换 IP 地址。
对于区域内容检查,所有使用的 IP 地址都被识别为所需国家,可能就已足够。如果工作要求长期使用同一个不变地址,应检查提供该地址的具体条件。如果目标网站能将静态 ISP 代理的 IP 识别为所需国家,它可能适合此类任务。仅有 ISP 标签,不能保证所需地理位置结果;“住宅”一词也不意味着 IP 地址会保持不变。
还应比较计费模式。静态数据中心代理套餐可能按 IP 数量和使用期限计价,住宅代理则可能按流量计价。小规模地理位置测试,无法说明包含大量下载的工作负载会花多少钱。切换前,应根据日常流量估算费用,并检查所需国家和 IP 地址保持时长。
哪些信息有助于支持人员调查位置不一致?
提交支持请求时,注明下单时选择的国家和地理位置来源、显示不同结果的应用程序或查询网站、其数据来源(如已知),以及目标网站上的情况。记录每次检查显示的 IP 和带时区的时间。截图应显示工具名称,并提供足够上下文,以确认国家指的是 IP、账户设置还是浏览器环境。这样支持人员才能比较同一地址和同一国家标准。
这些信息有助于支持人员确定分歧发生在哪里:第三方软件、服务商用于选择国家的数据,还是目标网站。如果所需网站按预期工作,可以单独调查应用程序的查询结果。如果任务失败,下一步取决于原因:检查连接设置、尝试另一地址段的地址、申请更正地理位置,或询问网站如何确定地区。
