ipkiwi कैसे काम करता है
ipkiwi को तेज़ और निजी बनाने वाली लगभग हर बात एक ही निर्णय पर टिकी है: बीच में कोई सर्वर नहीं है। यह पृष्ठ बताता है कि उसकी जगह क्या आया।
कोई ओरिजिन नहीं है
सामान्य वेबसाइट का कहीं न कहीं एक ओरिजिन सर्वर होता है — किसी एक शहर में रखी वह मशीन जिस तक हर अनुरोध आख़िरकार पहुँचता है। आगे लगा CDN मदद करता है, पर जो कुछ भी निजी है उसे ओरिजिन से ही आना पड़ता है, इसलिए जकार्ता से आया कोई व्यक्ति उस जगह तक पूरी आवाजाही का इंतज़ार करता है जहाँ वह मशीन खड़ी है।
ipkiwi का कोई ओरिजिन नहीं है। पूरी साइट Cloudflare के नेटवर्क में बिखरी स्थिर फ़ाइलों का समूह है, और उन्हें आपके हिसाब से ढालने वाला कोड ठीक उसी एज सर्वर पर चलता है जिसने आपका कनेक्शन स्वीकारा। आप साओ पाउलो में हों, वारसॉ में या जकार्ता में — जवाब देने वाली मशीन कुछ मिलीसेकंड दूर है।
निजी पृष्ठ कैश की गई फ़ाइल कैसे बना रहता है
जो पृष्ठ आपका डेटा दिखाते हैं, वे बाकी सबकी तरह वही स्थिर फ़ाइलें हैं। जब कोई माँगा जाता है, एज उसे कैश से निकालता है और बहते हुए ही दोबारा लिखता है: चिह्नित जगहों को कनेक्शन से ही लिए गए मानों से बदल देता है — आपका पता, वह देश जिसके नाम वह दर्ज है, आपका प्रदाता, वह प्रोटोकॉल जिस पर आपके ब्राउज़र ने सहमति दी।
कुछ जोड़ा नहीं जाता, कोई क्वेरी नहीं चलती, कुछ रेंडर नहीं होता। फ़ाइल एक बार बनी थी, तैनाती के समय; प्रति अनुरोध काम बस इतना है कि पहले से बह रही धारा में कुछ दर्जन टुकड़े रख दिए जाएँ।
इसीलिए उत्तर पल भर बाद प्रकट होने के बजाय HTML के भीतर होता है। और इसीलिए लेआउट खिसकता नहीं: कुछ देर से आता ही नहीं, क्योंकि बाद में कुछ लाया ही नहीं जाता।
दर्ज करने को कुछ है ही नहीं
न डेटाबेस है, न अनुरोधों का लॉग, न एनालिटिक्स की स्क्रिप्ट। यह संयम नहीं है — लॉग के जाने की कोई जगह ही नहीं है। कोड एक अनुरोध जितनी देर चलता है और उसके ख़त्म होते ही कुछ नहीं थामता।
आपका पता इसलिए पढ़ा जाता है कि उसे पढ़े बिना उत्तर देना असंभव है, आपका पृष्ठ लिखने में इस्तेमाल होता है, और उत्तर के साथ ही मिट जाता है। हम उसे कभी नहीं देखते, और ऐसा कोई अभिलेख नहीं जिसे सौंपा जाए, जो लीक हो, या हमसे माँगा जा सके।
ख़ुद जाँचिए
रफ़्तार और निजता के दावे सस्ते होते हैं, इसलिए उपकरण पृष्ठ ख़ुद अपनी माप लेते हैं। उत्तर के नीचे की पंक्ति में तीन आँकड़े आपके ब्राउज़र ने उसी अनुरोध के बारे में जुटाए हैं जो आपने अभी किया: एज को जवाब देने में कितना समय लगा, कितने अनुरोध दूसरे डोमेन पर गए, और कितनी कुकीज़ लिखी गईं।
पिछले दोनों हमेशा शून्य रहते हैं। किसी और डोमेन से कुछ भी नहीं आता — न फ़ॉन्ट, न स्क्रिप्ट, न टैग, न फ़्रेम — और यह आप अपने ब्राउज़र के नेटवर्क पैनल में क़रीब दस सेकंड में पक्का कर सकते हैं।
दो चीज़ें और आज़माने लायक़ हैं: JavaScript बंद करके पृष्ठ दोबारा लादिए, उत्तर वहीं रहेगा; फिर पृष्ठ का स्रोत खोलिए और अपना पता सीधे HTML के भीतर पाइए।
वही डेटा, JSON में
पृष्ठ पर जो कुछ है, वह एक ही एंडपॉइंट से मिलता है — बिना कुंजी, बिना पंजीकरण, और सामान्य उपयोग पर बिना किसी सीमा के:
curl https://ipkiwi.com/api/me
शेल स्क्रिप्ट के लिए /api/me.txt सिर्फ़ पता लौटाता है। दोनों उसी एज पर चलते हैं, उन्हीं चंद मिलीसेकंड में जवाब देते हैं, और ठीक उतने ही दर्ज होते हैं जितने ये पृष्ठ: बिल्कुल नहीं।
अक्सर पूछे जाने वाले प्रश्न
यह दूसरी IP जाँच साइटों से तेज़ क्यों है?
क्योंकि किसी चीज़ को सफ़र नहीं करना पड़ता। ज़्यादातर साइटें पृष्ठ लादती हैं, स्क्रिप्ट चलाती हैं, कोई API बुलाती हैं, और तब जाकर उत्तर बनाती हैं। यहाँ उत्तर आप तक पहुँचते समय पहले से ही HTML में होता है, और उसे लिखा उसी मशीन ने है जिसने आपका कनेक्शन स्वीकारा।
क्या JavaScript बंद होने पर साइट चलती है?
उत्तर वाला हिस्सा चलता है। आपका पता, स्थान, प्रदाता और कनेक्शन का ब्योरा HTML में ही होते हैं। JavaScript सिर्फ़ वही जोड़ता है जो सर्वर जान ही नहीं सकता — स्क्रीन का आकार, ब्राउज़र का समय क्षेत्र — और उपकरण पृष्ठों के ऊपर दिए माप।
बिल्कुल भी लॉग न रखना कैसे संभव है?
उन्हें लिखने वाला कोई सर्वर ही नहीं है। कोड एक अनुरोध जितनी देर जीता है और उसके बाद कुछ नहीं रखता। डेटा न रखना, रखने से कम काम है, ज़्यादा नहीं।
उपकरण पृष्ठों पर दिखने वाले माप कहाँ से आते हैं?
आपके अपने ब्राउज़र से। प्रतिक्रिया समय और अनुरोधों की गिनती Navigation Timing तथा Resource Timing से आती है और उसी अनुरोध का वर्णन करती है जो आपने अभी किया। ये आँकड़े हम कभी नहीं देखते।