IP Router
Cara kerja · untuk pemula

Situs menilai Anda dari IP. Ini papan sakelar yang memilih IP mana yang dikenakan agen Anda.

Setiap perangkat di internet punya alamat. Pencarian, toko, iklan, dan situs berita memakai alamat itu untuk memutuskan apa yang Anda lihat — mata uang, bahasa, peringkat, bahkan apakah halaman terbuka. Agen AI di datacenter punya satu alamat: datacenter itu. Tanpa exit terlokalisasi, setiap fetch tampak berasal dari satu gedung.

Anda meminta negara atau kota. IP Router memilih exit di sana, mengirim permintaan lewat IP itu, dan mengembalikan halamannya. Otak yang sama untuk agen JSON dan browser sungguhan.

Gagasan

Empat fakta, lalu sisanya bisa dipakai.

Situs tidak pernah melihat laptop Anda

Yang terlihat adalah IP keluar. Ganti exit, halaman berubah — harga, SERP, pencari toko, pembatas berbayar, semuanya.

Negara bukan bahasa

cc-JP menempatkan Anda di IP Jepang. lang-ja memberi tahu situs bahwa Anda membaca bahasa Jepang. Biasanya Anda butuh keduanya.

Sticky berarti “orang yang sama”

Login, keranjang, dan cookie mati jika IP berganti di tengah jalan. sessid menambatkan Anda ke satu exit sampai kedaluwarsa.

Dua pintu, satu kernel

Agen mengirim POST JSON ke /api/v1/fetch. Browser dan curl berbicara CONNECT di :7777. Keduanya memanggil selectRoute.

Istilah

Selusin istilah yang dipakai konsol.

IP / exit
Alamat yang dilihat situs. Bukan laptop Anda, bukan host agen — hop terakhir yang meninggalkan IP Router.
cc (negara)
Kode negara ISO. GB adalah Britania Raya, DE adalah Jerman, JP adalah Jepang. Ini yang memilih pasar.
kota
Lebih rinci daripada negara. London vs Manchester, New York vs Austin. Spasi menjadi garis bawah di username: city-new_york.
lang
Header Accept-Language. Pertanyaan situs “bahasa apa yang Anda baca?”. Terlepas dari IP.
sessid (sticky)
Nama yang Anda pakai ulang agar setiap hop dalam satu tugas memakai exit yang sama. TTL bawaan 10 menit; sesstime menimpanya.
type
Jenis jaringan exit: residensial, datacenter, seluler, atau ISP. Situs memperlakukan ini secara berbeda.
pool
Daftar node yang Anda tambahkan, masing-masing bertanda negara dan mungkin kota. Router mencocokkan penargetan ke sebuah node.
backconnect
Satu gateway vendor. IP Router menambahkan -cc-US-city-austin-sessid-job1 pada username vendor itu.
direct
Mesin ini. Cukup untuk belajar. Situs tetap melihat IP host Anda, jadi halaman geo tidak akan berubah.
IP farm
Ponsel Android yang Anda pasang berjajar di sebuah kota. Agen keluar lewat last mile itu, ditagih per koneksi aktif — bukan per GB.
Fetch API
POST /api/v1/fetch dengan JSON. Untuk agen dan LLM yang tidak berbicara HTTP CONNECT.
Gateway :7777
Proksi HTTP. curl -x, Playwright, browser. Penargetan ada di username, gaya Oxylabs.
Dua pintu

Penargetan yang sama. Klien yang berbeda.

Pilih pintu yang sesuai dengan cara klien Anda berbicara. Penargetannya sama di kedua sisi.

Fetch API — pintu agen

Pakai ini saat klien Anda mengirim JSON: alat LLM, skrip, node n8n, playground.

POST /api/v1/fetch dengan kunci Bearer. Masukkan negara, kota, bahasa, dan sesi di body. Respons mencakup halaman, geo exit, dan route.reason agar Anda bisa melihat mengapa hop itu dipilih.

Ini mengambil sebuah URL dan mengembalikan body. Tidak mengklik, mengisi formulir, atau menyimpan stoples cookie browser sungguhan. Untuk checkout di browser sungguhan, pakai gateway.

Gateway HTTP — pintu browser

Pakai ini saat klien sudah berbicara proksi HTTP: curl -x, Playwright, Chrome, scraper yang mengharapkan CONNECT.

Arahkan proksi ke host:7777. Username-nya iprouter-{keyId}-cc-GB-city-london-sessid-job1. Kata sandinya adalah kunci API. Token penargetan yang sama dengan body fetch, hanya berada di username.

CONNECT tidak bisa menulis ulang header HTTPS. Jika Anda butuh Accept-Language di situs TLS, browser (atau fetch API) yang harus mengirimnya. lang- di username adalah petunjuk untuk perutean dan untuk HTTP, bukan suntikan HTTPS ajaib.

Jika AndaPakai
Agen JSON / alat LLMFetch API
Playground / coba sebuah URLFetch API
curl, Playwright, browser sungguhanGateway :7777
Masuk lalu merayapi sesi yang samaPintu mana pun, plus sebuah sessid
Exit

Tempat permintaan benar-benar keluar.

Exit adalah tempat permintaan meninggalkan internet dari sudut pandang situs. Anda butuh setidaknya satu yang bukan “mesin ini” sebelum halaman geo berubah.

Direct — mesin ini

Ikut bersama node. Permintaan langsung berhasil agar playground berfungsi. route.reason akan mengatakan “direct” atau “direct fallback (no geo node)”. Situs tetap melihat IP host Anda.

Pool — IP yang Anda tambahkan

Konsol → Pool proksi. Setiap node punya negara, kota opsional, dan type. Minta London; node pool London yang menang. Minta GB tanpa kota; node GB mana pun yang menang.

Backconnect — satu gateway vendor

Anda menambahkan satu gateway. IP Router menyuntikkan penargetan ke username (-cc-DE-city-berlin-sessid-s1). Pakai ini saat Anda membeli bandwidth dari penyedia, bukan mendaftarkan setiap IP.

IP farm — ponsel di sebuah kota

Susun ponsel Android, tandai situs dengan negara dan kota, atur berapa koneksi yang aktif. Agen keluar lewat last mile itu. Ditagih per koneksi per bulan. Uji coba 14 hari mencakup ponsel pertama.

Saat Anda menyebut negara, router mencoba urutan ini: city pool match → country pool match → backconnect geo injection → direct fallback. Tanpa proksi yang aktif sama sekali hasilnya 422, bukan kegagalan yang diam-diam.

Percobaan pertama

Lima menit. Anda belum perlu exit berbayar.

Lakukan ini sekali agar sisa panduan tidak abstrak. Lima menit. Anda belum perlu exit berbayar.

  1. 01

    Beranda → Buka konsol. Secara lokal tidak ada pendaftaran. Anda mendarat di Ringkasan.

  2. 02

    Playground sudah terisi echo lokal. Pilih negara (US tidak masalah). Biarkan sesi sebagai agent-demo. Kirim. Anda selalu mendapat 200 dari echo — ini membuktikan pintunya, bukan geonya.

  3. 03
    Baca tiga kolom

    ok harus true. route.reason memberi tahu exit mana yang dipilih. geo.exit adalah IP yang akan dilihat dunia luar — kosong, atau mesin Anda pada direct.

  4. 04

    Tambahkan node pool atau backconnect di Pool proksi, atau IP farm di kota yang Anda pedulikan. Kirim lagi. reason seharusnya tidak lagi mengatakan “direct fallback”.

  5. 05

    Kunci API untuk Fetch API. Endpoint menyusun username gateway. Agen menyimpan skema alat LLM. Penargetan yang sama, tiga tampilan.

Contoh penggunaan

Cara kerjanya untuk setiap tugas.

Kenop yang sama setiap kali: negara, kota, bahasa, sticky, type. Tugasnya hanya mengubah kenop mana yang Anda putar dan pintu mana yang Anda lalui. Pilih satu baris.

kota / negara

Lihat pencarian seperti orang di kota itu

Google (dan Bing, dan Maps) tidak menampilkan satu internet. Mereka menampilkan internet dari tempat Anda berdiri. Peringkat, local pack, iklan, bahkan ejaan yang mereka kira Anda maksud — semuanya bergantung pada IP keluar dan header bahasa. Jika agen Anda mengambil dari datacenter US, Anda sedang menilai halaman hasil US, bahkan saat pertanyaannya “seperti apa tampilannya di Manchester.”

Tanpa IP Router

Anda mendapat SERP negara host. Kueri London dari VM Virginia tetap halaman Virginia dengan string kueri berbentuk London.

Dengan IP Router

cc-GB + city-london + lang-en_GB. Hop keluar lewat exit UK, Accept-Language adalah bahasa Inggris Britania, dan halamannya adalah yang akan didapat pengunjung London.

Cara kerja

  1. 01Sebutkan pasarnya: negara GB, kota London, bahasa en-GB. Kota penting di sini — Manchester dan London punya local pack yang berbeda.
  2. 02Pakai Fetch API jika Anda ingin HTML/JSON untuk dibaca agen. Pakai gateway jika browser headless yang menjalankan SERP.
  3. 03Kirim sessid yang stabil jika Anda akan berpindah halaman atau mengklik. Sesi baru di tengah gulir tampak seperti pengunjung baru.
  4. 04Baca route.reason. Yang Anda inginkan adalah city pool match (atau backconnect geo injection). Direct fallback berarti Anda masih berada di host.
  5. 05Bandingkan dua jalankan: kueri yang sama, US vs GB. Local pack dan iklan harus berpindah. Jika tidak, Anda belum berada di exit geo.
Pintu

Pintu mana pun. Fetch saat agen mengirim JSON; gateway saat klien berbicara CONNECT.

cc-GBcity-londonlang-en_GB
Fetch API
{
  "url": "https://www.google.com/search?q=best+coffee+near+me",
  "geo": { "country": "GB", "city": "London", "language": "en-GB" },
  "session": "serp-london"
}
Gateway :7777
curl -x http://iprouter-key_dev-cc-GB-city-london-lang-en_GB-sessid-serp-london:ipr_live_dev_key@127.0.0.1:7777 https://www.google.com/search?q=best+coffee+near+me
Anda tahu berhasil saat

route.reason adalah geo hit, geo.exit bukan host Anda, dan local pack menyebut bisnis London — bukan yang di sebelah server Anda.

Kesalahan yang sering terjadi

  • Negara saja. GB tanpa kota sering mendaratkan Anda di halaman nasional yang tidak punya local pack yang Anda pedulikan.
  • Tanpa lang. IP UK dengan en-US tetap condong ke ejaan Amerika dan properti US dalam campurannya.
route.reason

Kalimat yang memberi tahu apakah geo benar-benar terjadi.

city pool match
Anda meminta sebuah kota dan node pool di kota itu aktif. Kecocokan geo terbaik.
country pool match
Tidak ada node kota (atau Anda tidak meminta kota), tetapi node pool di negara itu aktif.
backconnect geo injection
Tidak ada node pool di negara itu. Gateway backconnect menyala, jadi penargetan ditulis ke username-nya.
direct fallback (no geo node)
Tidak ada apa pun di negara itu. Permintaan tetap keluar — lewat mesin ini. Halaman geo tidak akan berubah. Tambahkan node atau farm.
sticky session
Anda memakai ulang sessid dan exit lama masih aktif. IP yang sama seperti terakhir kali. TTL disegarkan.
backconnect rotate / pool rotate / direct
Anda tidak menyebut negara. Router memilih exit yang cocok mana pun dan, jika Anda mengirim sesi, meng-hash pilihan itu agar tetap di tempat.
Kesalahan

Yang tampak seperti bug produk.

Negara tanpa bahasa

IP Jepang dengan Accept-Language bahasa Inggris sering masih menyajikan bahasa Inggris. Atur lang (atau language di body fetch) sekaligus cc.

sessid baru setiap permintaan

Jika string sesi berubah, Anda orang baru. Login terputus. Pakai ulang sessid yang sama untuk seluruh tugas.

Memercayai direct fallback

200 dari echo di mesin ini bukan bukti geo. Baca route.reason. Jika tertulis direct fallback, situs tetap melihat host Anda.

Datacenter vs residensial

Beberapa origin mengenali sidik ASN. Jika halamannya dinding captcha atau kosong “datacenter detected”, atur type-residential atau pakai IP farm.

HTTPS + gateway + lang

Gateway tidak bisa menyuntikkan Accept-Language ke dalam terowongan HTTPS CONNECT. Kirim header dari klien, atau pakai Fetch API.

Pool kosong

Jika setiap node nonaktif, Anda mendapat 422 “No enabled proxies in the pool.” Aktifkan node direct atau tambahkan satu yang menyala.