Szybka odpowiedź
Jak sprawdzić, w jakim mieście jest IP proxy?
Wyślij żądanie przez proxy do dwóch usług wyszukiwania IP i porównaj ich miasta, a następnie wczytaj docelową witrynę i odczytaj wyświetlaną lokalizację. Bazy danych często nie zgadzają się przy granicach miast: dom w Navi Mumbai może pokazywać się jako Thane. W Banyan Proxies segment -city- ustawia miasto, od 1,88 USD za 1 GB.
Jak sprawdzić miasto proxy w czterech krokach?
Użyj sesji sticky
Dodaj
-session-chk1-ttl-10, aby każde wyszukiwanie widziało ten sam IP:USERNAME-country-ph-city-cebu_city-session-chk1-ttl-10.Zapytaj dwie usługi wyszukiwania
Poproś o dwa publiczne punkty końcowe wyszukiwania przez proxy i zanotuj miasto, region i ASN z każdego z nich.
Zapytaj cel
Otwórz własną wskazówkę lokalizacyjną celu przez proxy: obszar dostawy marketplace'u, monit o adres w aplikacji spożywczej, wiersz lokalizacji w wyszukiwarce.
Zdecyduj
Jeśli cel się zgadza, skaluj. Jeśli nie, wypróbuj nową sesję, pobliskie miasto lub zaakceptuj region, jeśli Twoje zadanie na to pozwala.
Dlaczego bazy danych geolokalizacji się nie zgadzają?
Geolokalizacja IP to szacunek. Bazy danych mapują bloki adresów na miejsca, korzystając z rejestracji ISP, danych routingu i zgłoszeń użytkowników. Domowy ISP może zarejestrować blok w swoim regionalnym hubie, więc domy w całym obszarze metropolitalnym dzielą jedną etykietę. Obszary metropolitalne w naszym regionie często przekraczają granice administracyjne: przedmieścia Delhi leżą w Haryana i Uttar Pradesh, Kuala Lumpur w Selangor, Manila rozciąga się na 16 miast Metro Manila. Każda strona miasta wymienia pobliskie miejsca, które możesz zobaczyć.
Jak zaprogramować sprawdzenie?
Ten skrypt Python żąda jednego sticky IP i pyta dwie usługi o jego lokalizację. Zastąp segment miasta, aby przetestować inne miasto.
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.")Które niezgodności miast są częste w Azji?
| Poprosiłeś o | Możesz zobaczyć | Dlaczego |
|---|---|---|
| Delhi | Gurugram, Noida, Ghaziabad | Delhi NCR obejmuje trzy stany i współdzieli sieci |
| Mumbai | Thane, Navi Mumbai | Jeden region metropolitalny, etykiety podążają za hubami ISP |
| Manila | Quezon City, Makati, Pasig | Metro Manila to 16 miast; bazy danych wybierają jedno |
| Kuala Lumpur | Petaling Jaya, Subang Jaya | Domy w Klang Valley są często rejestrowane w KL |
| Dżakarta | Tangerang, Bekasi, Depok | Greater Jakarta (Jabodetabek) współdzieli sieci |
| Islamabad | Rawalpindi | Miasta bliźniacze, obok siebie |
| Sydney | Parramatta, Penrith | Przedmieścia Greater Sydney mają własne nazwy |
Co powinienem zrobić po potwierdzeniu miasta?
Skaluj za pomocą parametru z indeksu miast i składni targetowania miast. W przypadku wieloetapowych kontroli zachowaj jedno IP dzięki sesjom sticky; plany są na stronie cen.
O co jeszcze pytają kupujący w kontekście sprawdzania miast?
Które wyszukiwanie jest właściwe?
To, którego używa Twój cel, czego zwykle nie możesz wiedzieć. Dlatego najlepszym testem jest własna wskazówka lokalizacyjna celu, taka jak obszar dostawy lub wiersz wyników lokalnych.
Czy strefa czasowa lub język mnie zdradzą?
Strony mogą odczytać strefę czasową i język przeglądarki. Ustaw je zgodnie z miastem, na przykład Asia/Manila i angielski lub filipiński dla Cebu City, aby wyniki były spójne.
Czy inna etykieta oznacza, że IP nie znajduje się w tym mieście?
Nie. Oznacza to, że jedna baza danych oznacza je inaczej. Dom w Petaling Jaya i dom w Kuala Lumpur mogą oba zwracać wyniki dla Kuala Lumpur. Decyduj na podstawie perspektywy celu, a nie wyszukiwania.
Skąd pochodzą te fakty? (3)
- deweloperzy ipinfo.io — IPinfo
- dokumentacja API ipapi.co — ipapi
- Metro Manila (16 miast i 1 gmina) — Wikipedia