वेबसाइट आपका लैपटॉप नहीं देखती
वह एग्ज़िट IP देखती है। एग्ज़िट बदलो, पेज बदले — कीमत, SERP, स्टोर लोकेटर, पेवॉल, सब।
इंटरनेट पर हर डिवाइस का एक पता होता है। सर्च, दुकानें, विज्ञापन और न्यूज़ साइटें उसी पते से तय करती हैं आप क्या देखें — मुद्रा, भाषा, रैंकिंग, यहाँ तक कि पेज खुले भी या नहीं। डेटासेंटर में AI एजेंट का एक ही पता होता है: वह डेटासेंटर। लोकल एग्ज़िट के बिना हर फ़ेच एक ही इमारत से आया लगता है।
आप देश या शहर माँगते हैं। IP Router वहाँ एग्ज़िट चुनता है, अनुरोध उस IP से बाहर भेजता है, और पेज वापस देता है। JSON एजेंट और असली ब्राउज़र का दिमाग़ एक ही है।
वह एग्ज़िट IP देखती है। एग्ज़िट बदलो, पेज बदले — कीमत, SERP, स्टोर लोकेटर, पेवॉल, सब।
cc-JP आपको जापानी IP पर रखता है। lang-ja साइट को बताता है आप जापानी पढ़ते हैं। आमतौर पर दोनों चाहिए।
लॉगिन, कार्ट और कुकी बीच में IP पलटे तो मर जाते हैं। sessid आपको एक्सपायरी तक एक एग्ज़िट पर टिकाता है।
एजेंट /api/v1/fetch पर JSON POST करते हैं। ब्राउज़र और curl :7777 पर CONNECT बोलते हैं। दोनों selectRoute बुलाते हैं।
वह दरवाज़ा चुनें जिससे आपका क्लाइंट बात करता है। टार्गेटिंग दोनों तरफ एक जैसी है।
जब आपका क्लाइंट JSON पोस्ट करे तब यह इस्तेमाल करें: LLM टूल, स्क्रिप्ट, n8n नोड, प्लेग्राउंड।
Bearer कुंजी के साथ POST /api/v1/fetch। बॉडी में देश, शहर, भाषा, सेशन रखें। जवाब में पेज, एग्ज़िट जियो, और route.reason आता है, ताकि दिखे वह हॉप क्यों चुनी गई।
यह URL फ़ेच करके बॉडी लौटाता है। क्लिक नहीं करता, फ़ॉर्म नहीं भरता, और असली ब्राउज़र का कुकी जार नहीं रखता। असली ब्राउज़र में चेकआउट के लिए गेटवे इस्तेमाल करें।
जब क्लाइंट पहले से HTTP प्रॉक्सी बोलता हो तब यह इस्तेमाल करें: curl -x, Playwright, Chrome, कोई स्क्रैपर जिसे CONNECT चाहिए।
प्रॉक्सी host:7777 पर लगाएँ। यूज़रनेम है iprouter-{keyId}-cc-GB-city-london-sessid-job1। पासवर्ड API कुंजी है। वही टार्गेटिंग टोकन जो फ़ेच बॉडी में हैं, बस यूज़रनेम में।
CONNECT, HTTPS हेडर नहीं लिख सकता। TLS साइट पर Accept-Language चाहिए तो ब्राउज़र (या Fetch API) को भेजना होगा। यूज़रनेम में lang- रूटिंग और HTTP के लिए संकेत है, जादुई HTTPS इंजेक्ट नहीं।
| अगर आप हैं | इस्तेमाल करें |
|---|---|
| JSON एजेंट / LLM टूल | Fetch API |
| प्लेग्राउंड / एक URL आज़माएँ | Fetch API |
| curl, Playwright, असली ब्राउज़र | गेटवे :7777 |
| लॉगिन करें, फिर उसी सेशन को क्रॉल करें | कोई भी दरवाज़ा, साथ में एक sessid |
वेबसाइट की नज़र में एग्ज़िट वह जगह है जहाँ से अनुरोध इंटरनेट पर निकलता है। जियो पेज बदलने से पहले कम से कम एक ऐसा एग्ज़िट चाहिए जो “यह मशीन” न हो।
नोड के साथ आता है। अनुरोध तुरंत सफल होते हैं, ताकि प्लेग्राउंड चले। route.reason “direct” या “direct fallback (no geo node)” कहेगा। वेबसाइट फिर भी आपका होस्ट IP देखती है।
कंसोल → प्रॉक्सी पूल। हर नोड पर देश, वैकल्पिक शहर, और टाइप होता है। London माँगें; London पूल नोड जीतता है। बिना शहर GB माँगें; कोई भी GB नोड जीतता है।
आप एक गेटवे जोड़ते हैं। IP Router टार्गेटिंग यूज़रनेम में इंजेक्ट करता है (-cc-DE-city-berlin-sessid-s1)। जब हर IP सूची में रखने के बजाय प्रोवाइडर से बैंडविड्थ खरीदें, तब यह इस्तेमाल करें।
Android फ़ोन रैक करें, साइट पर देश और शहर का टैग लगाएँ, तय करें कितने कनेक्शन लाइव हैं। एजेंट उस लास्ट माइल से निकलते हैं। हर कनेक्शन प्रति माह बिल। 14 दिन का ट्रायल पहले फ़ोन को कवर करता है।
जब आप देश बताते हैं, राउटर इस क्रम में कोशिश करता है: city pool match → country pool match → backconnect geo injection → direct fallback। कोई चालू प्रॉक्सी न हो तो 422 आता है, चुपचाप चूक नहीं।
एक बार यह करें, ताकि बाकी गाइड सिर्फ़ सिद्धांत न रहे। पाँच मिनट। अभी पेड एग्ज़िट की ज़रूरत नहीं।
लैंडिंग → कंसोल खोलें। लोकल पर साइनअप नहीं है। आप ओवरव्यू पर पहुँचते हैं।
प्लेग्राउंड लोकल इको से पहले से भरा है। एक देश चुनें (US ठीक है)। सेशन agent-demo ही रहने दें। भेजें। इको से हमेशा 200 मिलता है — यह दरवाज़ा साबित करता है, जियो नहीं।
ok true होना चाहिए। route.reason बताता है कौन-सा एग्ज़िट चुना गया। geo.exit वह IP है जो बाहर की दुनिया देखेगी — डायरेक्ट पर खाली, या आपकी मशीन।
प्रॉक्सी पूल में पूल या बैककनेक्ट नोड जोड़ें, या जिस शहर की परवाह है वहाँ IP farm। फिर भेजें। reason अब “direct fallback” नहीं कहना चाहिए।
Fetch API के लिए API कुंजी। एंडपॉइंट गेटवे यूज़रनेम बनाते हैं। एजेंट में LLM टूल स्कीमा है। वही टार्गेटिंग, तीन रूप।
हर बार वही नॉब: देश, शहर, भाषा, स्टिकी, टाइप। काम सिर्फ़ इतना बदलता है कि कौन-से घुमाएँ और किस दरवाज़े से जाएँ। एक पंक्ति चुनें।
Google (और Bing, और मैप्स) एक इंटरनेट नहीं दिखाते। वे वहाँ से दिखाते हैं जहाँ आप खड़े हैं। रैंकिंग, लोकल पैक, विज्ञापन, यहाँ तक कि कौन-सी स्पेलिंग — सब एग्ज़िट IP और भाषा हेडर पर टिका है। अगर एजेंट US डेटासेंटर से फ़ेच करे, तो आप US नतीजा पेज जाँच रहे हैं, भले सवाल हो “Manchester में यह कैसा दिखता है।”
आपको होस्ट देश का SERP मिलता है। Virginia VM से London क्वेरी फिर भी Virginia पेज है, बस क्वेरी स्ट्रिंग London जैसी।
cc-GB + city-london + lang-en_GB। हॉप UK एग्ज़िट से निकलती है, Accept-Language ब्रिटिश अंग्रेज़ी है, और पेज वही है जो London के विज़िटर को मिलेगा।
कोई भी दरवाज़ा। एजेंट JSON भेजे तो Fetch API; क्लाइंट CONNECT बोले तो गेटवे।
{
"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 जियो हिट है, geo.exit आपका होस्ट नहीं, और लोकल पैक London के कारोबार बताता है — आपके सर्वर के बगल वाले नहीं।
जापानी IP और अंग्रेज़ी Accept-Language अक्सर फिर भी अंग्रेज़ी ही देता है। cc के साथ lang (या फ़ेच बॉडी में language) भी सेट करें।
सेशन स्ट्रिंग बदले तो आप नए व्यक्ति हैं। लॉगिन गिर जाते हैं। पूरे काम के लिए वही sessid दोहराएँ।
इस मशीन पर इको का 200 जियो का सबूत नहीं। route.reason पढ़ें। अगर वह direct fallback कहे, वेबसाइट ने फिर भी आपका होस्ट देखा।
कुछ ओरिजिन ASN फ़िंगरप्रिंट करते हैं। पेज कैप्चा दीवार हो या “datacenter detected” खाली पेज, तो type-residential सेट करें या IP farm इस्तेमाल करें।
गेटवे HTTPS CONNECT टनल में Accept-Language इंजेक्ट नहीं कर सकता। हेडर क्लाइंट से भेजें, या Fetch API इस्तेमाल करें।
हर नोड बंद हो तो 422 मिलता है: “No enabled proxies in the pool.” डायरेक्ट नोड चालू करें या कोई चालू नोड जोड़ें।