आवासीय परदे के पीछे बहुत सारे उपयोगी अनुप्रयोग हैं, जैसे वेब स्क्रैपिंग, ऑनलाइन शोध, भू-प्रतिबंधों को दरकिनार करना और अनाम ब्राउज़िंग। लेकिन, वे महंगे हो सकते हैं, 10 जीबी से अधिक डेटा तक पहुंच के लिए कुछ $100 प्रति माह से अधिक शुल्क लेते हैं।
पिछले साल, जब मैं भारत और दक्षिण पूर्व एशिया के अन्य हिस्सों की यात्रा कर रहा था, तो मैं एक विश्वसनीय तरीका चाहता था जो मुझे बिना भू-प्रतिबंधों के नेटफ्लिक्स और अमेज़ॅन प्राइम जैसी विभिन्न सब्सक्रिप्शन सेवाओं पर सामग्री का उपयोग करने दे। मैं इस समय ऐसा करना चाहता था
मैंने यूएस में अपने होम डेस्कटॉप पर अपना आवासीय प्रॉक्सी बनाकर एक समाधान खोजा।
एक पीयर-टू-पीयर (पी2पी) वीपीएन स्थापित करके और अपने लैपटॉप और डेस्कटॉप को इससे जोड़कर, मैं भारत में अपने लैपटॉप के ट्रैफिक को यूएस में अपने डेस्कटॉप पर रूट करने में सक्षम था, जिसने फिर इन अनुरोधों को www/सार्वजनिक को अग्रेषित कर दिया। मेरे होम नेटवर्क से प्रतिक्रिया वापस करने से पहले इंटरनेट।
यह सब मेरे होम राउटर में कनेक्शन अग्रेषण कॉन्फ़िगरेशन स्थापित करने की परेशानी के बिना।
पीयर-टू-पीयर (पी2पी) वीपीएन के लिए एक आर्किटेक्चर मॉडल है जिसका उपयोग उपयोगकर्ताओं के लिए एक सुरक्षित साझा वातावरण बनाने के लिए किया जाता है। एक पी2पी आधारित वीपीएन मानक हब-एंड-स्पोक मॉडल से भिन्न होता है, जो एक केंद्रीय सर्वर के माध्यम से सभी ट्रैफ़िक को रूट नहीं करता है, भीड़भाड़ से बचाता है। यह सुरक्षा में सुधार करता है और नेटवर्क पर अधिक बोझ डाले बिना नोड्स जोड़कर अधिक कुशल स्केलिंग की अनुमति देता है। इसके अतिरिक्त, P2P VPN में कनेक्शन देरी को कम करते हुए सबसे तेज़ पथ का उपयोग करते हैं।
वहां कई ओपन-सोर्स, फ्रीमियम और सशुल्क पी2पी वीपीएन समाधान उपलब्ध हैं। Tinc लोकप्रिय ओपन-सोर्स VPN में से एक है।
नेटवर्क स्टैक में निम्नलिखित घटक होते हैं:
घर पर डेस्कटॉप (यूएस)
मेरा लैपटॉप (यूएस के बाहर)
P2P vpn डेमन एक ही खाते के माध्यम से दोनों मशीनों पर चल रहा है
एचटीपी प्रॉक्सी सर्वर डेस्कटॉप पर चल रहा है
नीचे दिया गया आरेख यूएस के बाहर मेरे लैपटॉप से सार्वजनिक वेबपेज को पुनः प्राप्त करने के लिए सूचना के प्रवाह को दर्शाता है।
मैं एक पी2पी वीपीएन चाहता था जो सेटअप करना आसान हो और इसके लिए लगभग शून्य कॉन्फ़िगरेशन की आवश्यकता हो। मैं टेलस्केल का उपयोग कर समाप्त हुआ। नीचे दिए गए चरण अधिकतर किसी भी वीपीएन के लिए सामान्य हैं लेकिन टेलस्केल का उपयोग करने पर आपको यह सबसे उपयुक्त लग सकता है।
डेस्कटॉप और लैपटॉप पर vpn क्लाइंट सेट करना :
वीपीएन क्लाइंट को डेस्कटॉप और लैपटॉप पर डाउनलोड और इंस्टॉल करें।
यदि शून्य-कॉन्फ़िगर वीपीएन का उपयोग कर रहे हैं, तो अपने खाते को वीपीएन के साथ पंजीकृत करें और एक ही खाते से दोनों मशीनों पर साइन-इन करें
डेस्कटॉप पर फॉरवर्ड http प्रॉक्सी सर्वर सेट करना :
आप किसी भी ओपन सोर्स प्रॉक्सी सर्वर का उपयोग कर सकते हैं। मैंने https://github.com/abhinavsingh/proxy.py का उपयोग किया क्योंकि इसे स्थापित करना आसान था। मैंने इसे एक डॉकटर कंटेनर में चलाया। इस प्रॉक्सी के लिए डॉकर इमेज डॉकर हब पर उपलब्ध है। इसे डॉकटर कंटेनर में चलाने के लिए आप इस कमांड को निष्पादित कर सकते हैं
docker run -it -p 8899:8899 --rm abhinavsingh/proxy.py:latest
ऊपर दिए गए कमांड में, प्रॉक्सी सर्वर पोर्ट 8899 पर सुन रहा है। यह तब उपयोगी होगा जब हम लैपटॉप के भीतर एप्लिकेशन में प्रॉक्सी सर्वर का url निर्दिष्ट करते हैं।
वीपीएन नेटवर्क में डेस्कटॉप के आईपी पते की पहचान करें : अपने वीपीएन खाते को स्थापित करने और साइन इन करने के बाद, डेस्कटॉप के आईपी पते का पता लगाएं, जिसका उपयोग लैपटॉप द्वारा अपने http अनुरोधों को अग्रेषित करने के लिए किया जाएगा।
इसके लिए आप डेस्कटॉप पर सभी नेटवर्क इंटरफेस के लिए आईपी एड्रेस सूचीबद्ध कर सकते हैं। फिर एक इंटरफ़ेस के लिए आईपी पते की पहचान करें जिसका नाम आपके वीपीएन क्लाइंट के नाम से शुरू होता है, मेरे मामले में, यह "टेलस्केल" से शुरू होता है।
आईपी पते की पहचान करने के लिए मैंने अपने लिनक्स मशीन के टर्मिनल पर ip
कमांड का इस्तेमाल किया
$ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever …. 4: tailscale0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1280 qdisc fq_codel state UNKNOWN group default qlen 500 link/none inet 100.113.xxx.xx/32 scope global tailscale0 valid_lft forever preferred_lft forever …
यहाँ मैं नेटवर्क इंटरफ़ेस tailscale0
में अपने स्थानीय टेलस्केल नेटवर्क के भीतर डेस्कटॉप का आईपी पता खोजने में सक्षम था: 100.113.xxx.xx
सार्वजनिक वेब तक पहुँचने के लिए लैपटॉप पर प्रॉक्सी सर्वर के पते का उपयोग करना:
अब जब हम डेस्कटॉप का आईपी पता जानते हैं (आइए इसे $ip_desktop
कहते हैं) और डेस्कटॉप पर http प्रॉक्सी सर्वर के लिए पोर्ट नंबर (आइए इसे $proxy_port
कहते हैं), हम लैपटॉप से सभी नेटवर्क ट्रैफ़िक को प्रॉक्सी पते http://$ip_desktop:$proxy_port
के माध्यम से अग्रेषित कर सकते हैं http://$ip_desktop:$proxy_port
।
उदाहरण के लिए आप डेस्कटॉप जैसे लैपटॉप से example.com को कर्ल रिक्वेस्ट भेज सकते हैं
curl --proxy "http://$ip_desktop:$proxy_port" "https://example.com"
उपरोक्त निर्देश प्रदर्शित करते हैं कि घर पर एक अतिरिक्त कंप्यूटर का उपयोग करते हुए यात्रा करते समय एक निःशुल्क आवासीय प्रॉक्सी सर्वर कैसे बनाया जाए। अब आप इस प्रॉक्सी पते का उपयोग अपने निजी लैपटॉप पर निम्न में से किसी भी तरीके से कर सकते हैं:
मैंने 2 को चुना। और अपने लैपटॉप से डेस्कटॉप पर सभी http अनुरोधों को अग्रेषित किया। मैंने बिना किसी ध्यान देने योग्य डाउनटाइम के दो महीने से अधिक समय तक इस सेटअप का उपयोग किया।
इस लेख में हम जानेंगे कि कैसे एक व्यक्तिगत आवासीय प्रॉक्सी का उपयोग करके सेटअप किया जाए
वीपीएन की पसंद के आधार पर, पूरा सेटअप बिना किसी अतिरिक्त लागत के किया जा सकता है, यह मानते हुए कि आपके पास पहले से ही कई कंप्यूटर हैं। इस आवासीय प्रॉक्सी का उपयोग करके आप अपने वर्तमान भौतिक स्थान के कारण बिना किसी भू-प्रतिबंध के गुमनाम रूप से इंटरनेट का उपयोग कर सकते हैं।