इस प्रोजेक्ट के बारे में
vpnctl एक हल्का, फेल-सेफ कंट्रोल प्लेन है जो Linux पर self-hosted VPN इंफ्रास्ट्रक्चर के लिए डिज़ाइन किया गया है। यह एक एकीकृत कार्यक्षेत्र प्रदान करता है जिसमें CLI, एक डेमन, और एक प्रशासनिक वेब UI शामिल है, जिससे ऑपरेटरों को नोड्स पर एजेंट इंस्टॉल किए बिना VPN नोड्स को मैनेज करने की अनुमति मिलती है। यह सिस्टम bash-आधारित डिप्लॉयमेंट टूलकिट्स का उत्तराधिकारी है, जो टाइप-सेफ स्टेट, ट्रांज़ैक्शनल इन्वेंटरी, और ऑडिट-ऑन-म्यूटेशन क्षमताओं पर जोर देता है।
आर्किटेक्चर दो orthogonal abstractions पर निर्भर करता है: Kernels (नोड-साइड डेमन्स जैसे sing-box, amneziawg, caddy, और xray) और Protocols (वायर फॉर्मेट जैसे vless+reality, hysteria2, tuic-v5, और wireguard)। यह प्लग-इन डिज़ाइन आसान विस्तार की अनुमति देता है; एक नया कर्नेल या प्रोटोकॉल जोड़ने में एक ही फ़ाइल बनाना और उसे रजिस्टर करना शामिल है, जिससे कोर CLI, इन्वेंटरी, या SSH लेयर्स प्रभावित नहीं होते हैं। कंट्रोल प्लेन ट्रांसपोर्ट के लिए SSH और इन्वेंटरी मैनेजमेंट के लिए SQLite का उपयोग करता है, जिससे डेटा स्थिरता और ऑडिटेबिलिटी सुनिश्चित होती है।
प्रमुख विशेषताओं में एक द्विभाषी (EN/RU) एडमिन UI शामिल है जो प्राथमिक ऑपरेटर सतह के रूप में कार्य करता है, जिसमें हर CLI एक्शन का वेब बटन के माध्यम से मिलान होता है। सिस्टम जटिल ऑपरेशनों का समर्थन करता है, जैसे कि विज़ार्ड के माध्यम से सर्वर जोड़ना, यूजर ग्रांट्स को मैनेज करना, सबस्क्रिप्शन URL जनरेट करना (Mihomo और sing-box के साथ संगत), और ट्रैफ़िक अकाउंटिंग को संभालना। इसमें मजबूत बैकअप और रिकवरी तंत्र शामिल हैं, जिसमें शेड्यूल किए गए एन्क्रिप्टेड बंडल और सेल्फ-टेस्ट क्षमताएं हैं। मॉनिटरिंग फीचर्स अपटाइम SLOs, ट्रैफ़िक स्पार्कलाइंस, और Telegram के माध्यम से इंफ्रास्ट्रक्चर अलर्ट प्रदान करते हैं। प्रोजेक्ट वर्तमान में v0.9 में है, जिसमें Xray/XHTTP सपोर्ट और फ्लीट कर्नेल वर्ज़न मैनेजमेंट जैसी सुविधाओं के लिए चल रहा विकास है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.