منصوبے کے بارے میں

vpnctl ایک ہلکا پھلکا، ناکام-محفوظ کنٹرول پلیٹ فارم ہے جو Linux پر سیلف-ہوسٹڈ VPN انفراسٹرکچر کے انتظام کے لیے ڈیزائن کیا گیا ہے۔ یہ ایک متحد ورک اسپیس فراہم کرتا ہے جس میں CLI، ایک ڈیمن، اور ایک ایڈمنسٹریٹو ویب UI شامل ہیں، جو آپریٹرز کو VPN نوڈز پر ایجنٹس انسٹال کیے بغیر ان کا انتظام کرنے کی اجازت دیتے ہیں۔ یہ سسٹم bash-based ڈیپلوئمنٹ ٹول کٹس کا جانشین ہے، جو ٹائپ-سیف اسٹیٹ، ٹرانزیکشنل انوینٹری، اور آڈٹ-آن-میوٹیشن کی صلاحیتوں پر زور دیتا ہے۔ آرکیٹیکچر دو آزاد ابسٹریشنز پر انحصار کرتا ہے: کرنلز (نوڈ-سائیڈ ڈیمنز جیسے sing-box، amneziawg، caddy، اور xray) اور پروٹوکولز (وائر فارمیٹس جیسے vless+reality، hysteria2، tuic-v5، اور wireguard)। یہ پلگ-ان ڈیزائن آسان توسیع کی اجازت دیتا ہے؛ ایک نیا کرنل یا پروٹوکول شامل کرنے کے لیے صرف ایک فائل بنا کر اسے رجسٹر کرنا ہوتا ہے، جس سے کور CLI، انوینٹری، یا SSH لیئرز متاثر نہیں ہوتے۔ کنٹرول پلیٹ فارم ٹرانسپورٹ کے لیے SSH اور انوینٹری مینجمنٹ کے لیے SQLite استعمال کرتا ہے، جس سے ڈیٹا کی مستقل مزاجی اور آڈٹ کی اہلیت کو یقینی بنایا جاتا ہے۔ اہم خصوصیات میں ایک دو لسانی (EN/RU) ایڈمن UI شامل ہے جو بنیادی آپریٹر سطح کے طور پر کام کرتا ہے، جہاں ہر CLI ایکشن کا ویب بٹن کے ذریعے آئینہ بنایا جاتا ہے۔ سسٹم پیچیدہ آپریشنز کو سپورٹ کرتا ہے، جیسے کہ وزرڈ کے ذریعے سرورز شامل کرنا، صارف گرانٹس کا انتظام کرنا، سبسکرپشن URLs جنریٹ کرنا (Mihomo اور sing-box کے ساتھ مطابقت پذیر)، اور ٹریفک اکاؤنٹنگ کو ہینڈل کرنا۔ اس میں مضبوط بیک اپ اور ریکوری میکانزم شامل ہیں، جن میں شیڈولڈ انکرپٹڈ بنڈلز اور سیلف-ٹیسٹ کی صلاحیتیں شامل ہیں۔ مانیٹرنگ خصوصیات اپ ٹائم SLOs، ٹریفک اسپارکلائنز، اور ٹیلیگرام کے ذریعے انفراسٹرکچر الرٹس فراہم کرتی ہیں۔ پروجیکٹ فی الحال v0.9 میں ہے، جس میں Xray/XHTTP سپورٹ اور فلیٹ کرنل ورژن مینجمنٹ جیسی خصوصیات کے لیے جاری ترقی کی جا رہی ہے۔