متطلبات Linux
ما يحتاجه الجهاز لتشغيل VpnHood! CLIENT أو VpnHood! CONNECT على Linux: أحد الأنظمة أدناه مع systemd، ومعالج x64 أو ARM64.
التوزيعات
تعمل التطبيقات على x64 وARM64. ويمكن تثبيتها وتشغيلها على هذه التوزيعات؛ ومن المفترض أن تعمل أيضًا على التوزيعات المبنية عليها، وعلى غيرها مما يتضمن systemd وglibc:
| التوزيعة | الإصدارات |
|---|---|
| Ubuntu | 22.04, 24.04, 26.04 |
| Debian | 12, 13 |
| AlmaLinux | 8, 9, 10 |
| Rocky Linux | 9 |
| CentOS Stream | 9, 10 |
| Fedora | 43, 44 |
| openSUSE Leap | 16.0 |
| Amazon Linux | 2023 |
| Arch Linux | إصدار متجدد، محدّث دائمًا |
غير مدعومة: Alpine والتوزيعات الأخرى المبنية على musl بدلًا من glibc. يكتمل التثبيت عليها، لكن التطبيق لا يستطيع العمل.
ما يحتاجه النظام
- صلاحيات root لتثبيت التطبيق، وsystemd الذي يشغّل خدمة VPN الخاصة به.
- حساب مسؤول لاستخدامه: root، أو عضو في إحدى المجموعات
sudoأوwheelأوadmin. ولا يكفي سطر في ملف sudoers. - جهاز TUN لـ VPN، وهو متوفر على كل الأجهزة تقريبًا.
- طريقة لضبط DNS الخاص بـ VPN، لا يضيفها برنامج التثبيت:
systemd-resolvedمفعّلًا، أوresolvconf. وبدون أحدهما، لا يمكن للتطبيق الاتصال، وتوضح رسالة الخطأ ما يجب فعله. وفي كثير من الأنظمة يكونsystemd-resolvedمتوقفًا، لذا تحقق من هذا أولًا. - لـ Kill Switch،
nftablesالذي يضيفه برنامج التثبيت، وcgroup v2. وبدونهما، يخبرك التطبيق بذلك ولا يتصل ما دام Kill Switch مفعّلًا. - لـ QUIC، MsQuic الذي يضيفه برنامج التثبيت. وحيث لا يستطيع ذلك، كما في Amazon Linux 2023، يتصل التطبيق دون QUIC.
- للنافذة، سطح مكتب. ويضيف برنامج التثبيت المكتبات التي تحتاجها النافذة. وبدون سطح مكتب، تحصل على خدمة VPN والأوامر.
- يسجّل VpnHood! CONNECT الدخول من نافذته، لذا يحتاج حاليًا إلى سطح مكتب.
المعالج
معالج ARM64، أو معالج x64 يدعم SSE4.2 و POPCNT، كما يتطلب .NET 11. كل معالجات x64 من السنوات العشر الأخيرة تدعمها، لكن بعض مزودي VPS يخفونها خلف معالج افتراضي بسيط يسميه Linux Common KVM processor. على جهاز كهذا يتوقف الخادم فور تشغيله مع الخطأ The current CPU is missing one or more of the following instruction sets.
للتحقق من جهاز Linux بمعالج x64، شغّل هذا الأمر عليه:
grep -qw sse4_2 /proc/cpuinfo && grep -qw popcnt /proc/cpuinfo && echo Supported || echo "Not supported"إذا طبع Not supported، فاطلب من مزود الخدمة تغيير نوع CPU للجهاز إلى host أو x86-64-v2. وإذا تعذّر ذلك، فاختر مزودًا آخر.