Kurze Antwort
Wie prüfe ich, in welcher Stadt eine Proxy-IP ist?
Sende eine Anfrage über den Proxy an zwei IP-Lookup-Dienste und vergleiche ihre Stadt, lade dann die Zielseite und lies den angezeigten Standort aus. Datenbanken sind sich nahe Stadtgrenzen oft uneinig: Eine Heim-IP in Navi Mumbai kann als Thane erscheinen. Mit Banyan Proxies legt das Segment -city- die Stadt fest, ab 1,88 $ für 1 GB.
Wie prüfe ich die Stadt eines Proxys in vier Schritten?
Eine Sticky Session verwenden
Füge
-session-chk1-ttl-10hinzu, damit jede Abfrage dieselbe IP sieht:USERNAME-country-ph-city-cebu_city-session-chk1-ttl-10.Zwei Lookup-Dienste fragen
Frage zwei öffentliche Lookup-Endpunkte über das Proxy ab und notiere Stadt, Region und ASN von jedem.
Das Ziel selbst fragen
Öffne den eigenen Standorthinweis des Ziels über das Proxy: das Liefergebiet eines Marktplatzes, die Adressabfrage einer Food-App, die Standortzeile einer Suchmaschine.
Entscheiden
Wenn das Ziel übereinstimmt, skalieren. Wenn nicht, eine neue Session, eine nahegelegene Stadt versuchen oder die Region akzeptieren, falls deine Aufgabe das zulässt.
Warum weichen Geolocation-Datenbanken voneinander ab?
IP-Geolocation ist eine Schätzung. Datenbanken ordnen Adressblöcke Orten zu, indem sie ISP-Registrierungen, Routing-Daten und Nutzermeldungen verwenden. Ein Heim-ISP kann einen Block seinem regionalen Hub zuordnen, sodass Haushalte in einer ganzen Metropolregion ein gemeinsames Label teilen. Metropolregionen in unserer Region überschreiten oft Verwaltungsgrenzen: Delhis Vororte liegen in Haryana und Uttar Pradesh, Kuala Lumpurs in Selangor, Manila erstreckt sich über 16 Städte von Metro Manila. Jede Städteseite listet die nahegelegenen Orte auf, die du sehen könntest.
Wie skripte ich die Prüfung?
Dieses Python-Skript fordert eine Sticky IP an und fragt zwei Dienste nach ihrem Standort. Ersetze das Stadtsegment, um eine andere Stadt zu testen.
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.")Welche Stadt-Abweichungen sind in Asien häufig?
| Du hast angefragt | Du siehst möglicherweise | Warum |
|---|---|---|
| Delhi | Gurugram, Noida, Ghaziabad | Delhi NCR erstreckt sich über drei Bundesstaaten und teilt sich Netzwerke |
| Mumbai | Thane, Navi Mumbai | Eine Metropolregion, Labels folgen ISP-Hubs |
| Manila | Quezon City, Makati, Pasig | Metro Manila besteht aus 16 Städten; Datenbanken wählen eine aus |
| Kuala Lumpur | Petaling Jaya, Subang Jaya | Haushalte im Klang Valley sind oft auf KL registriert |
| Jakarta | Tangerang, Bekasi, Depok | Greater Jakarta (Jabodetabek) teilt sich Netzwerke |
| Islamabad | Rawalpindi | Zwillingsstädte, direkt nebeneinander |
| Sydney | Parramatta, Penrith | Vororte von Greater Sydney haben eigene Namen |
Was sollte ich tun, sobald die Stadt bestätigt ist?
Skaliere mit dem Parameter aus dem Städteindex und der Syntax für Stadt-Targeting. Für mehrstufige Prüfungen behalte eine IP mit Sticky Sessions; Tarife findest du auf der Preisseite.
Was fragen Käufer sonst noch zu Stadtprüfungen?
Welcher Lookup ist der richtige?
Der, den dein Ziel verwendet – was du in der Regel nicht wissen kannst. Deshalb ist der beste Test der eigene Standorthinweis des Ziels, etwa ein Liefergebiet oder eine Zeile mit lokalen Ergebnissen.
Verraten mich Zeitzone oder Sprache?
Websites können die Zeitzone und Sprache des Browsers auslesen. Stelle sie passend zur Stadt ein, zum Beispiel Asia/Manila und Englisch oder Filipino für Cebu City, damit die Ergebnisse konsistent sind.
Bedeutet ein anderes Label, dass die IP nicht in der Stadt ist?
Nein. Es bedeutet, dass eine Datenbank sie anders labelt. Ein Zuhause in Petaling Jaya und ein Zuhause in Kuala Lumpur können beide Ergebnisse für Kuala Lumpur liefern. Entscheide nach der Sicht des Ziels, nicht nach der des Lookups.
Woher stammen diese Fakten? (3)
- ipinfo.io-Entwickler — IPinfo
- ipapi.co-API-Dokumentation — ipapi
- Metro Manila (16 Städte und 1 Gemeinde) — Wikipedia