
क्लाउड में एक निजी VPN सेट अप करें
Algo VPN, Ansible स्क्रिप्ट का एक सेट है जो व्यक्तिगत WireGuard और IPsec VPN की स्थापना को सरल बनाता है। यह उपलब्ध सबसे सुरक्षित डिफ़ॉल्ट सेटिंग्स का उपयोग करता है और सामान्य क्लाउड प्रदाताओं के साथ काम करता है।
अधिक जानकारी के लिए हमारी रिलीज़ घोषणा देखें।
Algo सर्वर चालू करने का सबसे आसान तरीका है इसे अपनी स्थानीय प्रणाली पर या Google Cloud Shell से चलाना और इसे आपके लिए क्लाउड में एक नया वर्चुअल मशीन सेट करने देना।
किसी क्लाउड होस्टिंग प्रदाता पर खाता सेटअप करें। Algo DigitalOcean (सबसे उपयोगकर्ता-अनुकूल), Amazon Lightsail, Amazon EC2, Vultr, Microsoft Azure, Google Compute Engine, Scaleway, DreamCompute, Linode, अन्य OpenStack-आधारित क्लाउड होस्टिंग, CloudStack-आधारित क्लाउड होस्टिंग, या Hetzner Cloud का समर्थन करता है।
Algo की एक प्रति प्राप्त करें। Algo स्क्रिप्ट आपकी स्थानीय प्रणाली से चलाई जाएंगी। एक प्रति प्राप्त करने के दो तरीके हैं:
ZIP फ़ाइल डाउनलोड करें। फ़ाइल को अनज़िप करके algo-master नामक एक निर्देशिका बनाएं जिसमें Algo स्क्रिप्ट हों।
Algo स्क्रिप्ट युक्त algo नामक निर्देशिका बनाने के लिए git clone का उपयोग करें:
git clone https://github.com/trailofbits/algo.git
अपने कॉन्फ़िगरेशन विकल्प सेट करें। config.cfg को अपने पसंदीदा टेक्स्ट एडिटर में खोलें। users सूची में उन उपयोगकर्ताओं को निर्दिष्ट करें जिन्हें आप बनाना चाहते हैं। VPN से कनेक्ट करने की योजना वाले प्रत्येक डिवाइस के लिए एक अद्वितीय उपयोगकर्ता बनाएं। आपको तैनाती से पहले अन्य विकल्पों की भी समीक्षा करनी चाहिए, क्योंकि बाद में उनके बारे में अपना विचार बदलना आपको एक बिल्कुल नया सर्वर तैनात करने के लिए बाध्य कर सकता है।
तैनाती शुरू करें। अपने टर्मिनल पर लौटें। Algo निर्देशिका में, अपने प्लेटफ़ॉर्म के लिए उपयुक्त स्क्रिप्ट चलाएं:
macOS/Linux:
./algo
Windows:
.\algo.ps1
पहली बार जब आप स्क्रिप्ट चलाते हैं, तो यह स्वचालित रूप से आवश्यक Python वातावरण (Python 3.11+) इंस्टॉल करेगी। बाद के रनों में, यह तुरंत शुरू हो जाती है और सभी प्लेटफ़ॉर्म (macOS, Linux, WSL के माध्यम से Windows) पर काम करती है। Windows PowerShell स्क्रिप्ट आवश्यकता पड़ने पर स्वचालित रूप से WSL का उपयोग करती है, क्योंकि Ansible को Unix-जैसे वातावरण की आवश्यकता होती है। कई वैकल्पिक सुविधाएँ उपलब्ध हैं, जिनमें से कोई भी पूर्ण रूप से कार्यशील VPN सर्वर के लिए आवश्यक नहीं है। इन वैकल्पिक सुविधाओं का वर्णन तैनाती दस्तावेज़ में किया गया है।
बस इतना ही! अब आप अपने VPN से कनेक्ट करने के लिए क्लाइंट्स सेट कर सकते हैं। नीचे VPN क्लाइंट्स कॉन्फ़िगर करें पर जाएं।
"# Congratulations! #"
"# Your Algo server is running. #"
"# Config files and certificates are in the ./configs/ directory. #"
"# Go to https://whoer.net/ after connecting #"
"# and ensure that all your traffic passes through the VPN. #"
"# Local DNS resolver 172.16.0.1 #"
"# The p12 and SSH keys password for new users is XXXXXXXX #"
"# The CA key password is XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX #"
"# Shell access: ssh -F configs/<server_ip>/ssh_config <hostname> #"
उपयोगकर्ताओं को आवश्यक प्रमाणपत्र और कॉन्फ़िगरेशन फ़ाइलें configs निर्देशिका में रखी जाती हैं। इन फ़ाइलों को सुरक्षित रखना सुनिश्चित करें, क्योंकि कई में निजी कुंजियाँ होती हैं। सभी फ़ाइलें आपके नए Algo VPN सर्वर के IP पते के नाम वाली एक उपनिर्देशिका में सहेजी जाती हैं।
IPsec उपयोगकर्ताओं के लिए महत्वपूर्ण: यदि आप बाद में उपयोगकर्ताओं को जोड़ना या हटाना चाहते हैं, तो सर्वर तैनाती के दौरान Do you want to retain the keys (PKI)? संकेत पर yes चुनना होगा। यह उपयोगकर्ता प्रबंधन के लिए आवश्यक प्रमाणपत्र प्राधिकरण को संरक्षित रखता है।
Apple डिवाइसों पर VPN सेवाएँ प्रदान करने के लिए WireGuard का उपयोग किया जाता है। Algo config.cfg में परिभाषित प्रत्येक उपयोगकर्ता के लिए एक WireGuard कॉन्फ़िगरेशन फ़ाइल, wireguard/<username>.conf, और एक QR कोड, wireguard/<username>.png, जनरेट करता है।
iOS पर, iOS App Store से WireGuard ऐप इंस्टॉल करें। फिर, QR कोड स्कैन करने या कॉन्फ़िगरेशन फ़ाइल को डिवाइस पर AirDrop करने के लिए WireGuard ऐप का उपयोग करें।
macOS पर, Mac App Store से WireGuard ऐप इंस्टॉल करें। ऐप चलाने पर WireGuard मेनू बार में दिखाई देगा। WireGuard आइकन पर क्लिक करें, Import tunnel(s) from file... चुनें, फिर उपयुक्त WireGuard कॉन्फ़िगरेशन फ़ाइल चुनें।
iOS या macOS दोनों में, आप WireGuard ऐप में टनल कॉन्फ़िगरेशन संपादित करके "Connect on Demand" सक्षम कर सकते हैं और/या कुछ विश्वसनीय Wi-Fi नेटवर्क (जैसे आपका घर या कार्यालय) को बाहर कर सकते हैं। (Algo यह आपके लिए स्वचालित रूप से नहीं कर सकता।)
यदि आप Apple डिवाइसों पर अंतर्निहित IPsec VPN का उपयोग करना पसंद करते हैं, या "Connect on Demand" या बहिष्कृत Wi-Fi नेटवर्क स्वचालित रूप से कॉन्फ़िगर करने की आवश्यकता है, तो विस्तृत कॉन्फ़िगरेशन निर्देशों के लिए Apple IPsec क्लाइंट सेटअप गाइड देखें।