عن المشروع
vpnctl هو نظام تحكم خفيف الوزن ومضاد للفشل مصمم لإدارة البنية التحتية لـ VPN ذاتية الاستضافة على Linux. يوفر مساحة عمل موحدة تحتوي على CLI، وdaemon، وواجهة ويب إدارية، مما يسمح للمشغلين بإدارة عقد VPN دون تثبيت وكلاء عليها. تم بناء النظام كخليفة لمجموعات أدوات النشر القائمة على bash، مع التركيز على الحالة الآمنة للنوع، ومخزون المعلمات، وقدرات التدقيق عند التعديل.
يعتمد البناء على مجردين متعامدين: النوى (daemons الخاصة بالعقدة مثل sing-box، amneziawg، caddy، وxray) والبروتوكولات (تنسيقات الأسلاك مثل vless+reality، hysteria2، tuic-v5، وwireguard). يسمح هذا التصميم القابل للتوصيل بالتوسعة السهلة؛ حيث يتضمن إضافة نواة أو بروتوكول جديد إنشاء ملف واحد وتسجيله، دون التأثير على CLI الأساسي، أو المخزون، أو طبقات SSH. يستخدم نظام التحكم SSH للنقل وSQLite لإدارة المخزون، مما يضمن اتساق البيانات وقابلية التدقيق.
تشمل الميزات الأساسية واجهة ويب إدارية ثنائية اللغة (EN/RU) تعمل كسطح المشغل الأساسي، مع انعكاس كل إجراء CLI بواسطة زر ويب. يدعم النظام عمليات معقدة مثل إضافة خوادم عبر معالج، وإدارة منح المستخدمين، وتوليد عناوين URL للاشتراك (متوافقة مع Mihomo وsing-box)، والتعامل مع محاسبة حركة المرور. يتضمن آليات قوية للنسخ الاحتياطي والاسترداد، مع حزم مشفرة مجدولة وقدرات على الاختبار الذاتي. توفر ميزات المراقبة SLOs لوقت التشغيل، وsparklines لحركة المرور، وتنبيهات البنية التحتية عبر Telegram. المشروع حاليًا في الإصدار v0.9، مع تطوير مستمر لميزات مثل دعم Xray/XHTTP وإدارة إصدار نواة الأسطول.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.