কম্পিউটার টিউটোরিয়াল

5 मिनट में एक सुरक्षित वायरगार्ड VPN बनाएं - तेज़ और आसान

5 मिनट में एक सुरक्षित वायरगार्ड VPN बनाएं - तेज़ और आसान

आप पहले से ही समझ सकते हैं कि एक अच्छा VPN आपके मोबाइल संचार की सुरक्षा और गोपनीयता बनाए रखने के लिए कितना महत्वपूर्ण हो सकता है।

चाहे आपको पब्लिक एयरपोर्ट या कॉफी शॉप वाईफाई कनेक्शन पर बैंकिंग के लिए अपने फोन का उपयोग करने की आवश्यकता हो, या आप गलत लोगों द्वारा आपकी ऑनलाइन इंटरैक्शन सुनने के बारे में चिंतित हों, एक अच्छा VPN आपको जो टनल्ड एन्क्रिप्शन देता है वह अमूल्य हो सकता है।

चाल, हालांकि, एक VPN ढूंढना है जो वास्तव में "अच्छा" हो - और एक जो सुविधाजनक और किफायती दोनों हो।

बहुत सारी कमर्शियल VPN सेवाएं हैं, और उनमें से किसी एक को अपने फोन या लैपटॉप के लिए कॉन्फ़िगर करना आमतौर पर काफी सरल होता है।

लेकिन ऐसी सेवाएं दो संभावित नकारात्मक पहलुओं के साथ आती हैं: वे अक्सर महंगी होती हैं, भुगतान औसतन लगभग $10 मासिक, और आप कभी भी 100% सुनिश्चित नहीं हो सकते कि वे (गलती से या जानबूझकर) आपके डेटा को लीक या दुरुपयोग नहीं कर रहे हैं।

또한, सस्ते VPN अक्सर आपके डेटा उपयोग और आपके द्वारा कनेक्ट किए जा सकने वाले उपकरणों की संख्या को सीमित करते हैं।

यदि आप ट्यूटोरियल के वीडियो संस्करण देखना पसंद करते हैं ताकि आपकी शिक्षा को पूरक बनाया जा सके, तो बेझिझक यहां साथ चलें:

वायरगार्ड क्या प्रदान करता है

लेकिन अगर आपके पास वैसे भी एक क्लाउड-आधारित लिनक्स सर्वर चल रहा है, तो वायरगार्ड VPN बनाना आपके जीवन में कुछ गंभीर, समझौता-मुक्त सुरक्षा और गोपनीयता जोड़ने का एक सरल और मुफ्त तरीका हो सकता है।

यदि आप VPN को केवल अपने और कुछ दोस्तों के स्वामित्व वाले उपकरणों तक सीमित करने की योजना बनाते हैं, तो आप शायद अपने सर्वर पर कोई अतिरिक्त संसाधन लोड भी नोटिस नहीं करेंगे। यहां तक कि अगर आपको एक समर्पित AWS EC2 t2.micro रिज़र्व्ड इंस्टेंस शुरू करना और भुगतान करना पड़ा, तो वार्षिक लागत अभी भी अधिकांश कमर्शियल VPN की तुलना में काफी सस्ती होनी चाहिए। और, एक बोनस के रूप में, आपको अपने डेटा पर पूर्ण नियंत्रण मिलेगा।

अभी मैं आपको दिखाने जा रहा हूं कि यह सब उबंटू लिनक्स सर्वर पर ओपन सोर्स वायरगार्ड सॉफ्टवेयर का उपयोग करके कैसे काम करेगा।

वायरगार्ड क्यों? क्योंकि यह उपयोग करने में वास्तव में आसान है, विशेष रूप से हमले के लिए प्रतिरोधी होने के लिए डिज़ाइन किया गया है, और यह जो करता है उसमें इतना अच्छा है कि इसे हाल ही में लिनक्स कर्नेल में ही शामिल किया गया था।

इसे बनाने का वास्तविक काम वास्तव में केवल पांच मिनट - या उससे कम समय लेगा। यह कहने के बाद, चीजों की योजना बनाना, अप्रत्याशित समस्याओं का निवारण करना और, यदि आवश्यक हो, एक नया सर्वर लॉन्च करना परियोजना में महत्वपूर्ण समय जोड़ सकता है।

अपना वातावरण कैसे सेट अप करें

सबसे पहले, आपको अपने द्वारा उपयोग किए जा रहे फ़ायरवॉल में UDP पोर्ट 51820 खोलना होगा। यहां बताया गया है कि AWS EC2 इंस्टेंस से जुड़े सुरक्षा समूह के लिए यह कैसा दिखेगा:

5 मिनट में एक सुरक्षित वायरगार्ड VPN बनाएं - तेज़ और आसान

अब, लिनक्स सर्वर पर, sudo शेल का उपयोग करके, हम वायरगार्ड और रिज़ॉल्वकॉन्फ पैकेज इंस्टॉल करके शुरू करेंगे।

तकनीकी रूप से, हमें शायद यहां रिज़ॉल्वकॉन्फ की आवश्यकता नहीं होगी, लेकिन चूंकि यदि आप लिनक्स मशीन को वायरगार्ड क्लाइंट के रूप में सेट अप करना चाहते हैं तो आपको इसकी आवश्यकता होगी, मैंने सोचा कि मैं इसे यहां भी डाल दूं।

apt install wireguard resolvconf 

एन्क्रिप्शन कुंजी कैसे जनरेट करें

wg genkey कमांड एक नई प्राइवेट एन्क्रिप्शन कुंजी जनरेट करता है और इसे /etc/wireguard डायरेक्टरी में एक फ़ाइल के रूप में सहेजता है। यह डायरेक्टरी वायरगार्ड इंस्टॉल करते समय स्वचालित रूप से बनाई गई थी।

chmod कमांड उस प्राइवेट कुंजी फ़ाइल के लिए उपयुक्त प्रतिबंधात्मक अनुमतियां सेट करता है।

लिनक्स में हर चीज की तरह, इसे पूरा करने के अन्य तरीके हैं, लेकिन बस सुनिश्चित करें कि आप इसे सही करते हैं।

wg genkey | sudo tee /etc/wireguard/private.key chmod go= /etc/wireguard/private.key 

अगला, हम अपने प्राइवेट कुंजी के मान का उपयोग करके एक मिलान वाली पब्लिक कुंजी जनरेट करेंगे - जिसे /etc/wireguard डायरेक्टरी में भी सहेजा जाएगा। लक्ष्य सर्वर की पब्लिक कुंजी को उन सभी क्लाइंट डिवाइस पर वायरगार्ड कॉन्फ़िगरेशन में जोड़ना है जिनका हम उपयोग करेंगे, और फिर उन क्लाइंट्स की पब्लिक कुंजी को यहां सर्वर कॉन्फ़िगरेशन में जोड़ना है।

प्राइवेट कुंजियों को कभी भी उन मशीनों को नहीं छोड़ना चाहिए जिनके लिए वे बनाई गई हैं - और हमेशा सावधानी से संरक्षित किया जाना चाहिए।

cat /etc/wireguard/private.key | wg pubkey | sudo tee 

वायरगार्ड सर्वर को कैसे कॉन्फ़िगर करें

हम अब एक सर्वर कॉन्फ़िगरेशन फ़ाइल बनाने के लिए तैयार हैं। कन्वेंशन का पालन करते हुए, मैं फ़ाइल का नाम wg0.conf रखूंगा, लेकिन आप इसे कोई भी नाम दे सकते हैं। आप एक ही समय में कई कॉन्फ़िगरेशन (अलग-अलग फ़ाइल नामों के साथ) भी रख सकते हैं।

हमारा कॉन्फ़िगरेशन इस तरह दिखेगा:

[Interface] Address = 10.5.5.1/24 ListenPort = 51820 # Use your own private key, from /etc/wireguard/privatekey PrivateKey = your_key [Peer] # Workstation public key PublicKey = your_key # VPN client's IP address in the VPN AllowedIPs = 10.5.5.2/32 [Peer] # laptop public key PublicKey = your_key # VPN client's IP address in the VPN AllowedIPs = 10.5.5.3/32 

ध्यान दें कि इस फ़ाइल में तीन सेक्शन हैं: एक इंटरफ़ेस, और दो पीअर। इंटरफ़ेस सेक्शन उस प्राइवेट NAT नेटवर्क एड्रेस को परिभाषित करता है जिसका हमारा सर्वर उपयोग करेगा। यह वह प्राइवेट एड्रेस है जिससे क्लाइंट कनेक्ट होंगे - सर्वर के पब्लिक IP एड्रेस के माध्यम से पहले एक्सेस का अनुरोध करने के बाद, निश्चित रूप से।

आपको मेरे एड्रेसिंग का पालन करने की आवश्यकता नहीं है, जब तक आप एक वैध प्राइवेट IP रेंज का उपयोग करते हैं जो आपके सर्वर या क्लाइंट द्वारा उपयोग किए जा रहे किसी भी नेटवर्क ब्लॉक के साथ ओवरलैप नहीं करता है।

AWS में मैंने पहले सेट किए गए UDP सुरक्षा समूह नियम से मेल खाते हुए, मैं ListenPort को 51820 के रूप में परिभाषित कर रहा हूं। लेकिन अगर मैं चाहूं तो थोड़ी और सुरक्षा जोड़ने के लिए एक अलग एड्रेस चुन सकता हूं।

अंत में, मैं सर्वर की प्राइवेट कुंजी को PrivateKey के मान के रूप में पेस्ट करूंगा ताकि वायरगार्ड आने वाले क्लाइंट अनुरोधों को प्रमाणित कर सके।

पहला peer सेक्शन केवल एक क्लाइंट की पब्लिक कुंजी और असाइन किया गया प्राइवेट IP एड्रेस रखता है। दूसरा peer सेक्शन दूसरी क्लाइंट मशीन के लिए भी ऐसा ही करता है।

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

यही सब कुछ होना चाहिए। मैं VPN को जीवन में लाने के लिए wg-quick कमांड का उपयोग करूंगा। up वायरगार्ड को बताता है कि हमने अभी जो wg0.conf कॉन्फ़िगरेशन बनाया है उसे पढ़ें और इसका उपयोग एक नया VPN इंटरफ़ेस बनाने के लिए करें।

wg-quick up wg0 

wg चलाने से हमें पता चलेगा कि यह काम कर गया। अंत में, मैं systemctl enable चलाऊंगा ताकि लिनक्स को बताया जा सके कि सर्वर रीबूट होने पर हर बार इस वायरगार्ड इंटरफ़ेस को स्वचालित रूप से लोड करे।

systemctl enable wg-quick@wg0 

वायरगार्ड क्लाइंट्स को कैसे कॉन्फ़िगर करें

सर्वर एंड से हमें बस इतना ही चाहिए। अपने क्लाइंट डिवाइस को वायरगार्ड के साथ सेट अप करना या तो बहुत आसान होने वाला है या कमोबेश वही।

इसका क्या मतलब है? खैर, अगर आप विंडोज, macOS, एंड्रॉइड या iOS के साथ काम कर रहे हैं, तो इस wireguard.com/install पेज से GUI ऐप्स के लिंक उपलब्ध हैं। वे ऐप्स आपके लिए कुंजी जोड़े जनरेट करेंगे । आपको केवल सर्वर का IP एड्रेस या डोमेन और उसकी पब्लिक कुंजी दर्ज करनी होगी। फिर आप क्लाइंट की पब्लिक कुंजी लेंगे और उसे सर्वर wg0.conf फ़ाइल में वैसे ही जोड़ देंगे जैसे मैंने आपको पहले दिखाया था।

हालांकि, अगर यह एक लिनक्स पीसी या लैपटॉप क्लाइंट है जिसे आप जोड़ना चाहते हैं, तो यह थोड़ा अधिक जटिल है। आप मूल रूप से सर्वर कॉन्फ़िगरेशन के लिए आपके द्वारा देखे गए सभी चरणों का पालन करेंगे, जिसमें कुंजी जनरेशन भी शामिल है। आप wg0-conf नाम की एक कॉन्फ़िगरेशन फ़ाइल भी बनाएंगे (अगर वह वह नाम है जो आपको पसंद है)। लेकिन यहां बताया गया है कि वह कॉन्फ़िगरेशन फ़ाइल कैसी दिखनी चाहिए:

[Interface] # The address your computer will use on the VPN Address = 10.5.5.2/32 DNS = 8.8.8.8 # Load your privatekey from file PostUp = wg set %i private-key /etc/wireguard/privatekey # Also ping the vpn server to ensure the tunnel is initialized PostUp = ping -c1 10.47.47.1 [Peer] # VPN server's wireguard public key PublicKey = your_key # Public IP address of your VPN server (USE YOURS!) Endpoint = 54.160.21.183:51820 # 10.0.0.0/24 is the VPN subnet AllowedIPs = 10.47.47.0/24 # PersistentKeepalive = 25 

Interface सेक्शन इस बार क्लाइंट मशीन को दर्शाता है, जबकि नीचे Peer सेक्शन सर्वर को संदर्भित करता है। आइए Interface से शुरू करें। प्राइवेट IP एड्रेस उस एड्रेस से मेल खाना चाहिए जो आप सर्वर पर कॉन्फ़िगरेशन में इस विशेष क्लाइंट को देते हैं।

यदि आपको अपने क्लाइंट को स्थानीय DNS सर्वर द्वारा बायपास करने की आवश्यकता है, तो आप यहां एक कस्टम DNS सर्वर निर्दिष्ट कर सकते हैं। यह गूगल द्वारा प्रदान किया गया है।

सर्वर पर हमने जिस तरह से अपने स्थानीय प्राइवेट कुंजी को कॉन्फ़िगरेशन फ़ाइल में हार्ड-कोड किया था, उसके बजाय, आप वायरगार्ड को बता सकते हैं कि जब भी यह लोड हो तो प्राइवेटकी फ़ाइल पढ़ें। यह शायद सुरक्षा का एक बेस्ट प्रैक्टिस है - और हम सर्वर पर भी आसानी से ऐसा कर सकते थे। अंत में, कॉन्फ़िगरेशन स्क्रिप्ट PostUp पिंग कमांड के साथ हमारे कनेक्शन का परीक्षण करेगी।

Peer - या सर्वर - कॉन्फ़िगरेशन के लिए सर्वर की पब्लिक कुंजी की आवश्यकता होती है, जिसे यहां जोड़ा जाता है।

Endpoint वह जगह है जहां आप वायरगार्ड को बताते हैं कि सर्वर कहां ढूंढना है। इसके बिना कुछ भी काम नहीं करेगा! इसके लिए सर्वर के पब्लिक IP - या इसके डोमेन नाम - की आवश्यकता होगी, जिसके बाद आपके द्वारा चुना गया पोर्ट होगा। फिर से, 51820 वायरगार्ड डिफ़ॉल्ट है।

अंत में, AllowedIPs सेटिंग उस नेटवर्क एड्रेस रेंज को परिभाषित करती है जिसका आप उपयोग करेंगे, और वैकल्पिक PersistentKeepalive मान ड्रॉप्ड कनेक्शन को रोक सकता है।

आप क्लाइंट पर वायरगार्ड को ठीक उसी तरह लॉन्च करते हैं जैसे आपने सर्वर पर किया था, wg-quick up wg0 का उपयोग करके। फिर से, हालांकि, वे सभी चरण केवल लिनक्स क्लाइंट्स के लिए आवश्यक होंगे। आप अन्य प्लेटफॉर्म के लिए ऐप्स का उपयोग कर सकते हैं।

समापन

तो बस यही है। जैसा कि मैंने कहा, लगभग पांच मिनट के काम में एक कार्यशील VPN। अब आपके पास अपनी ऑनलाइन गोपनीयता की रक्षा करने और अपने संचार को सुरक्षित करने के लिए एक कम बहाना है।

अधिक तकनीकी अच्छाई के लिए, कृपया मेरे यूट्यूब चैनल को सब्सक्राइब करें और, जब आपके पास समय हो, तो मेरी bootstrap-it.com वेबसाइट के माध्यम से उपलब्ध कई लिनक्स, सुरक्षा, डेटा एनालिटिक्स, और AWS किताबों और पाठ्यक्रमों को देखें।

नि:शुल्क कोडिंग सीखें। freeCodeCamp के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। शुरू करें


  1. বিভিন্ন ওয়েবসাইট দেখার জন্য ডিসপোজেবল অ্যাকাউন্ট ব্যবহার করার উপায়

  2. ফায়ারফক্স ৯১ এবং পরবর্তী ভার্সনে প্রোটন ইউআই রিভার্ট করা

  3. সোশ্যাল মিডিয়া সুরক্ষা কেন উপেক্ষিত থাকে?

  4. ম্যাকএ প্রক্সি সেটিংস সহজে মডিফাই করুন: ধাপে ধাপে গাইড