Respuesta rápida
¿Cómo compruebo en qué ciudad está una IP de proxy?
Envía una solicitud a través del proxy a dos servicios de consulta de IP y compara su ciudad, luego carga el sitio de destino y lee la ubicación que muestra. Las bases de datos suelen discrepar cerca de los límites de ciudad: una casa en Navi Mumbai puede aparecer como Thane. Con Banyan Proxies, el segmento -city- establece la ciudad, desde 1,88 US$ por 1 GB.
¿Cómo compruebo la ciudad de un proxy en cuatro pasos?
Usa una sesión sticky
Añade
-session-chk1-ttl-10para que todas las consultas vean la misma IP:USERNAME-country-ph-city-cebu_city-session-chk1-ttl-10.Consulta dos servicios de geolocalización
Solicita dos endpoints públicos de geolocalización a través del proxy y anota ciudad, región y ASN de cada uno.
Pregúntale al destino
Abre la pista de ubicación del propio destino a través del proxy: la zona de entrega de un marketplace, la dirección que pide una app de comida, la línea de ubicación de un buscador.
Decide
Si el destino coincide, escala. Si no, prueba una nueva sesión, una ciudad cercana o acepta la región si tu tarea lo permite.
¿Por qué no coinciden las bases de datos de geolocalización?
La geolocalización por IP es una estimación. Las bases de datos asignan bloques de direcciones a lugares usando registros de ISP, datos de enrutamiento y reportes de usuarios. Un ISP doméstico puede registrar un bloque en su hub regional, así que hogares de toda un área metropolitana comparten una misma etiqueta. Las áreas metropolitanas de nuestra región suelen cruzar límites administrativos: los suburbios de Delhi están en Haryana y Uttar Pradesh, los de Kuala Lumpur en Selangor, los de Manila repartidos por 16 ciudades del Gran Manila. Cada página de ciudad lista los lugares cercanos que puedes ver.
¿Cómo automatizo la comprobación con un script?
Este script de Python solicita una IP sticky y consulta a dos servicios su ubicación. Cambia el segmento de ciudad para probar otra ciudad.
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.")¿Qué discrepancias de ciudad son habituales en Asia?
| Pediste | Puedes ver | Por qué |
|---|---|---|
| Delhi | Gurugram, Noida, Ghaziabad | Delhi NCR abarca tres estados y comparte redes |
| Mumbai | Thane, Navi Mumbai | Una sola región metropolitana, las etiquetas siguen a los hubs del ISP |
| Manila | Quezon City, Makati, Pasig | El Gran Manila son 16 ciudades; las bases de datos eligen una |
| Kuala Lumpur | Petaling Jaya, Subang Jaya | Los hogares del Valle de Klang suelen estar registrados en KL |
| Yakarta | Tangerang, Bekasi, Depok | El Gran Yakarta (Jabodetabek) comparte redes |
| Islamabad | Rawalpindi | Ciudades gemelas, una junto a otra |
| Sídney | Parramatta, Penrith | Los suburbios del Gran Sídney tienen sus propios nombres |
¿Qué hago una vez confirmada la ciudad?
Escala con el parámetro del índice de ciudades y la sintaxis de segmentación por ciudad. Para comprobaciones de varios pasos mantén una misma IP con sesiones sticky; los planes están en la página de precios.
¿Qué más preguntan los compradores sobre las comprobaciones de ciudad?
¿Qué geolocalización es la correcta?
La que usa tu destino, que normalmente no puedes saber. Por eso la mejor prueba es la pista de ubicación del propio destino, como una zona de entrega o una línea de resultados locales.
¿Me delatarán la zona horaria o el idioma?
Los sitios pueden leer la zona horaria y el idioma del navegador. Configúralos para que coincidan con la ciudad, por ejemplo Asia/Manila y inglés o filipino para Cebu City, para que los resultados sean coherentes.
¿Que una etiqueta diferente significa que la IP no está en la ciudad?
No. Significa que una base de datos la etiqueta de otra forma. Un hogar en Petaling Jaya y un hogar en Kuala Lumpur pueden ambos dar resultados de Kuala Lumpur. Decide según la vista del objetivo, no según la de la consulta.
¿De dónde salen estos datos? (3)
- desarrolladores de ipinfo.io — IPinfo
- documentación de la API de ipapi.co — ipapi
- Metro Manila (16 ciudades y 1 municipio) — Wikipedia