# 代理城市检查器：在扩展之前验证住宅 IP 的城市

> 代理城市检查器方法：比较两次查询、询问目标网站，并在购买更多流量之前修正亚洲大都市区的城市不匹配问题。已用 Python 测试。

- URL: https://banyanproxies.com/zh/guides/verify-proxy-city/
- 最后更新: 2026-10-18
- Publisher: Banyan Proxies (https://banyanproxies.com)

只有当目标网站将该 IP 定位到该城市时，城市 IP 才有用。本指南展示了如何检查、为什么数据库会不一致以及如何处理。

**快速回答 — 如何检查代理 IP 位于哪个城市？**

通过代理向两个 IP 查询服务发送请求并比较它们的城市，然后加载目标网站并读取其显示的位置。数据库在城市边界附近经常不一致：例如新孟买的家庭可能显示为塔纳。使用 Banyan Proxies 时，`-city-` 段设置城市，1 GB 起价 US$1.88。

## 如何通过四个步骤检查代理的城市？

1. **使用粘性会话** — 添加 -session-chk1-ttl-10，让每次查询都看到同一个 IP：USERNAME-country-ph-city-cebu_city-session-chk1-ttl-10。
2. **询问两个查询服务** — 通过代理请求两个公共查询端点，并记录各自返回的城市、地区和 ASN。
3. **询问目标网站** — 通过代理打开目标网站自身的位置提示：例如电商平台的配送范围、外卖应用的地址提示、搜索引擎的位置信息行。
4. **做出判断** — 如果目标网站认可，就扩大规模。如果不认可，就尝试新会话、附近的城市，或者如果任务允许，接受该地区。

## 为什么地理定位数据库会不一致？

IP 地理定位是一种估算。数据库通过 ISP 注册信息、路由数据和用户报告，将地址块映射到具体地点。家庭 ISP 可能将某个地址块注册到其区域中心，因此整个都市区的家庭用户会共享同一个标签。我们所在地区的都市区经常跨越行政边界：德里的郊区位于哈里亚纳邦和北方邦，吉隆坡的郊区位于雪兰莪，马尼拉则分布在马尼拉大都会的 16 个城市中。每个城市页面都会列出你可能会看到的附近地点。

## 如何编写脚本进行检查？

这个 Python 脚本会请求一个粘性 IP，并向两个服务查询其位置。替换城市片段即可测试其他城市。

*Python：对比同一个粘性 IP 的两次查询结果*

```python
import requests

HOST = "gw.banyanproxies.com"
PORT = 7777
user = "USERNAME-country-ph-city-cebu_city-session-chk1-ttl-10"
proxy = f"http://{user}:PASSWORD@{HOST}:{PORT}"
proxies = {"http": proxy, "https": proxy}

a = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=30).json()
b = requests.get("https://ipapi.co/json/", proxies=proxies, timeout=30).json()

print("ipinfo:", a.get("ip"), a.get("city"), a.get("region"), a.get("org"))
print("ipapi: ", b.get("ip"), b.get("city"), b.get("region"), b.get("org"))
if a.get("ip") != b.get("ip"):
    print("The IP changed between requests: the session ended early.")
```

## 亚洲常见哪些城市不匹配？

| 你请求的是 | 你可能会看到 | 原因 |
| --- | --- | --- |
| 德里 | 古尔冈、诺伊达、加济阿巴德 | 德里国家首都辖区横跨三个邦，共享网络 |
| 孟买 | 塔纳、新孟买 | 同一个都市区，标签跟随 ISP 中心 |
| 马尼拉 | 奎松市、马卡蒂、帕西格 | 马尼拉大都会由 16 个城市组成；数据库只选其中一个 |
| 吉隆坡 | 八打灵再也、梳邦再也 | 巴生谷的家庭用户通常注册在吉隆坡 |
| 雅加达 | 坦格朗、勿加泗、德波 | 大雅加达地区（Jabodetabek）共享网络 |
| 伊斯兰堡 | 拉瓦尔品第 | 孪生城市，彼此相邻 |
| 悉尼 | 帕拉马塔、彭里斯 | 大悉尼郊区的各个区域有自己的名称 |

## 确认城市后应该做什么？

使用[城市索引](https://banyanproxies.com/zh/cities/)中的参数和[城市定位语法](https://banyanproxies.com/zh/targeting/city/)扩大规模。对于多步骤检查，请使用[粘性会话](https://banyanproxies.com/zh/guides/sticky-sessions/)保持同一个 IP；套餐详情见[定价页面](https://banyanproxies.com/zh/pricing/)。

## 买家还会问哪些关于城市检查的问题？

### 哪个查询服务才是对的？

你的目标网站所使用的那个，而这通常你无法知道。因此最好的测试是目标网站自身的位置提示，例如配送范围或本地结果行。

### 时区或语言会暴露我吗？

网站可以读取浏览器的时区和语言。将它们设置为与城市匹配，例如宿务市使用 Asia/Manila 和英语或菲律宾语，这样结果才会一致。

### 换个标签是否意味着该 IP 不在该城市？

不是。这只是意味着某个数据库给它标注了不同的标签。八打灵再也的住宅和吉隆坡的住宅都能返回吉隆坡的结果。应根据目标方的视角来判断，而不是查询结果。

## 这些事实来自哪里？

1. [ipinfo.io 开发者](https://ipinfo.io/developers) — IPinfo
2. [ipapi.co API 文档](https://ipapi.co/api/) — ipapi
3. [马尼拉大都会（16 个城市和 1 个市镇）](https://en.wikipedia.org/wiki/Metro_Manila) — Wikipedia

---

Banyan Proxies: Banyan Proxies 是一家覆盖南亚、东南亚和大洋洲各城市的住宅代理服务商，支持加密货币支付且无需上传身份证件：可按城市定向获取孟买、雅加达、马尼拉、曼谷、卡拉奇、悉尼等地的家庭 IP，按 GB 计费。
