इस प्रोजेक्ट के बारे में

hwdsl2/setup-ipsec-vpn शेल स्क्रिप्ट का एक संग्रह है जो Linux मशीन पर व्यक्तिगत IPsec VPN सर्वर की तैनाती को स्वचालित करता है। यह परियोजना IPsec सर्वर के रूप में Libreswan और L2TP प्रदाता के रूप में xl2tpd का उपयोग करती है, और तीन VPN मोड का समर्थन करती है: IPsec/L2TP, Cisco IPsec (IPsec/XAuth), और IKEv2। IKEv2 की सिफारिश की जाती है क्योंकि यह AES-GCM जैसे मजबूत और तेज़ सिफर का समर्थन करता है और NAT के पीछे अच्छी तरह से काम करता है। सेटअप पूरी तरह से स्वचालित है और इसमें उपयोगकर्ता इनपुट की आवश्यकता नहीं है। एक एकल-पंक्ति कमांड स्क्रिप्ट को डाउनलोड और चलाती है, जो यादृच्छिक VPN क्रेडेंशियल उत्पन्न करती है और पूरा होने पर उन्हें प्रदर्शित करती है। उपयोगकर्ता पर्यावरण चर या स्क्रिप्ट को संपादित करके अपने स्वयं के क्रेडेंशियल भी प्रदान कर सकते हैं। स्क्रिप्ट कई Linux वितरणों का समर्थन करती है जिनमें Ubuntu (22.04, 24.04, 26.04), Debian (12, 13), CentOS Stream (9, 10), Rocky Linux, AlmaLinux, Oracle Linux, Raspberry Pi OS, Kali Linux, Alpine Linux, और RHEL शामिल हैं। यह परियोजना VPN कॉन्फ़िगरेशन प्रोफाइल उत्पन्न करती है जो iOS, macOS, और Android डिवाइसों को स्वचालित रूप से कॉन्फ़िगर कर सकती है। यह Windows, Chrome OS, और Linux को VPN क्लाइंट के रूप में भी समर्थन करती है। VPN उपयोगकर्ताओं के प्रबंधन, IPsec प्री-शेयर्ड कुंजी देखने या अपडेट करने, और VPN को अनइंस्टॉल करने के लिए सहायक स्क्रिप्ट शामिल हैं। उन्नत अनुकूलन विकल्पों में वैकल्पिक DNS सर्वर (Google Public DNS, Cloudflare, Quad9, OpenDNS, CleanBrowsing, NextDNS, Control D) निर्दिष्ट करना, IKEv2 विकल्पों को अनुकूलित करना जैसे DNS नाम, क्लाइंट नाम, प्रमाणपत्र वैधता, और MOBIKE समर्थन, VPN सबनेट को अनुकूलित करना, स्प्लिट टनलिंग सक्षम करना, Google BBR कंजेशन कंट्रोल तैनात करना, और IPv6 का समर्थन करना शामिल है। परियोजना कंटेनराइज्ड तैनाती के लिए एक पूर्व-निर्मित Docker छवि भी प्रदान करती है। स्क्रिप्ट परिवर्तन करने से पहले मौजूदा कॉन्फ़िगरेशन फ़ाइलों का बैकअप लेती हैं, और Libreswan को नवीनतम समर्थित संस्करण (5.4) में अपडेट करने के लिए एक अपग्रेड स्क्रिप्ट उपलब्ध है। परियोजना Creative Commons Attribution-ShareAlike 3.0 Unported License के तहत लाइसेंस प्राप्त है।