عن المشروع

hwdsl2/setup-ipsec-vpn عبارة عن مجموعة من نصوص شل (Shell Scripts) التي تعمل على أتمتة نشر خادم IPsec VPN شخصي على جهاز لينكس. يستخدم المشروع Libreswan كخادم IPsec وxl2tpd كموفر L2TP، ويدعم ثلاثة أوضاع VPN: IPsec/L2TP وCisco IPsec (IPsec/XAuth) وIKEv2. يُنصح باستخدام IKEv2 لأنه يدعم تشفيرًا قويًا وسريعًا مثل AES-GCM ويعمل بشكل جيد خلف NAT. الإعداد مؤتمت بالكامل دون الحاجة إلى إدخال المستخدم. سطر واحد يقوم بتنزيل وتشغيل البرنامج النصي، الذي يولد بيانات اعتماد VPN عشوائية ويعرضها عند الانتهاء. يمكن للمستخدمين أيضًا توفير بيانات الاعتماد الخاصة بهم عبر متغيرات البيئة أو عن طريق تعديل البرنامج النصي. يدعم البرنامج النصي العديد من توزيعات لينكس بما في ذلك 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). المشروع مرخص بموجب رخصة المشاع الإبداعي نَسب المُصنَّف - الترخيص بالمثل 3.0 غير المحول (Creative Commons Attribution-ShareAlike 3.0 Unported).