VpnHood!

پیش‌نیازهای Linux

آنچه یک سیستم برای اجرای VpnHood! CLIENT یا VpnHood! CONNECT روی Linux لازم دارد: یکی از سیستم‌عامل‌های زیر با systemd و پردازنده x64 یا ARM64.

توزیع‌ها

این اپلیکیشن‌ها روی x64 و ARM64 اجرا می‌شوند. روی این توزیع‌ها نصب و اجرا می‌شوند؛ توزیع‌های مبتنی بر آن‌ها و توزیع‌های دیگری که systemd و glibc دارند نیز باید کار کنند:

توزیعنسخه‌ها
Ubuntu22.04, 24.04, 26.04
Debian12, 13
AlmaLinux8, 9, 10
Rocky Linux9
CentOS Stream9, 10
Fedora43, 44
openSUSE Leap16.0
Amazon Linux2023
Arch Linuxانتشار پیوسته، همیشه به‌روز

پشتیبانی نمی‌شوند: Alpine و دیگر توزیع‌هایی که به‌جای glibc بر پایه musl ساخته شده‌اند. نصب در آن‌ها به پایان می‌رسد، اما اپلیکیشن نمی‌تواند اجرا شود.

آنچه سیستم نیاز دارد

  • دسترسی 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 تغییر دهد. اگر نمی‌تواند، ارائه‌دهنده دیگری انتخاب کنید.

مراحل بعدی