डेवलपर के लिए Linux नेटवर्किंग और TCP/IP · पाठ

VPN की अवधारणाएँ और कॉन्फ़िगरेशन

वर्चुअल प्राइवेट नेटवर्क (VPN), उनके प्रकार और मूल VPN क्लाइंट या सर्वर को कॉन्फ़िगर करने का तरीका समझें।

पाठ 2, कुल 4 में से11 चरण

VPN की अवधारणाएँ और कॉन्फ़िगरेशन, CoddyKit पर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह डेवलपर के लिए Linux नेटवर्किंग और TCP/IP सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

VPN क्या है

वर्चुअल निजी नेटवर्क (VPN) इंटरनेट जैसे कम सुरक्षित नेटवर्क पर एक सुरक्षित, एन्क्रिप्टेड कनेक्शन बनाता है। इसे सार्वजनिक स्थान से होकर गुजरने वाली निजी सुरंग की तरह समझिए।

ऑनलाइन गोपनीयता और सुरक्षा की रक्षा के लिए VPN आवश्यक हैं। वे आपके डेटा को ताक-झाँक करने वालों से सुरक्षित रखने में सहायता करते हैं और आपको ऐसे संसाधनों तक पहुँचने देते हैं, जैसे आप वास्तव में किसी निजी नेटवर्क पर मौजूद हों।

VPN सुरक्षित सुरंग कैसे बनाते हैं

जब आप किसी VPN से जुड़ते हैं, तो आपका उपकरण VPN सर्वर से एक एन्क्रिप्टेड कनेक्शन स्थापित करता है। इसके बाद आपका पूरा इंटरनेट ट्रैफ़िक इसी एन्क्रिप्टेड 'सुरंग' से होकर गुजरता है।

  • एन्क्रिप्शन: आपके डेटा को इस तरह बदल दिया जाता है कि सही कुंजी के बिना कोई भी उसे पढ़ नहीं सकता।
  • टनलिंग: आपके मूल डेटा पैकेट नए, एन्क्रिप्टेड पैकेटों के भीतर लपेट दिए जाते हैं, जिससे आपका वास्तविक IP पता और स्थान छिप जाता है।

दूरस्थ पहुँच वाले VPN

दूरस्थ पहुँच वाले VPN अलग स्थान पर मौजूद व्यक्तिगत उपयोगकर्ताओं को किसी निजी नेटवर्क, सामान्यतः कंपनी के आंतरिक नेटवर्क, से सुरक्षित रूप से जुड़ने देते हैं। इनका उपयोग आम तौर पर इन कार्यों के लिए होता है:

  • दूरस्थ कर्मचारियों द्वारा कंपनी के संसाधनों तक पहुँचना।
  • उपयोगकर्ताओं द्वारा अपनी व्यक्तिगत इंटरनेट ब्राउज़िंग को सुरक्षित करना।

आपका उपकरण निजी नेटवर्क पर मौजूद किसी 'सर्वर' से जुड़ने वाला 'क्लाइंट' होता है।

साइट-टू-साइट VPN

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

व्यक्तिगत उपयोगकर्ताओं के बजाय, प्रत्येक साइट पर मौजूद नेटवर्क उपकरण (जैसे राउटर या फ़ायरवॉल) VPN कनेक्शन स्थापित करते हैं, जिससे दोनों नेटवर्क एक बड़े, सुरक्षित नेटवर्क जैसे दिखाई देते हैं।

सामान्य VPN प्रोटोकॉल

अलग-अलग प्रोटोकॉल यह निर्धारित करते हैं कि VPN सुरक्षित कनेक्शन कैसे स्थापित और बनाए रखते हैं। प्रमुख प्रोटोकॉल में शामिल हैं:

  • आईपीसेक: अक्सर साइट-टू-साइट VPN के लिए उपयोग किया जाता है और मजबूत सुरक्षा तथा अच्छा प्रदर्शन प्रदान करता है।
  • OpenVPN: मुक्त-स्रोत, अत्यधिक विन्यास योग्य और दूरस्थ पहुँच तथा साइट-टू-साइट दोनों के लिए व्यापक रूप से उपयोग किया जाने वाला प्रोटोकॉल।
  • WireGuard: नया, सरल और तेज़ प्रोटोकॉल, जो अपनी कार्यक्षमता के कारण लोकप्रिय हो रहा है।

OpenVPN पर ध्यान केंद्रित करना

लचीलेपन, मजबूत एन्क्रिप्शन और मुक्त-स्रोत प्रकृति के कारण OpenVPN बहुत लोकप्रिय विकल्प है। इसका उपयोग Linux, Windows, macOS, Android और iOS समेत लगभग किसी भी प्लेटफ़ॉर्म पर किया जा सकता है।

इस पाठ में हम देखेंगे कि Linux पर एक मूलभूत OpenVPN क्लाइंट कैसे चलाया जाता है। इसके लिए आम तौर पर एक क्लाइंट विन्यास फ़ाइल और openvpn कमांड की आवश्यकता होती है।

OpenVPN क्लाइंट विन्यास फ़ाइल

OpenVPN क्लाइंट को एक कॉन्फ़िगरेशन फ़ाइल की आवश्यकता होती है, जिसका नाम आमतौर पर .ovpn पर समाप्त होता है। इस फ़ाइल में VPN सर्वर से जुड़ने के लिए आवश्यक सभी सेटिंग्स होती हैं, जिनमें सर्वर का पता, पोर्ट और सुरक्षा प्रमाणपत्रों के पथ शामिल हैं।

यहाँ एक सरल उदाहरण दिया गया है कि .ovpn फ़ाइल में क्या हो सकता है। आमतौर पर यह फ़ाइल आपको अपने VPN प्रदाता या नेटवर्क प्रशासक से मिलती है।

client
dev tun
proto udp
remote vpn.example.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
remote-cert-tls server
comp-lzo
verb 3

कॉन्फ़िगरेशन फ़ाइल को समझना

आइए .ovpn फ़ाइल की कुछ महत्वपूर्ण पंक्तियों को समझते हैं:

  • client: यह बताता है कि यह क्लाइंट कॉन्फ़िगरेशन है।
  • remote vpn.example.com 1194: VPN सर्वर का पता और पोर्ट।
  • ca ca.crt: प्रमाणपत्र प्राधिकरण (CA) प्रमाणपत्र का पथ।
  • cert client.crt: आपके क्लाइंट प्रमाणपत्र का पथ।
  • key client.key: आपकी निजी क्लाइंट कुंजी का पथ।

आपके कनेक्शन को सुरक्षित रूप से प्रमाणित करने के लिए ये प्रमाणपत्र फ़ाइलें बहुत महत्वपूर्ण हैं।

OpenVPN क्लाइंट से कनेक्ट करना

जब आपके पास .ovpn कॉन्फ़िगरेशन फ़ाइल और आवश्यक प्रमाणपत्र फ़ाइलें (जैसे ca.crt, client.crt, client.key) एक ही डायरेक्टरी में हों, तब आप openvpn कमांड का उपयोग करके कनेक्ट कर सकते हैं।

आमतौर पर आपको यह कमांड प्रशासक के विशेषाधिकारों (sudo) के साथ चलानी होगी, क्योंकि यह नेटवर्क इंटरफ़ेस में बदलाव करती है।

sudo openvpn --config client.ovpn

VPN अवधारणाओं की जाँच

आइए VPN के बारे में आपकी समझ की जाँच करते हैं।

पुनरावलोकन: VPN की आवश्यक बातें

इस पाठ में हमने वर्चुअल प्राइवेट नेटवर्क की मूलभूत बातें समझीं। हमने सीखा कि VPN सार्वजनिक नेटवर्क पर सुरक्षित, एन्क्रिप्टेड सुरंगें बनाते हैं, जिससे आपके डेटा और निजता की सुरक्षा होती है।

  • हमने व्यक्तिगत उपयोगकर्ताओं के लिए रिमोट एक्सेस VPN और पूरे नेटवर्क को जोड़ने के लिए साइट-टू-साइट VPN के बारे में जाना।
  • हमने IPSec, OpenVPN और WireGuard जैसे लोकप्रिय VPN प्रोटोकॉल पर भी चर्चा की।
  • अंत में, हमने कॉन्फ़िगरेशन फ़ाइल और openvpn कमांड का उपयोग करके OpenVPN क्लाइंट से कनेक्ट करना देखा।

VPN आधुनिक नेटवर्क सुरक्षा की आधारशिला हैं!

शुरुआत निःशुल्क

एआई शिक्षक के साथ डेवलपर के लिए Linux नेटवर्किंग और TCP/IP सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “VPN की अवधारणाएँ और कॉन्फ़िगरेशन” पाठ निःशुल्क है?

हाँ—“VPN की अवधारणाएँ और कॉन्फ़िगरेशन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“VPN की अवधारणाएँ और कॉन्फ़िगरेशन” में मैं क्या सीखूँगा?

वर्चुअल प्राइवेट नेटवर्क (VPN), उनके प्रकार और मूल VPN क्लाइंट या सर्वर को कॉन्फ़िगर करने का तरीका समझें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ डेवलपर के लिए Linux नेटवर्किंग और TCP/IP का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या डेवलपर के लिए Linux नेटवर्किंग और TCP/IP शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“VPN की अवधारणाएँ और कॉन्फ़िगरेशन” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. उन्नत फ़ायरवॉल नियम (nftables)
  2. VPN की अवधारणाएँ और कॉन्फ़िगरेशन
  3. नेटवर्क घुसपैठ पहचान (IDS)
  4. SSH को सुदृढ़ करना और कुंजी-आधारित प्रमाणीकरण
← डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पर वापस जाएँ