IP Router
Nasıl çalışır · yeni başlayanlar için

Siteler seni IP'ne göre yargılar. Bu, ajanının hangi IP'yi takacağını seçen santral.

İnternetteki her cihazın bir adresi vardır. Arama, mağazalar, reklamlar ve haber siteleri ne göreceğine bu adresle karar verir — para birimi, dil, sıralama, hatta sayfanın açılıp açılmayacağı. Veri merkezindeki bir yapay zeka ajanının tek adresi vardır: o veri merkezi. Yerelleştirilmiş bir çıkış olmadan her çekim aynı binadan gelmiş gibi görünür.

Bir ülke veya şehir istersin. IP Router orada bir çıkış seçer, isteği o IP üzerinden gönderir ve sayfayı geri verir. JSON ajanı ile gerçek tarayıcı için aynı beyin.

Fikir

Dört gerçek, sonra gerisini kullanabilirsin.

Site dizüstü bilgisayarını asla görmez

Çıkış IP'sini görür. Çıkışı değiştir, sayfa değişir — fiyatlar, SERP, mağaza bulucu, ödeme duvarı, hepsi.

Ülke, dil değildir

cc-JP seni bir Japon IP'sine koyar. lang-ja siteye Japonca okuduğunu söyler. Genelde ikisini de istersin.

Sabit, “aynı kişi” demektir

Girişler, sepetler ve çerezler akışın ortasında IP değişirse ölür. Bir sessid seni süresi dolana kadar tek çıkışa sabitler.

İki kapı, tek çekirdek

Ajanlar /api/v1/fetch adresine JSON POST eder. Tarayıcılar ve curl, :7777 üzerinde CONNECT konuşur. İkisi de selectRoute çağırır.

Sözcükler

Konsolun kullandığı bir düzine terim.

IP / çıkış
Sitenin gördüğü adres. Dizüstün değil, ajan ana makinesi değil — IP Router'dan çıkan son atlama.
cc (ülke)
ISO ülke kodu. GB Birleşik Krallık, DE Almanya, JP Japonya'dır. Pazarı bu seçer.
şehir
Ülkeden daha ince. Londra ile Manchester, New York ile Austin. Kullanıcı adlarında boşluklar alt çizgi olur: city-new_york.
dil
Accept-Language başlığı. Sitenin “hangi dilde okuyorsun?” sorusu. IP'den bağımsızdır.
sessid (sabit)
Bir işteki her atlamanın aynı çıkışı kullanması için yeniden kullandığın ad. Varsayılan TTL 10 dakikadır; sesstime onu ezer.
tür
Çıkışın ağ türü: konut, veri merkezi, mobil veya ISP. Siteler bunlara farklı davranır.
havuz
Eklediğin düğümlerin listesi; her biri bir ülkeyle ve belki bir şehirle etiketlenir. Yönlendirici hedeflemeyi bir düğüme eşleştirir.
backconnect
Tek bir satıcı ağ geçidi. IP Router, o satıcının kullanıcı adına -cc-US-city-austin-sessid-job1 ekler.
direct
Bu makine. Öğrenmek için yeter. Site yine ana makine IP'ni görür, bu yüzden coğrafi sayfalar değişmez.
IP farm
Bir şehirde rafa dizdiğin Android telefonlar. Ajanlar o son milden çıkar; canlı bağlantı başına faturalanır — GB başına değil.
Fetch API
JSON ile POST /api/v1/fetch. HTTP CONNECT konuşmayan ajanlar ve LLM'ler için.
Ağ geçidi :7777
Bir HTTP proxy. curl -x, Playwright, tarayıcılar. Hedefleme kullanıcı adındadır, Oxylabs tarzı.
İki kapı

Aynı hedefleme. Farklı istemciler.

İstemcinin nasıl konuştuğuna uyan kapıyı seç. Hedefleme iki yolda da aynıdır.

Fetch API — ajan kapısı

İstemcin JSON gönderiyorsa bunu kullan: bir LLM aracı, bir betik, bir n8n düğümü, deneme alanı.

Bearer anahtarıyla POST /api/v1/fetch. Ülke, şehir, dil ve oturumu gövdeye koy. Yanıt sayfayı, çıkış coğrafyasını ve o atlamanın neden seçildiğini görmen için route.reason içerir.

Bir URL çeker ve gövdeyi döndürür. Tıklamaz, form doldurmaz, gerçek bir tarayıcı çerez kavanozu tutmaz. Gerçek bir tarayıcıda ödeme için ağ geçidini kullan.

HTTP ağ geçidi — tarayıcı kapısı

İstemci zaten HTTP proxy konuşuyorsa bunu kullan: curl -x, Playwright, Chrome, CONNECT bekleyen bir kazıyıcı.

Proxy'yi host:7777 adresine yönelt. Kullanıcı adı iprouter-{keyId}-cc-GB-city-london-sessid-job1. Parola API anahtarıdır. Fetch gövdesindeki hedefleme belirteçlerinin aynısı, yalnızca kullanıcı adında.

CONNECT, HTTPS başlıklarını yeniden yazamaz. Bir TLS sitesinde Accept-Language gerekiyorsa tarayıcı (veya Fetch API) onu göndermelidir. Kullanıcı adındaki lang- yönlendirme ve HTTP için bir ipucudur, sihirli bir HTTPS enjeksiyonu değil.

Sen isenKullan
JSON ajanı / LLM aracıFetch API
Deneme alanı / bir URL deneFetch API
curl, Playwright, gerçek bir tarayıcıAğ geçidi :7777
Giriş yap, sonra aynı oturumu taraİki kapıdan biri, artı bir sessid
Çıkışlar

İsteğin gerçekten çıktığı yer.

Çıkış, site açısından isteğin internetten ayrıldığı yerdir. Coğrafi sayfalar değişmeden önce “bu makine” olmayan en az bir çıkışa ihtiyacın var.

Direct — bu makine

Düğümle birlikte gelir. Deneme alanı çalışsın diye istekler hemen başarılı olur. route.reason “direct” veya “direct fallback (no geo node)” der. Site yine ana makine IP'ni görür.

Havuz — eklediğin IP'ler

Konsol → Proxy havuzu. Her düğümün bir ülkesi, isteğe bağlı şehri ve bir türü vardır. Londra iste; bir Londra havuz düğümü kazanır. Şehir olmadan GB iste; herhangi bir GB düğümü kazanır.

Backconnect — tek satıcı ağ geçidi

Bir ağ geçidi eklersin. IP Router hedeflemeyi kullanıcı adına enjekte eder (-cc-DE-city-berlin-sessid-s1). Her IP'yi tek tek listelemek yerine bir sağlayıcıdan bant genişliği aldığında bunu kullan.

IP farm — bir şehirdeki telefonlar

Android telefonları rafa diz, siteyi bir ülke ve şehirle etiketle, kaç bağlantının canlı olduğunu ayarla. Ajanlar o son milden çıkar. Bağlantı başına ayda faturalanır. 14 günlük deneme ilk telefonu kapsar.

Bir ülke adlandırdığında yönlendirici bu sırayla dener: city pool match → country pool match → backconnect geo injection → direct fallback. Hiç etkin proxy yoksa bu bir 422'dir, sessiz bir ıska değil.

İlk deneme

Beş dakika. Henüz ücretli bir çıkışa ihtiyacın yok.

Rehberin geri kalanı soyut kalmasın diye bunu bir kez yap. Beş dakika. Henüz ücretli bir çıkışa ihtiyacın yok.

  1. 01

    Açılış → Konsolu aç. Yerelde kayıt yok. Genel bakışa düşersin.

  2. 02

    Deneme alanı yerel echo ile önceden doludur. Bir ülke seç (US olur). Oturumu agent-demo olarak bırak. Gönder. Echo'dan her zaman 200 alırsın — bu kapıyı kanıtlar, coğrafyayı değil.

  3. 03
    Üç alanı oku

    ok true olmalı. route.reason hangi çıkışın seçildiğini söyler. geo.exit dış dünyanın göreceği IP'dir — direct'te boş veya senin makinen.

  4. 04

    Proxy havuzu altına bir havuz veya backconnect düğümü ekle ya da önemsediğin bir şehirde bir IP farm. Yeniden gönder. reason artık “direct fallback” dememeli.

  5. 05

    Fetch API için API anahtarları. Uç noktalar ağ geçidi kullanıcı adını kurar. Ajanlar'da LLM araç şeması vardır. Aynı hedefleme, üç görünüm.

Kullanım senaryoları

Her iş için nasıl çalışır.

Her seferinde aynı ayarlar: ülke, şehir, dil, sabit oturum, tür. İş yalnızca hangilerini çevirdiğini ve hangi kapıdan girdiğini değiştirir. Bir satır seç.

şehir / ülke

Aramayı o şehirdeki biri gibi gör

Google (Bing ve haritalar da) tek bir internet göstermez. Durduğun yerin internetini gösterir. Sıralamalar, yerel paket, reklamlar, hatta hangi yazımı kastettiğini sandıkları — hepsi çıkış IP'sine ve dil başlığına bağlıdır. Ajanın bir ABD veri merkezinden çekerse, soru “bu Manchester'da nasıl görünüyor” olsa bile bir ABD sonuç sayfasını değerlendiriyorsun.

IP Router olmadan

Ana makine ülkesinin SERP'ini alırsın. Virginia'daki bir sanal makineden Londra sorgusu, Londra biçimli bir sorgu dizesiyle yine bir Virginia sayfasıdır.

Onunla

cc-GB + city-london + lang-en_GB. Atlama bir Birleşik Krallık çıkışından ayrılır, Accept-Language Britanya İngilizcesidir ve sayfa bir Londra ziyaretçisinin alacağı sayfadır.

Nasıl çalışır

  1. 01Pazarı adlandır: ülke GB, şehir London, dil en-GB. Şehir burada önemlidir — Manchester ile London'ın yerel paketleri farklıdır.
  2. 02Ajanın okuyacağı HTML/JSON istiyorsan Fetch API kullan. SERP'i headless bir tarayıcı sürüyorsa ağ geçidini kullan.
  3. 03Sayfalayacaksan veya tıklayacaksan sabit bir sessid gönder. Kaydırma sırasında yeni bir oturum, yeni bir ziyaretçi gibi görünür.
  4. 04route.reason oku. İstediğin city pool match (veya backconnect geo injection). direct fallback, hâlâ ana makinede olduğun anlamına gelir.
  5. 05İki koşuyu karşılaştır: aynı sorgu, US ile GB. Yerel paket ve reklamlar yer değiştirmeli. Yer değiştirmiyorlarsa henüz bir coğrafi çıkışta değilsin.
Kapı

İki kapıdan biri. Ajan JSON gönderiyorsa Fetch; istemci CONNECT konuşuyorsa ağ geçidi.

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"
}
Ağ geçidi :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
Çalıştığını şundan anlarsın

route.reason bir coğrafi isabettir, geo.exit senin ana makinen değildir ve yerel paket Londra işletmelerini adlandırır — sunucunun yanındakileri değil.

Sık hatalar

  • Yalnızca ülke. Şehir olmadan GB çoğu zaman önemsediğin yerel paketin eksik olduğu ulusal bir sayfaya düşürür.
  • lang yok. en-US ile bir Birleşik Krallık IP'si yine Amerikan yazımına ve karışımdaki ABD özelliklerine yaslanır.
route.reason

Coğrafyanın gerçekten olup olmadığını söyleyen cümle.

city pool match
Bir şehir istedin ve o şehirde bir havuz düğümü etkindi. En iyi coğrafi isabet.
country pool match
Şehir düğümü yok (veya şehir istemedin), ama o ülkede bir havuz düğümü etkindi.
backconnect geo injection
O ülkede havuz düğümü yok. Bir backconnect ağ geçidi açık, bu yüzden hedefleme onun kullanıcı adına yazıldı.
direct fallback (no geo node)
O ülkede hiçbir şey yok. İstek yine de çıktı — bu makineden. Coğrafi sayfalar değişmez. Bir düğüm veya bir farm ekle.
sticky session
Bir sessid'i yeniden kullandın ve eski çıkış hâlâ etkin. Geçen seferkiyle aynı IP. TTL yenilendi.
backconnect rotate / pool rotate / direct
Bir ülke adlandırmadın. Yönlendirici eşleşen herhangi bir çıkışı seçti ve bir oturum gönderdiysen seçimi yerinde kalsın diye hash'ledi.
Hatalar

Ürün hatası gibi görünenler.

Dil olmadan ülke

İngilizce Accept-Language ile bir Japon IP'si çoğu zaman yine İngilizce sunar. cc ile birlikte lang'i de (veya fetch gövdesinde language) ayarla.

Her istekte yeni sessid

Oturum dizesi değişirse yeni bir kişisin. Girişler düşer. İşin tamamı için aynı sessid'i yeniden kullan.

Direct fallback'e güvenmek

Bu makinede echo'dan gelen bir 200, coğrafyanın kanıtı değildir. route.reason oku. direct fallback diyorsa site yine ana makineni gördü.

Veri merkezi ile konut

Bazı kökenler ASN parmak izi alır. Sayfa bir captcha duvarıysa veya “veri merkezi tespit edildi” boş sayfaysa type-residential ayarla veya bir IP farm kullan.

HTTPS + ağ geçidi + lang

Ağ geçidi, bir HTTPS CONNECT tüneline Accept-Language enjekte edemez. Başlığı istemciden gönder veya Fetch API kullan.

Boş havuz

Her düğüm devre dışıysa 422 “No enabled proxies in the pool.” alırsın. Direct düğümü etkinleştir veya açık olan bir tane ekle.