Risposta rapida
Come faccio a controllare in quale città si trova un IP proxy?
Invia una richiesta attraverso il proxy a due servizi di lookup IP e confronta la loro città, poi carica il sito di destinazione e leggi la posizione che mostra. I database spesso non sono concordi vicino ai confini cittadini: una casa a Navi Mumbai può risultare a Thane. Con Banyan Proxies, il segmento -city- imposta la città, da 1,88 USD per 1 GB.
Come faccio a verificare la città di un proxy in quattro passaggi?
Usa una sessione sticky
Aggiungi
-session-chk1-ttl-10così ogni lookup vede lo stesso IP:USERNAME-country-ph-city-cebu_city-session-chk1-ttl-10.Interroga due servizi di lookup
Richiedi due endpoint di lookup pubblici tramite il proxy e annota città, regione e ASN da ciascuno.
Chiedi al target
Apri l'indicazione di posizione del target stesso tramite il proxy: l'area di consegna di un marketplace, il prompt dell'indirizzo di un'app di food delivery, la riga della posizione di un motore di ricerca.
Decidi
Se il target conferma, scala. Se no, prova una nuova sessione, una città vicina, oppure accetta la regione se il tuo lavoro lo consente.
Perché i database di geolocalizzazione non concordano?
La geolocalizzazione IP è una stima. I database associano blocchi di indirizzi a luoghi usando registrazioni ISP, dati di routing e segnalazioni degli utenti. Un ISP residenziale può registrare un blocco al proprio hub regionale, quindi abitazioni di tutta un'area metropolitana condividono un'unica etichetta. Le aree metropolitane della nostra regione spesso superano i confini amministrativi: i sobborghi di Delhi si trovano in Haryana e Uttar Pradesh, quelli di Kuala Lumpur in Selangor, Manila si estende su 16 città della Metro Manila. Ogni pagina città elenca i luoghi vicini che potresti vedere.
Come faccio a scriptare il controllo?
Questo script Python richiede un IP sticky e chiede a due servizi la sua posizione. Sostituisci il segmento della città per testarne un'altra.
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.")Quali discrepanze di città sono comuni in Asia?
| Hai richiesto | Potresti vedere | Perché |
|---|---|---|
| Delhi | Gurugram, Noida, Ghaziabad | Il Delhi NCR copre tre stati e condivide le reti |
| Mumbai | Thane, Navi Mumbai | Un'unica area metropolitana, le etichette seguono gli hub ISP |
| Manila | Quezon City, Makati, Pasig | La Metro Manila è 16 città; i database ne scelgono una |
| Kuala Lumpur | Petaling Jaya, Subang Jaya | Le abitazioni della Klang Valley sono spesso registrate a KL |
| Jakarta | Tangerang, Bekasi, Depok | La Greater Jakarta (Jabodetabek) condivide le reti |
| Islamabad | Rawalpindi | Città gemelle, una accanto all'altra |
| Sydney | Parramatta, Penrith | I sobborghi della Greater Sydney hanno nomi propri |
Cosa devo fare una volta confermata la città?
Scala con il parametro dall'indice delle città e dalla sintassi di city targeting. Per i controlli multi-step mantieni un IP con le sessioni sticky; i piani sono sulla pagina dei prezzi.
Cos'altro chiedono gli acquirenti sui controlli città?
Quale lookup è quello giusto?
Quello che usa il tuo target, che di solito non puoi conoscere. Per questo il test migliore è l'indicazione di posizione del target stesso, come un'area di consegna o una riga di risultati locali.
Il fuso orario o la lingua mi tradiranno?
I siti possono leggere il fuso orario e la lingua del browser. Impostali in base alla città, ad esempio Asia/Manila e inglese o filippino per Cebu City, così i risultati sono coerenti.
Un'etichetta diversa significa che l'IP non si trova nella città?
No. Significa che un database la etichetta diversamente. Una casa a Petaling Jaya e una casa a Kuala Lumpur possono entrambe restituire risultati per Kuala Lumpur. Decidi in base alla prospettiva del target, non a quella del lookup.
Da dove provengono questi dati? (3)
- sviluppatori ipinfo.io — IPinfo
- documentazione API di ipapi.co — ipapi
- Metro Manila (16 città e 1 comune) — Wikipedia