इस लेख में, मैं आपको चरण-दर-चरण, एक लिनक्स सर्वर पर WireGuard VPN सेट अप करने की प्रक्रिया के माध्यम से मार्गदर्शन करूंगा। यह आपको कॉफी शॉप जैसी असुरक्षित जगहों से सुरक्षित इंटरनेट संसाधनों तक पहुंचने देगा।
लेकिन VPN क्यों? और WireGuard क्यों?
जब भी आप किसी दूरस्थ स्थान से, मान लीजिए, अपने बैंक की वेबसाइट से जुड़ते हैं, तो आप नेटवर्क पर सुन रहे किसी भी व्यक्ति के सामने पासवर्ड और अन्य संवेदनशील जानकारी उजागर करने का जोखिम उठाते हैं।
उम्मीद है, निश्चित रूप से, बैंक वेबसाइट स्वयं एन्क्रिप्टेड होगी, जिसका अर्थ है कि बैंक और आपके पीसी या स्मार्टफोन के बीच बहने वाला प्रमुख डेटा रास्ते में किसी भी व्यक्ति के लिए अपठनीय होगा।
और क्या होगा यदि आप अपने घर या कार्यालय से जुड़ रहे हैं? VPN के साथ, आप उचित रूप से सुनिश्चित हो सकते हैं कि नियमित एन्क्रिप्शन द्वारा अस्पष्ट नहीं किए गए डेटा तत्वों को गलत लोगों द्वारा नहीं देखा जाएगा।
लेकिन क्या होगा यदि आप किसी हवाई अड्डे या कॉफी शॉप पर सार्वजनिक वाईफाई राउटर के माध्यम से जुड़ रहे हैं? क्या आप निश्चित हैं कि नेटवर्क से समझौता नहीं किया गया है या अनदेखे हैकर्स नहीं हैं?
इस बहुत वास्तविक खतरे का मुकाबला करने के लिए, आप अपने लैपटॉप या फोन पर एक VPN सर्वर से कनेक्शन खोल सकते हैं। इस तरह आपके सभी डेटा ट्रांसफर एक वर्चुअल टनल के माध्यम से होते हैं। आपके द्वारा स्थानीय नेटवर्क से जुड़ने पर आपके संवेदनशील कनेक्शन का हर हिस्सा किसी के लिए भी अदृश्य होगा।
WireGuard ओपन सोर्स VPN दुनिया के तीन बड़े खिलाड़ियों में सबसे नया है, अन्य दो IPsec और OpenVPN हैं।
WireGuard को दूसरों की तुलना में सरल, तेज और अधिक लचीला बनाया गया है। यह ब्लॉक पर नया बच्चा है, लेकिन इसने जल्दी से कुछ महत्वपूर्ण दोस्त बना लिए हैं। लिनक्स निर्माता लिनस टॉर्वाल्ड्स के आग्रह पर, WireGuard को हाल ही में लिनक्स कर्नेल में शामिल किया गया था।
अपना VPN सर्वर कहां बनाएं?
ज़रूर, आप घर पर एक VPN सर्वर बना सकते हैं और अपने ISP के राउटर के माध्यम से पोर्ट फॉरवर्डिंग कॉन्फ़िगर कर सकते हैं। लेकिन क्लाउड में इसे चलाना अक्सर अधिक व्यावहारिक अर्थ रखता है।
चिंता न करें। मैं आपको विश्वास दिलाता हूं कि यह तरीका एक त्वरित और दर्द रहित "सेट इट एंड फॉरगेट इट" कॉन्फ़िगरेशन के बहुत करीब होगा। और यह अत्यधिक संभावना नहीं है कि आप घर पर जो कुछ भी बनाएंगे वह AWS जैसे बड़े क्लाउड प्रदाताओं द्वारा प्रदान किए गए बुनियादी ढांचे जितना विश्वसनीय - या सुरक्षित - होगा।
हालांकि, यदि आपके पास घर में एक पेशेवर रूप से सुरक्षित इंटरनेट सर्वर पड़ा हुआ है (या आप अपने पास पड़े एक अतिरिक्त रास्पबेरी पाई के साथ मौका लेने को तैयार हैं) तो यह लगभग उसी तरह काम करेगा।
WireGuard की बदौलत, चाहे क्लाउड में हो या भौतिक सर्वर पर, अपना खुद का होम VPN बनाना कभी इतना आसान नहीं रहा। पूरा सेटअप आधे घंटे में किया जा सकता है।
तैयार होना
अपना क्लाउड इंस्टेंस चालू करें और चलाएं, शायद यहां से एक ट्यूटोरियल का उपयोग करके।
सुनिश्चित करें कि पोर्ट 51820 आपके सर्वर के लिए खुला है। यह AWS पर सिक्योरिटी ग्रुप्स और Google Cloud पर VPC नेटवर्क फ़ायरवॉल के साथ किया जाता है।
आधुनिक Debian/Ubuntu रिलीज़ के साथ, Wireguard पैकेज मैनेजर से इस तरह इंस्टॉल करने के लिए उपलब्ध है:
sudo apt install wireguard या yum के साथ, EPEL रिपॉजिटरी से:
sudo yum install kmod-wireguard wireguard-tools चरण एक: एन्क्रिप्शन कुंजी बनाएं
सर्वर पर किसी भी निर्देशिका में जहां आप सार्वजनिक और निजी कुंजी वाली फ़ाइलें बनाना चाहते हैं, इस कमांड का उपयोग करें:
umask 077; wg genkey | tee privatekey | wg pubkey > publickey क्लाइंट के लिए एक अलग निर्देशिका में या अपनी स्थानीय मशीन पर भी ऐसा ही करें। बस सुनिश्चित करें कि आप बाद में विभिन्न कुंजी सेट के बीच अंतर कर पाएंगे।
त्वरित सेटअप के लिए आप ऑनलाइन कुंजी जनरेटर का उपयोग कर सकते हैं। हालांकि मैं पहली बार मैन्युअल रूप से करने का सुझाव देता हूं। सुनिश्चित करें कि फ़ाइलें उनमें कुंजी हैश के साथ बनाई गई थीं क्योंकि आप अगले चरण में उनका उपयोग करेंगे।
चरण दो: सर्वर कॉन्फ़िगरेशन बनाएं
आपको /etc/wireguard निर्देशिका में एक .conf फ़ाइल बनाने की आवश्यकता है। आप अलग-अलग पोर्ट का उपयोग करके एक ही समय में कई VPN भी चला सकते हैं।
नई फ़ाइल में निम्न कोड पेस्ट करें:
sudo nano /etc/wireguard/wg0.conf [Interface] Address = 10.0.0.1/24 ListenPort = 51820 # सर्वर PrivateKey का उपयोग करें PrivateKey = GPAtRSECRETLONGPRIVATEKEYB0J/GDbNQg6V0s= # आप जितने चाहें उतने पीअर रख सकते हैं # नीचे दिए गए मानों को पीअर के PublicKey से बदलना याद रखें [Peer] PublicKey = NwsVexamples4sBURwFl6HVchellou6o63r2B0s= AllowedIPs = 10.0.0.2/32 [Peer] PublicKey = NwsexampleNbw+s4sBnotFl6HrealxExu6o63r2B0s= AllowedIPs = 10.0.0.3/32 VPN शुरू करें
sudo systemctl start wg-quick@wg0 यदि आपके पास systemd नहीं है (जो सच हो सकता है यदि आपका इंस्टेंस Amazon Linux चला रहा है) तो आप sudo wg-quick up wg0 का उपयोग कर सकते हैं।
चरण तीन: क्लाइंट कॉन्फ़िगरेशन बनाएं
सबसे पहले अपने क्लाइंट मशीन पर Wireguard इंस्टॉल करें, या तो लिनक्स पर उसी तरह या ऐप स्टोर के माध्यम से यदि आप Windows, macOS, Android, या iPhone का उपयोग कर रहे हैं।
यदि आपने चरण एक में ऑनलाइन-कुंजी-जनरेटर या QR स्क्रिप्ट का उपयोग किया है, तो आप QR कोड की तस्वीर लेकर अपने फोन को कनेक्ट कर सकते हैं।
एक बार क्लाइंट पर WireGuard इंस्टॉल हो जाने पर, इन मूल्यों का उपयोग करके इसे कॉन्फ़िगर करें:
# अपने क्लाइंट इंटरफेस से PrivateKey मान से बदलें [Interface] Address = 10.0.0.2/24 ListenPort = 51820 PrivateKey = CNNjIexAmple4A6NMkrDt4iyKeYD1BxSstzer49b8EI= # VPN सर्वर के PublicKey और क्लाउड इंस्टेंस के एंडपॉइंट IP का उपयोग करें [Peer] PublicKey = WbdIAnOTher1208Uwu9P17ckEYxI1OFAPZ8Ftu9kRQw= AllowedIPs = 0.0.0.0/0 Endpoint = 34.69.57.99:51820 कई वैकल्पिक ऐड-ऑन हैं जो आप अपने उपयोग-मामले के आधार पर चाह सकते हैं, जैसे DNS निर्दिष्ट करना या सुरक्षा की एक अतिरिक्त परत के लिए प्री-शेयर्ड कुंजी।
क्लाइंट को उसी तरह शुरू करें जैसे सर्वर को यदि आप लिनक्स पर हैं या अन्य प्रणालियों पर एप्लिकेशन के माध्यम से।
अपने VPN का परीक्षण करें
अपने ब्राउज़र में "my ip" टाइप करके अपना सार्वजनिक IP पता खोजें। यदि आपको जो IP मिलता है वह VPN शुरू करने से पहले आपके कंप्यूटर के पते से अलग है, तो आप सफल रहे!
(और यदि आप भूल गए कि यह पहले क्या था, तो sudo systemctl stop wg-quick@wg0 आज़माएं, जांचें और फिर से शुरू करें।)
समस्या निवारण गाइड
सुनिश्चित करें कि आपका सर्वर IP फॉरवर्डिंग के लिए कॉन्फ़िगर किया गया है। /etc/sysctl.conf फ़ाइल जांचें, या चलाएं:
echo 1 > /proc/sys/net/ipv4/ip_forward आपका कनेक्शन अक्सर मर जाता है? क्लाइंट कॉन्फ़िगरेशन के पीअर सेक्शन में यह जोड़ें:
PersistentKeepalive = 25 यकीन नहीं होता कि यह काम क्यों नहीं कर रहा है? क्लाइंट का उपयोग करने का प्रयास करते समय सर्वर पर sudo tcpdump -i eth आज़माएं।
इस गाइड को पढ़ने के लिए धन्यवाद।
यदि आप गहराई से जाना चाहते हैं, तो WireGuard VPN पर मेरा सशुल्क मैनिंग कोर्स करने पर विचार करें।