अपने सर्वर का IP पता ब्लॉक होने से बचाएं
कुछ नेटवर्क पर, VPN सर्वर का IP पता चालू होने के कुछ ही घंटों में ब्लॉक हो जाता है। कुछ छोटे बदलावों से आपके सर्वर को ब्लॉक करना बेहद मुश्किल हो जाता है। शुरुआत सर्वर के आउटगोइंग ट्रैफ़िक के लिए दूसरे IP पते से करें: इससे यह भी पता चलता है कि नेटवर्क आपके सर्वर को कैसे ट्रैक कर रहा है।
नेटवर्क किसी VPN सर्वर का पता कैसे लगाता है
नेटवर्क कनेक्शन को खुद पहचान सकता है: ट्रैफ़िक के पैटर्न से, या फिर सर्वर किसी जांच (probe) का क्या जवाब देता है उससे। Cloak Mode में ऐसा कुछ नहीं बचता जिसे पहचाना जा सके। आपका सर्वर पहले से ही इसे सपोर्ट करता है, और हर यूज़र इसे अपने ऐप में चालू कर सकता है।
या फिर यह देख सकता है कि ट्रैफ़िक कहाँ जा रहा है। कुछ देश इसके लिए रेपुटेशन सिस्टम का इस्तेमाल करते हैं: जब कई लोग एक ही विदेशी IP पते से लोकल बैंकों, सरकारी सेवाओं और अन्य स्थानीय साइटों तक पहुँचते हैं, तो उस पते को VPN या प्रॉक्सी मानकर ब्लॉकलिस्ट में डाल दिया जाता है।
या फिर कोई सीधे जानकारी दे देता है। एक्सेस की (access key) एन्क्रिप्टेड नहीं होती है, और जिसके पास भी यह होगी वह सर्वर का पता देख सकता है। इसलिए अपनी की (keys) कम से कम लोगों के साथ शेयर करें।
कनेक्ट करने के लिए एक IP और बाहर जाने के लिए दूसरा इस्तेमाल करें
सर्वर को दो पब्लिक IP पते दें, हर एक का अपना काम:
- कनेक्शन IP वह पता है जिससे आपके यूज़र्स के ऐप कनेक्ट होते हैं। यह उनकी एक्सेस की में मौजूद होता है।
- आउटगोइंग IP वह पता है जिससे सर्वर का ट्रैफ़िक वेबसाइटों तक जाता है। वेबसाइटें सिर्फ़ इसी पते को देख पाती हैं।
वेबसाइटें केवल वही पता रिपोर्ट कर सकती हैं जो वे देखती हैं, इसलिए यदि कोई पता फ़्लैग होता है, तो वह आउटगोइंग IP ही होगा, और आपके यूज़र्स दूसरे पते से कनेक्ट होते रहेंगे। आप किसी को भी नई की (key) भेजे बिना फ़्लैग किए गए आउटगोइंग IP को बदल भी सकते हैं, क्योंकि यह किसी की (key) में नहीं होता।
VpnHood! SERVER में आउटगोइंग IP के लिए कोई सेटिंग नहीं है। यह मशीन के अन्य प्रोग्रामों की तरह ही वेबसाइटों तक पहुंचता है, इसलिए ऑपरेटिंग सिस्टम तय करता है कि ट्रैफ़िक किस पते से बाहर जाए। आप ऑपरेटिंग सिस्टम में आउटगोइंग IP सेट करते हैं, और VpnHood में कनेक्शन IP।
दूसरा IP पता जोड़ें
अपने होस्टिंग प्रोवाइडर से एक अतिरिक्त IPv4 पता लें, और प्रोवाइडर के डॉक्युमेंटेशन के अनुसार उसे मशीन में जोड़ें। Docker के बाहर, आप यह काम सर्वर पर छोड़ सकते हैं: यह उस पते को अपने आप जोड़ लेता है जिस पर इसे सुनना (listen करना) सेट किया गया है।
मशीन के मुख्य पते को आउटगोइंग IP के रूप में रखें, और नए पते को कनेक्शन IP बनाएं। ऑपरेटिंग सिस्टम पहले से ही अपना ट्रैफ़िक मुख्य पते से भेजता है, इसलिए कम बदलाव करने पड़ेंगे, और यदि आपके यूज़र्स अब मुख्य पते तक नहीं पहुंच पा रहे हैं, तब भी यह अपना काम कर सकता है।
आउटगोइंग IP सेट करें
यह कमांड वह पता दिखाता है जहां से मशीन अपना ट्रैफ़िक भेजती है: src के बाद वाला पता।
ip route get 1.1.1.1
आउटपुट, आउटगोइंग IP के रूप में 198.51.100.20 के साथ
1.1.1.1 via 198.51.100.1 dev eth0 src 198.51.100.20 uid 0
cache
यदि यह मुख्य पते के बजाय नया पता दिखाता है, तो मशीन उल्टे तरीके से सेट है। इसका सबसे आसान समाधान रोल बदलना है: जो पता यह दिखाता है उसे आउटगोइंग IP के रूप में उपयोग करें, और दूसरे को कनेक्शन IP के रूप में।
Docker में, सर्वर होस्ट के नेटवर्क को शेयर करता है, इसलिए होस्ट की सेटिंग्स लागू होती हैं।
ऐसे क्लाउड पर जहां मशीन के पास केवल प्राइवेट पते होते हैं (जैसे AWS, Google Cloud, Azure या Oracle Cloud), प्रत्येक पब्लिक IP उनमें से किसी एक से मैप होता है। मशीन पर और जहां भी सर्वर सुनता है, प्राइवेट पते का उपयोग करें, और जहां भी कोई पता कीज़ (keys) में जाता है, वहां पब्लिक कनेक्शन IP का उपयोग करें।
सर्वर को कनेक्शन IP का उपयोग करने के लिए सेट करें
VpnHood! SERVER को केवल कनेक्शन IP पर सुनने और एक्सेस कीज़ में केवल वही पता डालने के लिए कहें। इसके बाद आउटगोइंग IP एक VPN सर्वर के रूप में रिस्पॉन्ड नहीं करेगा, भले ही कोई इसकी जांच करे।
दोनों खुद सेट करें: अपने आप पर छोड़ दिए जाने पर, सर्वर अपने आउटगोइंग ट्रैफ़िक से अपना पता सीखता है (मैनेज्ड सर्वर और स्टैंडअलोन दोनों पर समान रूप से), जिससे इसे आउटगोइंग IP मिल जाएगा। अपने सर्वर के IP पते सेट करें बताता है कि यह कैसे करना है।
आपके द्वारा पहले दी गई कीज़ (keys) में पुराना पता होता है। सर्वर को कुछ दिनों तक उस पर सुनते रहने दें, ताकि ऐप्स अपने आप नई की (key) ले लें, फिर उसे हटा दें: जब तक आप ऐसा नहीं करते, आउटगोइंग IP अब भी VPN सर्वर के रूप में रिस्पॉन्ड करता रहेगा।
नतीजा जांचें
किसी डिवाइस से कनेक्ट करें और IP दिखाने वाली किसी भी वेबसाइट पर जाकर अपना IP एड्रेस जांचें। आपको आउटगोइंग IP दिखाई देना चाहिए।
अगर इसके बाद कनेक्शन IP काम करता रहता है, तो इसका मतलब है कि नेटवर्क ट्रैफ़िक की दिशा से आपके सर्वर की पहचान कर रहा था। अगर कुछ घंटों के भीतर यह फिर से ब्लॉक हो जाता है, तो नेटवर्क सीधे कनेक्शन को पहचान रहा है: ऐसे में अपने यूज़र्स से Cloak Mode ऑन करने को कहें और सर्वर को एक डोमेन नेम दें।
डोमेन नेम के ज़रिए कनेक्ट करें
डिफ़ॉल्ट रूप से, सर्वर एक काल्पनिक नाम वाले सेल्फ़-साइंड सर्टिफिकेट का उपयोग करता है। इसे अपना डोमेन नेम दें और Let's Encrypt जैसी किसी अथॉरिटी से सर्टिफिकेट जोड़ें, ताकि इसका कनेक्शन एक सामान्य वेबसाइट विज़िट जैसा दिखे।
कनेक्शन IP ब्लॉक होने की स्थिति में भी डोमेन मददगार होता है। कीज़ (keys) में डोमेन शामिल रहता है और कनेक्ट होते समय ऐप्स इसे खोज लेते हैं। इसलिए आप सर्वर को नए एड्रेस पर ले जाकर डोमेन को उस पर पॉइंट कर सकते हैं, और सभी कीज़ बिना रुकावट काम करती रहेंगी।
डोमेन नेम के ज़रिए कनेक्ट करें में देखें कि इसे मैनेज्ड और स्टैंडअलोन सर्वर पर कैसे सेट करें।
सर्वर को रिवर्स प्रॉक्सी के पीछे रखें
अगर आपका सेटअप अनुमति देता है, तो आप सर्वर को रिवर्स प्रॉक्सी या Cloudflare जैसे CDN के पीछे रख सकते हैं, जिससे यूज़र्स सर्वर के IP के बजाय प्रॉक्सी से कनेक्ट हों। यह सुविधा उपलब्ध है या नहीं और कितनी बेहतर काम करती है, यह देश और नेटवर्क पर निर्भर करता है।
यूज़र्स की स्थानीय साइट्स को सर्वर से बाहर रखें
अपने यूज़र्स से उनके ऐप में Exclude My Country ऑन करने को कहें। इससे उनके देश की साइट्स (जैसे बैंक और सरकारी सेवाएं) सर्वर के बजाय सीधे कनेक्ट होंगी, जिससे विदेशी IP को फ़्लैग करने वाला पैटर्न नहीं बनेगा।