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.
İ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.
Çıkış IP'sini görür. Çıkışı değiştir, sayfa değişir — fiyatlar, SERP, mağaza bulucu, ödeme duvarı, hepsi.
cc-JP seni bir Japon IP'sine koyar. lang-ja siteye Japonca okuduğunu söyler. Genelde ikisini de istersin.
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.
Ajanlar /api/v1/fetch adresine JSON POST eder. Tarayıcılar ve curl, :7777 üzerinde CONNECT konuşur. İkisi de selectRoute çağırır.
İstemcinin nasıl konuştuğuna uyan kapıyı seç. Hedefleme iki yolda da aynıdır.
İ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.
İ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 isen | Kullan |
|---|---|
| JSON ajanı / LLM aracı | Fetch API |
| Deneme alanı / bir URL dene | Fetch 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ış, 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.
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.
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.
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.
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.
Rehberin geri kalanı soyut kalmasın diye bunu bir kez yap. Beş dakika. Henüz ücretli bir çıkışa ihtiyacın yok.
Açılış → Konsolu aç. Yerelde kayıt yok. Genel bakışa düşersin.
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.
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.
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.
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.
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ç.
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.
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.
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.
İki kapıdan biri. Ajan JSON gönderiyorsa Fetch; istemci CONNECT konuşuyorsa ağ geçidi.
{
"url": "https://www.google.com/search?q=best+coffee+near+me",
"geo": { "country": "GB", "city": "London", "language": "en-GB" },
"session": "serp-london"
}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
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.
İ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.
Oturum dizesi değişirse yeni bir kişisin. Girişler düşer. İşin tamamı için aynı sessid'i yeniden kullan.
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ü.
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.
Ağ geçidi, bir HTTPS CONNECT tüneline Accept-Language enjekte edemez. Başlığı istemciden gönder veya Fetch API kullan.
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.