इस लेख में, आप सीखेंगे कि रास्पबेरी पाई पर होस्ट किए गए VPN को कैसे सेट अप करें। मुझे रास्पबेरी पाई पसंद है क्योंकि ये छोटे फॉर्म फैक्टर कंप्यूटर मेरे जैसे टिंकरर्स के लिए एक पसंदीदा उपकरण हैं।
यह VPN आपको दुनिया में कहीं से भी अपने होम नेटवर्क तक पहुंचने की अनुमति देगा जैसे कि आप अभी भी घर पर हैं। तो यह उपयोगी क्यों है, आप पूछ सकते हैं? खैर, यह आपको अपने होम नेटवर्क IP का उपयोग करने देता है, चाहे आप कहीं भी हों, जो गोपनीयता के लिए अच्छा है।
इस लेख में, हम टेलस्केल का उपयोग करेंगे, एक ओपन-सोर्स मेश VPN (वर्चुअल प्राइवेट नेटवर्क) सेवा जो विभिन्न नेटवर्क में उपकरणों और सेवाओं को सुरक्षित रूप से जोड़ने को सुव्यवस्थित करती है। यह ओपन-सोर्स वायरगार्ड प्रोटोकॉल का उपयोग करके एन्क्रिप्टेड पॉइंट-टू-पॉइंट कनेक्शन को सक्षम बनाता है। इसका मतलब है कि केवल आपके प्राइवेट नेटवर्क के उपकरण एक दूसरे के साथ संवाद कर सकते हैं।
विषय सूची
पूर्वापेक्षाएँ
रास्पबेरी पाई OS लाइट (32-बिट) इंस्टॉल करें
रास्पबेरी पाई बूट करें
रास्पबेरी पाई में SSH करें और लॉग इन करें
रास्पबेरी पाई पर टेलस्केल इंस्टॉल करें
कुंजी समाप्ति
रास्पबेरी पाई को एक्जिट नोड के रूप में कॉन्फ़िगर करना
निष्कर्ष
पूर्वापेक्षाएँ
रास्पबेरी पाई (मैं रास्पबेरी पाई 5 के साथ काम कर रहा हूँ)
रास्पबेरी पाई इमेजर
एक माइक्रो SD कार्ड (8GB पर्याप्त है)
आपके कंप्यूटर के लिए एक माइक्रो SD कार्ड रीडर।
होम राउटर
एक टेलस्केल अकाउंट
रास्पबेरी पाई OS लाइट (32-बिट) इंस्टॉल करें
हम इस प्रक्रिया को माइक्रो SD कार्ड पर रास्पबेरी पाई OS लाइट (32-बिट) इंस्टॉल करके शुरू करेंगे। हम रास्पबेरी पाई इमेजर सॉफ्टवेयर का उपयोग करेंगे जो यहाँ मुफ्त में उपलब्ध है।
जब आप इमेजर सॉफ्टवेयर चलाते हैं, तो रास्पबेरी पाई डिवाइस चुनें, जो मेरे लिए रास्पबेरी पाई 5 है।
फिर ऑपरेटिंग सिस्टम में, रास्पबेरी पाई OS (अन्य) पर क्लिक करें, फिर रास्पबेरी पाई OS लाइट (32-बिट) तक नीचे स्क्रॉल करें।
अगला, अपना SD कार्ड चुनें जिसे आपने कार्ड रीडर में डाला है, और कार्ड रीडर को कंप्यूटर में। आपकी स्क्रीन नीचे दिखाए गए के समान दिखनी चाहिए। नेक्स्ट पर क्लिक करें।

नेक्स्ट के बाद, आपको एक पॉप-अप दिखाई देगा जिसमें पूछा जाएगा कि क्या आप OS कस्टमाइज़ेशन सेटिंग्स लागू करना चाहते हैं।

अगला, एडिट सेटिंग्स पर क्लिक करें। सेट होस्टनेम सक्षम करें और वह नाम लिखें जो आप पाई को देना चाहते हैं। इस ट्यूटोरियल के लिए, मैं dapivpn का उपयोग करूंगा। फिर सेट यूजरनेम और पासवर्ड सक्षम करें। एक यूजरनेम और एक मजबूत और सुरक्षित पासवर्ड चुनें।
यदि आप वाईफाई का उपयोग करने की योजना बना रहे हैं तो आप कॉन्फिगर वायरलेस LAN सक्षम कर सकते हैं, लेकिन यदि आप टीम ईथरनेट केबल हैं, तो आप इसे छोड़ सकते हैं। मैं इस ट्यूटोरियल में वाईफाई का उपयोग करूंगा।
अब आपको सेट लोकल सेटिंग्स सक्षम करने और अपना सही टाइम जोन और कीबोर्ड लेआउट चुनने की आवश्यकता होगी।
उसके बाद, सर्विसेज टैब पर जाएं, फिर SSH सक्षम करें और "पासवर्ड ऑथेंटिकेशन का उपयोग करें" पर क्लिक करें। फिर सेव पर क्लिक करें, फिर अप्लाई कस्टमाइज़ेशन स्क्रीन पर हाँ, और फिर से हाँ। याद रखें यह SD कार्ड पर सभी डेटा मिटा देगा, इसलिए सुनिश्चित करें कि आप बिना किसी महत्वपूर्ण फाइल वाले कार्ड का उपयोग कर रहे हैं।
अब आपका रास्पबेरी पाई इमेजर इस तरह दिखना चाहिए:

रास्पबेरी पाई बूट करें
यह हो जाने के बाद, SD कार्ड लें और इसे अपने रास्पबेरी पाई में डालें। फिर पावर केबल को रास्पबेरी पाई में प्लग करें और कुछ मिनट प्रतीक्षा करें ताकि यह ठीक से बूट हो सके। आप जान जाएंगे कि यह तैयार है जब ग्रीन LED लाइट चालू रहती है।
अब आपको अपने राउटर पर जाना चाहिए और रास्पबेरी पाई को एक स्टैटिक IP सेट करना चाहिए। मेरे लिए, मैंने इसे 192.168.8.21 पर सेट किया।
रास्पबेरी पाई में SSH करें और लॉग इन करें
अपना कमांड लाइन टर्मिनल खोलें। "ssh <pi username>@<raspberry_pi_ip_address>" टाइप करें। मेरे लिए, यह होगा:
ssh danpi@192.168.8.21
फिर आपके द्वारा उपयोग किए गए पासवर्ड को टाइप करें। आपको अपना यूजरनेम और पाई होस्टनेम दिखाई देना चाहिए और यह पुष्टि करता है कि आपने इसमें सफलतापूर्वक लॉग इन किया है।

टाइप करें:
sudo apt update && sudo apt upgrade -y
आप यह कमांड चलाते हैं ताकि स्थानीय रूप से सब कुछ अद्यतित रहे।

अब इसके बाद टाइप करके अपने पाई को रीबूट करें:
sudo reboot
अब आप टेलस्केल की पैकेज साइनिंग कुंजी और रिपॉजिटरी जोड़ने जा रहे हैं।
curl -fsSL https://pkgs.tailscale.com/stable/debian/bookworm.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null curl -fsSL https://pkgs.tailscale.com/stable/debian/bookworm.tailscale-keyring.list | sudo tee /etc/apt/sources.list.d/tailscale.list
इन कमांड का उपयोग करके टेलस्केल इंस्टॉल करें:
sudo apt-get update sudo apt-get install tailscale
अगला, आपको अपने पाई को अपने टेलस्केल नेटवर्क से कनेक्ट करने और प्रमाणित करने की आवश्यकता है। आप निम्न कमांड के साथ ऐसा कर सकते हैं:
sudo tailscale up
आपका ब्राउज़र इस तरह दिखना चाहिए।

रास्पबेरी पाई के लिए टेलस्केल IPv4 पता लगाने के लिए, यह कमांड चलाएं:
tailscale ip -4
आप इसे अपने ब्राउज़र में टेलस्केल डैशबोर्ड पर भी देख सकते हैं।
इस बिंदु पर, आप टेलस्केल इंस्टॉल करने के साथ कर चुके हैं और आपको बस कुछ फिनिशिंग टच करने की आवश्यकता है।
कुंजी समाप्ति
टेलस्केल में डिवाइस जोड़ने के संबंध में एक बात जानने की जरूरत है। डिफ़ॉल्ट रूप से, और एक सुरक्षा सुविधा के रूप में, टेलस्केल को डिवाइस को एक निश्चित अवधि बीत जाने के बाद पुनः प्रमाणित करने की आवश्यकता होती है, आमतौर पर 180 दिन।
यदि पुनः प्रमाणीकरण नहीं होता है, तो कुंजियाँ समाप्त हो जाती हैं और कनेक्शन काम करना बंद कर देता है। यह आप पर निर्भर है कि आप क्या पसंद करते हैं, क्योंकि यह एक सुरक्षा सुविधा है जो कुछ असुविधा के साथ आती है।
मैं रास्पबेरी पाई पर कुंजी समाप्ति को अक्षम करूंगा, क्योंकि मुझे इस पर पूरा भरोसा है। ऐसा करने के लिए, आपको करना होगा:
टेलस्केल एडमिन कंसोल के मशीन्स पेज खोलें।
पंक्ति में रास्पबेरी पाई ढूंढें और वहां विकल्प मेनू चुनें।
डिसेबल की एक्सपायरी विकल्प पर क्लिक करें। आपको मशीन नाम के नीचे एक एक्सपायरी डिसेबल लेबल दिखाई देना चाहिए।
रास्पबेरी पाई को एक्जिट नोड के रूप में कॉन्फ़िगर कैसे करें
टेलस्केल के बारे में एक और बात जानने की जरूरत है कि एक्जिट नोड क्या है। एक टेलस्केल एक्जिट नोड आपके टेलस्केल नेटवर्क में एक नामित उपकरण है जो आपके सभी इंटरनेट ट्रैफ़िक को इसके माध्यम से रूट करता है। कोई फर्क नहीं पड़ता कि आप कहां हैं, एक बार जब आप इस उपकरण को एक्जिट नोड के रूप में सक्रिय कर लेते हैं, जब आप टेलस्केल चालू करते हैं, तो यह आपके इंटरनेट ट्रैफ़िक को डिवाइस के माध्यम से रूट करता है।
आदर्श रूप से, आप एक ऐसा उपकरण चाहते हैं जो 24/7 चालू रहे ताकि वह आपके एक्जिट नोड के रूप में काम कर सके। इसलिए हम रास्पबेरी पाई को चुन रहे हैं, क्योंकि यह एक कम-शक्ति वाला कंप्यूटर है।
हम पहले से ही 90% रास्ते पर हैं, क्योंकि हमारे पाई पर टेलस्केल चल रहा है। अपने स्थानीय नेटवर्क पर जितना संभव हो उतने उपकरणों पर टेलस्केल इंस्टॉल करना भी याद रखें। जो बचा है वह है अपने पाई को एक्जिट नोड के रूप में कार्य करने की अनुमति देना, ताकि आपका सारा इंटरनेट ट्रैफ़िक या LAN ट्रैफ़िक इसके माध्यम से रूट हो, जिससे आपको पहुंच मिलती है:
घर पर स्थानीय नेटवर्क उपकरण
आपका होम पब्लिक IP
NAS, प्रिंटर, कैमरा जैसी आंतरिक सेवाएं, आदि
ऐसा करने के लिए, अपने रास्पबेरी पाई में SSH करें और इन चरणों का पालन करें:
IP फॉरवर्डिंग सक्षम करें। IP फॉरवर्डिंग आपके रास्पबेरी पाई को अपने नेटवर्क इंटरफेस के बीच ट्रैफ़िक पास करने की अनुमति देता है। नीचे दिए गए कमांड को लाइन दर लाइन चलाएं:
echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf echo "net.ipv6.conf.all.forwarding=1" | sudo tee -a /etc/sysctl.conf sudo sysctl -p /etc/sysctl.confरास्पबेरी पाई को एक्जिट नोड के रूप में विज्ञापित करें:
sudo tailscale up --advertise-exit-nodeटेलस्केल एडमिन कंसोल के मशीन्स पेज खोलें।
पंक्ति में रास्पबेरी पाई ढूंढें। आपको इसके नाम पर एक एक्जिट नोड लेबल दिखाई देना चाहिए।
वहां विकल्प मेनू पर क्लिक करें और एडिट रूट सेटिंग्स चुनें।
यूज़ एज़ एन एक्जिट नोड के लिए बॉक्स चेक करें, फिर सेव करें।
अब जब आप मोबाइल या पीसी पर या जहां भी आपने इसे इंस्टॉल किया है, टेलस्केल ऐप खोलते हैं, तो आपको इंटरनेट को एक्जिट नोड के माध्यम से रूट करने का विकल्प देखना चाहिए। जब आप वह विकल्प देखते हैं, तो आपको रास्पबेरी पाई भी एक एक्जिट नोड विकल्प के रूप में दिखाई देगी। यदि आप अधिक विकल्प चाहते हैं तो आप अधिक उपकरणों को एक्जिट नोड के रूप में भी जोड़ सकते हैं।
निष्कर्ष
अन्य उपकरणों पर टेलस्केल ऐप का उपयोग करके, आप अब इसे एक्जिट नोड के रूप में चुनकर रास्पबेरी पाई के माध्यम से सुरक्षित रूप से ट्रैफ़िक रूट कर सकते हैं। टेलस्केल प्रत्येक डिवाइस प्रकार के लिए एक्जिट नोड सेट अप और उपयोग करने के लिए स्पष्ट, चरण-दर-चरण गाइड भी प्रदान करता है।
अब आप अपने होम इंटरनेट से दूर हो सकते हैं लेकिन फिर भी इंटरनेट से जुड़ सकते हैं जैसे कि आप घर पर थे। अगली बार मिलते हैं।
नि:शुल्क कोडिंग सीखें। freeCodeCamp के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। शुरू करें