Jawaban singkat
Bagaimana cara memeriksa di kota mana IP proxy saya berada?
Kirim satu permintaan melalui proxy ke layanan lookup IP seperti ipinfo.io dan baca field city, region, dan org (ASN); lalu periksa IP yang sama di database yang digunakan situs target Anda. Dengan MetroProxies (penargetan kota mulai US$0,50/GB, Oktober 2026), bandingkan hasilnya dengan segmen city- yang Anda kirim. Tanpa KYC; kripto.
Apa yang harus saya periksa, dan dalam urutan apa?
- Bahwa proxy berfungsi: Anda mendapat jawaban dan IP-nya bukan IP Anda sendiri.
- Negara bagian: hampir semua database sepakat soal ini. Negara bagian yang salah berarti permintaan yang salah (periksa segmen
state-). - Kota atau metro: pengecekan paling berguna untuk pekerjaan per kota. Pinggiran kota sering diberi label dengan kota intinya.
- Jaringan (ASN): ini memberi tahu Anda dari penyedia rumahan mana IP tersebut berasal, dan memungkinkan Anda menjaganya konstan dengan
asn-. - Tampilan target itu sendiri: banyak situs menampilkan lokasi yang terdeteksi di halaman (pemilih toko, baris "kirim ke", mata uang atau pajak lokal). Itulah lokasi yang dihitung.
Catat IP, kota, region, dan ASN di samping setiap hasil, agar Anda bisa menjelaskan titik data yang aneh nanti.
curl -s --max-time 30 \
-x http://USERNAME-country-us-state-or-city-portland:[email protected]:7777 \
https://ipinfo.io/jsonBagaimana cara memeriksa beberapa kota dalam sebuah skrip?
Contoh Python di bawah meminta satu IP per kota, mencetak di mana setiap exit tergeolokasi dan menandai ketidakcocokan. Contoh ini memakai requests (pip install requests), membuka koneksi baru per kota sehingga setiap kota mendapat IP-nya sendiri, dan berhenti saat ada error alih-alih mencoba ulang dalam loop. Ganti USERNAME dan PASSWORD dengan kredensial proxy Anda dari dashboard.
import requests
GATEWAY = "gw.metroproxies.com:7777"
USER, PASSWORD = "USERNAME", "PASSWORD"
# (state code, city segment, city name as lookup services usually spell it)
CITIES = [("or", "portland", "Portland"), ("tx", "san_antonio", "San Antonio"), ("fl", "tampa", "Tampa")]
def exit_info(state: str, city: str) -> dict:
user = f"{USER}-country-us-state-{state}-city-{city}"
proxy = f"http://{user}:{PASSWORD}@{GATEWAY}"
with requests.Session() as s: # a fresh session = a fresh connection = a fresh IP
r = s.get("https://ipinfo.io/json", proxies={"http": proxy, "https": proxy}, timeout=30)
r.raise_for_status()
return r.json()
for state, segment, expected in CITIES:
try:
info = exit_info(state, segment)
except requests.RequestException as e:
print(f"{segment}: request failed ({e.__class__.__name__}); widen to the state or retry later")
continue
city, region, org = info.get("city"), info.get("region"), info.get("org")
flag = "ok" if city == expected else "check"
print(f"{segment:12} -> {info.get('ip')} {city}, {region} {org} [{flag}]")
// save as check.mjs, then: npm install undici && node check.mjs
import { ProxyAgent, fetch } from 'undici';
const gateway = 'http://gw.metroproxies.com:7777';
const user = 'USERNAME-country-us-state-co-city-colorado_springs';
const token = 'Basic ' + Buffer.from(`${user}:PASSWORD`).toString('base64');
const agent = new ProxyAgent({ uri: gateway, token });
const res = await fetch('https://ipinfo.io/json', { dispatcher: agent, signal: AbortSignal.timeout(30000) });
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const info = await res.json();
console.log(info.ip, info.city, info.region, info.org);
await agent.close();
Bagaimana jika kotanya tidak cocok?
Ketidakcocokan itu umum dan biasanya tidak berbahaya; pertama-tama tentukan jenisnya.
- Kota tetangga atau pinggiran (Mesa dilaporkan sebagai Phoenix, Hialeah sebagai Miami): database menggambar batas kota dengan cara berbeda. Periksa tampilan target itu sendiri; jika menampilkan metro yang benar, Anda aman.
- Metro benar, negara bagian salah (Kansas City, Kansas versus Missouri): gunakan segmen negara bagian dan bandingkan dengan tampilan target; wilayah metro melintasi batas negara bagian.
- Region yang sama sekali berbeda: coba ulang sekali dengan koneksi baru. Jika berulang, kirim IP, waktu, dan username Anda (jangan pernah password) ke support.
Jangan memilih IP satu per satu sampai sebuah database setuju: database berubah setiap minggu. Tentukan database mana yang penting untuk pekerjaan Anda, dan terima sebagian kecil IP yang ditempatkan di tempat lain.
Ke mana sebaiknya saya pergi selanjutnya?
Dapatkan IP-nya dulu dengan mengubah IP Anda ke kota lain, pertahankan dengan sesi sticky per kota, dan baca mengapa database tidak sepakat di proxy tingkat kota yang akurat. Semua panduan ada di halaman panduan; kode ada di dokumentasi curl dan Python.
Apa lagi yang orang tanyakan tentang pengecekan lokasi?
Layanan lookup IP mana yang harus saya gunakan?
Gunakan yang paling dekat dengan target Anda: jika Anda menguji situs yang memakai penyedia geolokasi tertentu, periksa dengan penyedia tersebut. Untuk pengecekan umum, ipinfo.io dan layanan serupa mengembalikan kota, region, dan ASN dalam satu balasan JSON. Patuhi batas laju masing-masing layanan.
Bisakah saya memeriksa lokasi di Google?
Tidak dengan skrip. Ketentuan Google melarang akses otomatis yang mengabaikan robots.txt, dan google.com/robots.txt melarang /search. Periksa secara manual di browser yang diatur ke proxy, atau gunakan penyedia data yang disetujui untuk volume besar.
Mengapa browser saya masih menampilkan zona waktu asli saya?
Karena proxy hanya mengubah alamat IP. Zona waktu, bahasa, dan lokasi tersimpan di browser berasal dari perangkat Anda. Atur agar sesuai dengan kotanya (untuk Portland, America/Los_Angeles) jika halaman yang Anda uji membacanya.