paint-brush
भू-प्रतिबंधों को बायपास करने के लिए व्यक्तिगत आवासीय प्रॉक्सी कैसे बनाएंद्वारा@abhilashchowdhary
12,977 रीडिंग
12,977 रीडिंग

भू-प्रतिबंधों को बायपास करने के लिए व्यक्तिगत आवासीय प्रॉक्सी कैसे बनाएं

द्वारा Abhilash Chowdhary5m2023/01/28
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

आवासीय परदे के पीछे बहुत सारे उपयोगी अनुप्रयोग हैं, जैसे वेब स्क्रैपिंग, ऑनलाइन शोध, भू-प्रतिबंधों को दरकिनार करना और अनाम ब्राउज़िंग। लेकिन, वे महंगे हो सकते हैं, कुछ 10 जीबी से अधिक डेटा तक पहुंच के लिए $100 प्रति माह से अधिक शुल्क लेते हैं। मैंने P2P VPN का उपयोग करके यूएस में अपने होम डेस्कटॉप पर अपना आवासीय प्रॉक्सी बनाकर एक समाधान खोजा।
featured image - भू-प्रतिबंधों को बायपास करने के लिए व्यक्तिगत आवासीय प्रॉक्सी कैसे बनाएं
Abhilash Chowdhary HackerNoon profile picture

संकट

आवासीय परदे के पीछे बहुत सारे उपयोगी अनुप्रयोग हैं, जैसे वेब स्क्रैपिंग, ऑनलाइन शोध, भू-प्रतिबंधों को दरकिनार करना और अनाम ब्राउज़िंग। लेकिन, वे महंगे हो सकते हैं, 10 जीबी से अधिक डेटा तक पहुंच के लिए कुछ $100 प्रति माह से अधिक शुल्क लेते हैं।


पिछले साल, जब मैं भारत और दक्षिण पूर्व एशिया के अन्य हिस्सों की यात्रा कर रहा था, तो मैं एक विश्वसनीय तरीका चाहता था जो मुझे बिना भू-प्रतिबंधों के नेटफ्लिक्स और अमेज़ॅन प्राइम जैसी विभिन्न सब्सक्रिप्शन सेवाओं पर सामग्री का उपयोग करने दे। मैं इस समय ऐसा करना चाहता था


  1. वीपीएन/आवासीय प्रॉक्सी सेवा के लिए प्रति माह $100 से अधिक का भुगतान नहीं करना होगा। इसके अलावा, वीपीएन का उपयोग करते समय नेटफ्लिक्स कभी-कभी मुझे ब्लॉक कर देता है।
  2. यूएस में अपने घरेलू इंटरनेट कनेक्शन के लिए स्थिर आईपी के लिए अतिरिक्त राशि का भुगतान नहीं करना।

समाधान

मैंने यूएस में अपने होम डेस्कटॉप पर अपना आवासीय प्रॉक्सी बनाकर एक समाधान खोजा।


एक पीयर-टू-पीयर (पी2पी) वीपीएन स्थापित करके और अपने लैपटॉप और डेस्कटॉप को इससे जोड़कर, मैं भारत में अपने लैपटॉप के ट्रैफिक को यूएस में अपने डेस्कटॉप पर रूट करने में सक्षम था, जिसने फिर इन अनुरोधों को www/सार्वजनिक को अग्रेषित कर दिया। मेरे होम नेटवर्क से प्रतिक्रिया वापस करने से पहले इंटरनेट।


यह सब मेरे होम राउटर में कनेक्शन अग्रेषण कॉन्फ़िगरेशन स्थापित करने की परेशानी के बिना।


पी2पी वीपीएन क्या है

पीयर-टू-पीयर (पी2पी) वीपीएन के लिए एक आर्किटेक्चर मॉडल है जिसका उपयोग उपयोगकर्ताओं के लिए एक सुरक्षित साझा वातावरण बनाने के लिए किया जाता है। एक पी2पी आधारित वीपीएन मानक हब-एंड-स्पोक मॉडल से भिन्न होता है, जो एक केंद्रीय सर्वर के माध्यम से सभी ट्रैफ़िक को रूट नहीं करता है, भीड़भाड़ से बचाता है। यह सुरक्षा में सुधार करता है और नेटवर्क पर अधिक बोझ डाले बिना नोड्स जोड़कर अधिक कुशल स्केलिंग की अनुमति देता है। इसके अतिरिक्त, P2P VPN में कनेक्शन देरी को कम करते हुए सबसे तेज़ पथ का उपयोग करते हैं।


वहां कई ओपन-सोर्स, फ्रीमियम और सशुल्क पी2पी वीपीएन समाधान उपलब्ध हैं। Tinc लोकप्रिय ओपन-सोर्स VPN में से एक है।


नेटवर्क सेटअप कैसा दिखता है?

नेटवर्क स्टैक में निम्नलिखित घटक होते हैं:


  1. घर पर डेस्कटॉप (यूएस)

  2. मेरा लैपटॉप (यूएस के बाहर)

  3. P2P vpn डेमन एक ही खाते के माध्यम से दोनों मशीनों पर चल रहा है

  4. एचटीपी प्रॉक्सी सर्वर डेस्कटॉप पर चल रहा है


नीचे दिया गया आरेख यूएस के बाहर मेरे लैपटॉप से सार्वजनिक वेबपेज को पुनः प्राप्त करने के लिए सूचना के प्रवाह को दर्शाता है।

सूचना का प्रवाह जब एक सार्वजनिक वेबपेज यूएस के बाहर लैपटॉप से पुनर्प्राप्त किया जाता है। 1. प्रारंभिक अनुरोध है और 4. अंतिम प्रतिक्रिया है


मैं एक पी2पी वीपीएन चाहता था जो सेटअप करना आसान हो और इसके लिए लगभग शून्य कॉन्फ़िगरेशन की आवश्यकता हो। मैं टेलस्केल का उपयोग कर समाप्त हुआ। नीचे दिए गए चरण अधिकतर किसी भी वीपीएन के लिए सामान्य हैं लेकिन टेलस्केल का उपयोग करने पर आपको यह सबसे उपयुक्त लग सकता है।

इस नेटवर्क को सेटअप करने के लिए उठाए गए कदम

  1. डेस्कटॉप और लैपटॉप पर vpn क्लाइंट सेट करना :

    1. वीपीएन क्लाइंट को डेस्कटॉप और लैपटॉप पर डाउनलोड और इंस्टॉल करें।

    2. यदि शून्य-कॉन्फ़िगर वीपीएन का उपयोग कर रहे हैं, तो अपने खाते को वीपीएन के साथ पंजीकृत करें और एक ही खाते से दोनों मशीनों पर साइन-इन करें


  2. डेस्कटॉप पर फॉरवर्ड http प्रॉक्सी सर्वर सेट करना :

    आप किसी भी ओपन सोर्स प्रॉक्सी सर्वर का उपयोग कर सकते हैं। मैंने https://github.com/abhinavsingh/proxy.py का उपयोग किया क्योंकि इसे स्थापित करना आसान था। मैंने इसे एक डॉकटर कंटेनर में चलाया। इस प्रॉक्सी के लिए डॉकर इमेज डॉकर हब पर उपलब्ध है। इसे डॉकटर कंटेनर में चलाने के लिए आप इस कमांड को निष्पादित कर सकते हैं

     docker run -it -p 8899:8899 --rm abhinavsingh/proxy.py:latest


    ऊपर दिए गए कमांड में, प्रॉक्सी सर्वर पोर्ट 8899 पर सुन रहा है। यह तब उपयोगी होगा जब हम लैपटॉप के भीतर एप्लिकेशन में प्रॉक्सी सर्वर का url निर्दिष्ट करते हैं।


  3. वीपीएन नेटवर्क में डेस्कटॉप के आईपी पते की पहचान करें : अपने वीपीएन खाते को स्थापित करने और साइन इन करने के बाद, डेस्कटॉप के आईपी पते का पता लगाएं, जिसका उपयोग लैपटॉप द्वारा अपने 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


  4. सार्वजनिक वेब तक पहुँचने के लिए लैपटॉप पर प्रॉक्सी सर्वर के पते का उपयोग करना:

    अब जब हम डेस्कटॉप का आईपी पता जानते हैं (आइए इसे $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"


प्रॉक्सी सर्वर का उपयोग करना

उपरोक्त निर्देश प्रदर्शित करते हैं कि घर पर एक अतिरिक्त कंप्यूटर का उपयोग करते हुए यात्रा करते समय एक निःशुल्क आवासीय प्रॉक्सी सर्वर कैसे बनाया जाए। अब आप इस प्रॉक्सी पते का उपयोग अपने निजी लैपटॉप पर निम्न में से किसी भी तरीके से कर सकते हैं:


  1. आपके वेब ढांचे/भाषा के http क्लाइंट पुस्तकालयों के अंदर आपके एप्लिकेशन कोड के भीतर (पायथन में अनुरोध, जावास्क्रिप्ट आदि में अनुरोध)
  2. आपके लैपटॉप से सभी वेब अनुरोधों के लिए। इस तरह आप डेस्कटॉप के प्रॉक्सी सर्वर के माध्यम से किसी भी प्रकार के http अनुरोध को अग्रेषित कर सकते हैं। ubuntu में आप इन चरणों का पालन करके ऐसा कर सकते हैं https://help.ubuntu.com/stable/ubuntu-help/net-proxy.html.en
  3. बस आपके ब्राउज़र में। हालांकि क्रोम और फायरफॉक्स उनके लिए विशिष्ट http प्रॉक्सी सेटिंग सेटअप करने का एक मूल तरीका प्रदान नहीं करते हैं, आप इसे एक्सटेंशन के माध्यम से कर सकते हैं जैसे https://github.com/foxyproxy/firefox-extension


मैंने 2 को चुना। और अपने लैपटॉप से डेस्कटॉप पर सभी http अनुरोधों को अग्रेषित किया। मैंने बिना किसी ध्यान देने योग्य डाउनटाइम के दो महीने से अधिक समय तक इस सेटअप का उपयोग किया।


निष्कर्ष

इस लेख में हम जानेंगे कि कैसे एक व्यक्तिगत आवासीय प्रॉक्सी का उपयोग करके सेटअप किया जाए


  1. पी2पी वीपीएन
  2. दो या अधिक पर्सनल कंप्यूटर


वीपीएन की पसंद के आधार पर, पूरा सेटअप बिना किसी अतिरिक्त लागत के किया जा सकता है, यह मानते हुए कि आपके पास पहले से ही कई कंप्यूटर हैं। इस आवासीय प्रॉक्सी का उपयोग करके आप अपने वर्तमान भौतिक स्थान के कारण बिना किसी भू-प्रतिबंध के गुमनाम रूप से इंटरनेट का उपयोग कर सकते हैं।