प्रॉक्सी मशीन की नहीं, प्रोफ़ाइल की सेटिंग है — इसलिए साथ-साथ खुली दो प्रोफ़ाइल दो अलग पतों से बाहर जाती हैं।
फ़्री शुरू करेंChromium पूरे ब्राउज़र के लिए एक प्रॉक्सी लेता है, और यह उस दिन तक काफ़ी है जिस दिन आपको दो अकाउंट एक साथ खोलने पड़ते हैं।
ऑथ वाली प्रॉक्सी में मुश्किल हिस्सा पता नहीं है। उसके बाद के दो फ़ील्ड हैं, और यह कि उन्हें कहाँ टाइप करना पड़ता है।
जो कमांड लाइन फ़्लैग Chromium को किसी प्रॉक्सी की तरफ़ मोड़ता है, वह एक पता ढोता है और बस। उस पर किसी अकाउंट के लिए कोई फ़ील्ड नहीं है, और दस्तावेज़ में लिखा तरीक़ा एक ऐसा एक्सटेंशन है जो प्रॉक्सी की भेजी ऑथ माँग को पकड़ लेता है।
एक्सटेंशन तक पेज chrome.runtime के ज़रिए पहुँच सकता है, जिससे वह जुगाड़ एक और चीज़ बन जाता है जो साइट को बताती है कि यह ब्राउज़र आम नहीं है। SigoLogin इसकी जगह ऑथ ब्राउज़र के बाहर करता है। एक छोटा SOCKS5 सर्वर 127.0.0.1 पर चलता है, अपना कोई पासवर्ड नहीं माँगता, और असली प्रॉक्सी से बातचीत सँभालता है। Chromium को लूपबैक के उसी पते पर मोड़ दिया जाता है, इसलिए क्रेडेंशियल कभी ऐसी जगह नहीं होते जहाँ कोई पेज झाँक सके।
जो भी प्रोफ़ाइल खुलती है उसे अपना एक रिले मिलता है, उस पोर्ट पर जो ऑपरेटिंग सिस्टम उसी वक़्त दे देता है। सेट करने को कुछ नहीं है: सेटिंग में कोई सुनने वाला पोर्ट नहीं, और मशीन की हर चीज़ में बँटने वाली कोई एक लोकल प्रॉक्सी नहीं।
एक रिले पर दो प्रोफ़ाइल का मतलब एक निकास पते पर दो प्रोफ़ाइल होता, और प्रोफ़ाइल का होना ही इसी से बचने के लिए है। ब्राउज़र बंद होने पर उसका रिले उसके बाद रोका जाता है, पहले नहीं, क्योंकि जो ब्राउज़र चलते-चलते अपनी प्रॉक्सी खो दे वह सीधे बाहर जाने पर लौट सकता है।
SOCKS5, HTTP और HTTPS, अकाउंट के साथ या उसके बिना। HTTP और HTTPS प्रॉक्सी, दोनों तक CONNECT मेथड से पहुँचा जाता है, इसलिए ड्रॉपडाउन के वे दो नाम नीचे एक ही रास्ता हैं। प्रॉक्सी की एंट्री में इतना ही होता है, और उसके पीछे कोई दूसरा टैब नहीं है:
| फ़ील्ड | इसमें क्या जाता है |
|---|---|
| लेबल | ज़रूरी नहीं। एंट्री के लिए आपका अपना नाम, और जब बीस एंट्री एक ही होस्ट बाँटती हैं तब लिस्ट को पढ़ने लायक़ यही बनाता है |
| प्रोटोकॉल | SOCKS5, HTTP या HTTPS |
| होस्ट और पोर्ट | एक होस्ट नाम या एक पता, और वह पोर्ट जो आपके प्रोवाइडर ने दिया |
| यूज़रनेम | ज़रूरी नहीं। इसे मिटाने पर पासवर्ड भी मिट जाता है, क्योंकि जिस प्रॉक्सी पर अकाउंट नहीं है उसे पासवर्ड की ज़रूरत भी नहीं |
| पासवर्ड | एक बार सेव होने पर दोबारा नहीं दिखता। एंट्री बदलने पर बॉक्स ख़ाली रहता है, और ख़ाली बॉक्स का मतलब है जो पासवर्ड है उसे वैसा ही रखना |
पासवर्ड डिस्क पर जाने से पहले Windows की डेटा प्रोटेक्शन सेवा से लपेटा जाता है, एक ऐसी कुंजी के नीचे जो आपके Windows अकाउंट से बँधी है। डेटा फ़ोल्डर को किसी दूसरी मशीन पर कॉपी कीजिए और पासवर्ड साथ नहीं आता: ऐप उसके बिना ब्राउज़र खोलकर आपके सामने समझने लायक़ कोई नेटवर्क एरर छोड़ने के बजाय यह बात कहकर रुक जाता है।
प्रोवाइडर प्रॉक्सी उसी शक्ल में निकालते हैं जो उन्हें जमती है, इसलिए चार शक्लें जैसी हैं वैसी ही अंदर चली जाती हैं: होस्ट, पोर्ट, यूज़र और पासवर्ड कोलन से अलग किए हुए; अकाउंट होस्ट से पहले @ के निशान के साथ लिखा हुआ; वही चार कॉमा से अलग किए हुए; और इनमें से कोई भी socks5:// उपसर्ग के पीछे। पंक्ति पर लगा उपसर्ग डायलॉग में चुने गए प्रोटोकॉल से जीत जाता है, क्योंकि जो पंक्ति ख़ुद बता रही है कि वह क्या है, वह बेहतर जानती है। ख़ाली पंक्तियाँ और # से शुरू होने वाली पंक्तियाँ नाकाम गिनी नहीं जातीं, छोड़ दी जाती हैं; और जिस पासवर्ड में कोलन या @ हो वह भी बच जाता है, क्योंकि बाँटने की जगह आख़िरी @ पर और पहले कोलन पर ली जाती है।
एक पंक्ति जो पढ़ी नहीं जा सकी, अपने साथ पूरी खेप नहीं गिराती। बाक़ी अंदर चली जाती हैं, और जो पंक्तियाँ नाकाम रहीं वे आपके पास शब्द-दर-शब्द लौट आती हैं — सौ में से एक ख़राब पंक्ति ढूँढ़ने का यही एक काम का तरीक़ा है।
प्रोवाइडर एक ही होस्ट को यूज़रनेम के अंदर सेशन लिखकर भी बेचते हैं। एंट्री की कॉपी बनाने पर पासवर्ड भी साथ आ जाता है, इसलिए पाँच सेशन पाँच राज़ दोबारा टाइप करने के बजाय एक अक्षर के पाँच सुधार बन जाते हैं। कॉपी जो नहीं पाती वह जाँच का नतीजा है: उसने अभी कुछ साबित नहीं किया, और जो कॉपी बिना कमाए एक टिक और एक टाइम ज़ोन के साथ शुरू होती, उसके ऊपर पूरा फ़िंगरप्रिंट खड़ा हो जाता।
पेज की रिक्वेस्ट प्रॉक्सी से भेजना आसान आधा हिस्सा है। इनमें से हर एक अलग परत में अलग निकास है, और इनमें से कोई एक खुला रह जाए तो बाक़ी तीनों बेमानी हो जाते हैं।
अगर आपकी मशीन पहले होस्ट नाम हल कर ले और फिर प्रॉक्सी से कोई पता माँगे, तो वह क्वेरी आपकी ही लाइन से निकल चुकी है। यह सिर्फ़ प्राइवेसी की बात नहीं: कुछ प्रोवाइडर आपका चुना देश तभी लगाते हैं जब उन्हें कोई नाम थमाया जाए, इसलिए जो रिक्वेस्ट पते के रूप में पहुँचती है वह कहीं और से निकलती है। हमने एक ही पल में एक प्रॉक्सी को होस्ट नाम के लिए थाईलैंड से और पते के लिए सिंगापुर से निकलते मापा।
रिले नाम को ठीक वैसे ही आगे थमा देता है जैसा ब्राउज़र ने दिया था, और हल करना प्रॉक्सी पर छोड़ देता है। प्रॉक्सी की जाँच को भी उसी रिले से वही करना पड़ता है, क्योंकि जो जाँच नाम आपकी मशीन पर हल करती है वह ऐसा देश बताती है जो ब्राउज़र कभी इस्तेमाल नहीं करेगा। बिल्ड में एक टेस्ट किसी स्टैंड-इन प्रॉक्सी से होकर होस्ट नाम पर कनेक्शन खोलता है, और जो पहुँचे वह पता हो तो नाकाम हो जाता है।
WebRTC ब्राउज़र की प्रॉक्सी से नहीं गुज़रता। आज का Chrome लोकल पते को एक mDNS नाम के पीछे छिपा देता है, पर STUN सर्वर से जो कैंडिडेट वापस आता है उसमें आपकी लाइन का असली पता अब भी होता है। बंद करने से पहले हमारे ही बिल्ड पर मापा गया: एक डिटेक्शन पेज ने एक ही प्रोफ़ाइल पर, एक ही समय, HTTP से अमेरिका का पता पढ़ा और WebRTC से वियतनाम का।
प्रॉक्सी वाली प्रोफ़ाइल अब प्रॉक्सी के बाहर का UDP बंद करके चालू होती है, इसलिए बताने के लिए कोई दूसरा पता ही नहीं बचता। यह फ़ैसला उस पल की प्रोफ़ाइल जैसी है उससे लिया जाता है, पहले बने किसी फ़िंगरप्रिंट से नहीं: जिस प्रोफ़ाइल का फ़िंगरप्रिंट प्रॉक्सी जोड़ने से पहले बना था, वह पहले उस बंदी के बिना चालू होती थी, और स्क्रीन पर कहीं यह लिखा नहीं होता था।
ब्राउज़र लूपबैक पर जाने वाली कोई भी चीज़ प्रॉक्सी के बिना सीधे बाहर भेज देता है — डिफ़ॉल्ट रूप से, और अपनी वजहों से। तब लोकल पते पर कुछ माँगने वाले पेज को आपकी ही मशीन से जवाब मिल जाता, इस लिस्ट की बाक़ी हर चीज़ को पार करके। प्रॉक्सी वाली प्रोफ़ाइल उस छूट को हटाकर चलाई जाती है।
रिले पहले रोकने से ऐसा ब्राउज़र चलता रह जाता जिसकी प्रॉक्सी सेटिंग के दूसरे सिरे पर कुछ न होता, और उस हालत में ब्राउज़र सीधे कनेक्शन पर लौट सकता है। इसलिए क्रम उलटा तय किया गया है: ब्राउज़र बंद होता है, और जो रिले वह इस्तेमाल कर रहा था वह उसके बाद रुकता है।
ओहायो के पते से जकार्ता का टाइम ज़ोन बताने वाला ब्राउज़र ख़ुद से उलट पड़ चुका है, और कैनवस या फ़ॉन्ट पर कितना ही काम कर लें, वह उसे नहीं ढँकता। इसलिए टाइम ज़ोन आपका नहीं है और कोई सेटिंग भी नहीं है: वह प्रॉक्सी की जाँच से आता है, जो किसी जियोलोकेशन सेवा से पूछती है कि ठीक उस पते का ज़ोन कौन-सा है।
देश के कोड से नहीं, और वही वह शॉर्टकट है जो ग़लत पड़ता है। देश से ज़ोन वाली तालिका अमेरिका को America/New_York देती है, और तब कैलिफ़ोर्निया से निकलने वाली प्रॉक्सी तीन घंटे बाहर हो जाती है। यह यहाँ हुआ, एक असली प्रॉक्सी पर, और इसीलिए उस पते के लिए सेवा जो ज़ोन लौटाती है वही इस्तेमाल होता है, और देश की तालिका सिर्फ़ उन बीस देशों के लिए बची हुई पिछली पकड़ है जिन्हें वह कवर करती है।
स्वीकार की गई भाषाएँ देश के पीछे चलती हैं, और उनके बाद अंग्रेज़ी जोड़ दी जाती है। वियतनाम का पता ऐसी प्रोफ़ाइल देता है जो पहले वियतनामी और दूसरे नंबर पर अंग्रेज़ी माँगती है, और वियतनाम में बैठा ब्राउज़र यही भेजता है।
जब सेवा पता दे देती है पर देश नहीं, तब ऐप कोई देश चुनने के बजाय देश दर्ज ही नहीं करता। ग़लत देश अपने साथ ग़लत टाइम ज़ोन खींच लाता है, और प्रोफ़ाइल का किसी डिफ़ॉल्ट ज़ोन पर उतर आना उससे छोटी दिक़्क़त है। दोनों में से क्या हुआ, यह जाँच आपको बता देती है।
प्रोफ़ाइल खोलना ही वह जगह है जहाँ प्रॉक्सी तालिका की एक पंक्ति रहना छोड़ देती है। चार हालतें, और हर एक Chromium चलने के बाद नहीं, पहले तय हो जाती है।
| प्रॉक्सी की हालत | प्रोफ़ाइल खोलने पर क्या होता है |
|---|---|
| आख़िरी जाँच दस मिनट से ज़्यादा पहले हुई | फ़िंगरप्रिंट उससे बनने से पहले दोबारा जाँच होती है और जवाब दर्ज हो जाता है |
| जवाब देती है | जिस पते ने जवाब दिया, उसी के टाइम ज़ोन और भाषाओं पर ब्राउज़र चालू होता है |
| जवाब नहीं देती | प्रोफ़ाइल नहीं खुलती, और आपको वजह मिलती है: अकाउंट ठुकरा दिया गया, पता या पोर्ट ग़लत, या दस सेकंड की ख़ामोशी |
| उसके बाद होस्ट, पोर्ट या अकाउंट बदला गया | बदलाव सेव करते ही पुराना जवाब मिट गया, इसलिए यह कभी न जाँची गई मानी जाती है और अभी जाँची जाती है |
दस मिनट आराम के लिए चुना गया कोई गोल नंबर नहीं है। घूमती प्रॉक्सी एक सेशन तक कोई पता थामे रखती है और फिर बदल देती है, और हमने एक को सिंगापुर से जवाब देते और उसी सेशन में बाद में भारत से जवाब देते दर्ज किया। पुराने जवाब पर खुली प्रोफ़ाइल भारत से निकलते हुए सिंगापुर की घड़ी बताती, और यही वह उलटापन है जिसके बारे में यह पूरा पेज है।
आप प्रोफ़ाइल खोलते हैं तो हमारे सर्वर तक दो चीज़ें पहुँचती हैं: उस प्रोफ़ाइल पर प्रॉक्सी थी या नहीं, और वह किस देश से निकली। कौन-सी प्रॉक्सी थी और कौन-सा पता था, ये उस रिकॉर्ड का हिस्सा नहीं हैं, और किसी भी तरह की कोई प्रॉक्सी उस प्रोफ़ाइल लिस्ट का हिस्सा नहीं है जो यह वेबसाइट आपको दिखाती है।
निकास पता एक बार सफ़र करता है। हमारा ब्राउज़र सिर्फ़ उसी फ़िंगरप्रिंट पर चलता है जिस पर हमारे सर्वर की दस्तख़त है, और पता उसी का हिस्सा है जिस पर दस्तख़त होती है — इसलिए वह फ़िंगरप्रिंट के बाक़ी हिस्से के साथ ऊपर जाता है और दस्तख़त होकर सीधे वापस आ जाता है। सर्वर उसे रखता नहीं।
प्रॉक्सी के पासवर्ड, और सेव किए गए अकाउंट के पासवर्ड तथा 2FA कुंजियाँ — यही वे राज़ हैं जो ऐप को डिस्क पर रखने ही पड़ते हैं। इन्हें Windows की डेटा प्रोटेक्शन सेवा से लपेटा जाता है और कुंजी आपके Windows अकाउंट से बँधी होती है, इसलिए डेटा फ़ोल्डर को किसी दूसरी मशीन या दूसरे यूज़र पर कॉपी करने से ये साथ नहीं जाते।
एरर मैसेज आपकी मशीन से निकलने से पहले साफ़ कर दिए जाते हैं। scheme://user:password@host जैसे दिखने वाले किसी भी पते का लॉगिन हिस्सा तीन तारांकनों से बदल दिया जाता है, और 500 अक्षर के बाद का हिस्सा काट दिया जाता है। होस्ट और पोर्ट रखे जाते हैं, ताकि प्रॉक्सी कनेक्शन नाकाम होने पर उसमें उस प्रॉक्सी का पता और पोर्ट आ सके।
ऊपर की सारी बातें एक बार, कुछ सेकंड में, नज़र से दूर होती हैं। यह वह हिस्सा है जिससे आपका काम पड़ता है।
इस पेज की कोई भी चीज़ किसी पेड प्लान के लिए रोक कर नहीं रखी गई है। प्लान इतना बदलते हैं कि आप कितनी प्रोफ़ाइल रख सकते हैं और कितनी मशीनें एक्टिवेट कर सकते हैं।
| फ़ीचर | फ़्री | पर्सनल | प्रोफ़ेशनल | बिज़नेस |
|---|---|---|---|---|
| यूज़र-पासवर्ड वाली प्रॉक्सी, कोई DNS लीक नहीं | ||||
| टाइम ज़ोन और भाषा प्रॉक्सी के देश के हिसाब से | ||||
| प्रोफ़ाइल | 3 | 50 | 300 | अनलिमिटेड |
यहाँ प्रॉक्सी न गिनी जाती हैं न बेची जाती हैं। ऐप इस पर कोई सीमा नहीं लगाता कि आप कितनी एंट्री रखें, और उसमें ऐसा कुछ नहीं है जो आपके लिए पते ख़रीदे।
थोक में जोड़ें उस ब्लॉक को वैसे ही ले लेता है जैसे आपके प्रोवाइडर ने निकाला था। प्रोटोकॉल एक बार चुन लीजिए, उन पंक्तियों के लिए जो अपना नहीं बतातीं।
सब जाँचिए हर एंट्री को एक ही समय चलाता है और लिख लेता है कि हर एक किस पते, किस देश और किस टाइम ज़ोन के साथ लौटी। मरी हुई एंट्री उस वक़्त मिलने से अच्छा है कि अभी मिल जाए जब आपको वह अकाउंट चाहिए।
प्रॉक्सी प्रोफ़ाइल की अपनी पंक्ति से चुनिए। फ़िंगरप्रिंट अपना टाइम ज़ोन और भाषाएँ उसी पते से लेता है, और सिर्फ़ उस प्रोफ़ाइल के लिए एक रिले चालू हो जाता है।
नहीं। ऐप में कुछ भी पते न ख़रीदता है, न आगे बेचता है, न बाँटता है, और जोड़ने के लिए कोई प्रोवाइडर अकाउंट भी नहीं है। जिन प्रॉक्सी का पैसा आप पहले से दे रहे हैं उन्हें ले आइए — प्रोवाइडर आम तौर पर जिन चार शक्लों में निकालते हैं, उनमें से किसी में भी।
SOCKS5, HTTP और HTTPS, यूज़रनेम-पासवर्ड के साथ या उसके बिना। HTTP और HTTPS, दोनों तक CONNECT मेथड से पहुँचा जाता है, इसलिए कनेक्शन बन जाने के बाद दोनों एक जैसे बर्ताव करते हैं।
नहीं, और ऐप जैसा बना है वैसा इसी वजह से बना है। Chromium के प्रॉक्सी फ़्लैग में अकाउंट रखने की जगह ही नहीं है, इसलिए आम जवाब एक ऐसा एक्सटेंशन है जो उसे दे दे, और एक्सटेंशन के बारे में आप जिस भी पेज पर जाएँ वहाँ से पूछा जा सकता है। SigoLogin लूपबैक पर एक छोटा SOCKS5 सर्वर चलाता है और ऑथ वहीं करता है, ब्राउज़र के बाहर।
हाँ। प्रॉक्सी अपने आप में एक एंट्री है और जितनी चाहें उतनी प्रोफ़ाइल उस पर लग सकती हैं — बदला हुआ पासवर्ड एक ही जगह सुधर जाने की वजह भी यही है। तब वे एक निकास पता बाँटती भी हैं, इसलिए यह उन प्रोफ़ाइल के लिए रखिए जिन्हें आपस में जुड़ा दिखना ही है।
प्रोफ़ाइल नहीं खुलती। जिस प्रॉक्सी का कोई ताज़ा जवाब नहीं है, उसे ब्राउज़र चलने से पहले परखा जाता है, और वह चुप रह जाए तो आपको खिड़की की जगह वजह मिलती है। फिर भी खोलने का मतलब होता एक ऐसा ब्राउज़र जिसका कनेक्शन नहीं, या एक ऐसा जो आपके ही पते से बाहर जा रहा है।
एक ही कार्रवाई में नहीं। प्रॉक्सी प्रोफ़ाइल पर उसकी अपनी पंक्ति से लगती है। जो चीज़ बढ़ती है वह उलटी दिशा में है: एक एंट्री जितनी चाहें उतनी प्रोफ़ाइल के काम आती है, इसलिए एक प्रॉक्सी के पीछे सौ प्रोफ़ाइल का मतलब एक एंट्री और एक पासवर्ड है, सौ नहीं।
नहीं। होस्ट नाम प्रॉक्सी को बिना हल किए थमाए जाते हैं, और रास्ते का कोई भी हिस्सा उन्हें लोकल स्तर पर हल कर दे तो बिल्ड में लगा एक टेस्ट नाकाम हो जाता है। प्रॉक्सी वाली प्रोफ़ाइल मशीन पर ही मौजूद पतों के लिए ब्राउज़र की जो आम छूट होती है, उसे भी हटाकर चलाई जाती है, इसलिए ऐसा कुछ नहीं बचता जो उसे घेरकर निकल जाए।
प्रॉक्सी या VPN सिर्फ़ वह पता बदलती है जहाँ से रिक्वेस्ट आती है, और बस; ब्राउज़र फिर भी वही कंप्यूटर बयान करता रहता है। दोनों एक-दूसरे की जगह नहीं, एक-दूसरे के साथ चलते हैं। SigoLogin हर प्रोफ़ाइल के लिए एक प्रॉक्सी माँगता है, और टाइम ज़ोन तथा भाषा उसी प्रॉक्सी के देश से लेता है ताकि वे पते से न टकराएँ।
फ़्री प्लान तीन प्रोफ़ाइल लेता है, उसी रिले, उसी DNS हैंडलिंग और उसी टाइम ज़ोन मिलान के साथ जो हर पेड प्लान में है।