VpnHood!

پیش‌نیازهای سیستم

آنچه یک سیستم برای اجرای VpnHood! SERVER لازم دارد: یکی از سیستم‌عامل‌های زیر، پردازنده x64 یا ARM64 و یک IP عمومی.

Linux

Linux سیستم‌عامل توصیه‌شده است: فقط در آن سرور IPv6 را مانند IPv4 مدیریت می‌کند. سرور روی x64 و ARM64، روی این توزیع‌ها و توزیع‌های مبتنی بر آن‌ها اجرا می‌شود:

توزیعنسخه‌ها
Ubuntu22.04, 24.04, 26.04
Debian12, 13
Red Hat Enterprise Linux8, 9, 10
AlmaLinux8, 9, 10
Rocky Linux8, 9, 10
CentOS Stream9, 10
Fedora44, 45
openSUSE Leap16.0
SUSE Linux Enterprise Server15 SP7, 16.0
Amazon Linux2023
Arch Linuxانتشار پیوسته، همیشه به‌روز

دستور نصب به دسترسی root و systemd نیاز دارد که سرور را به‌صورت سرویس اجرا می‌کند. اگر سیستم ICU را نداشته باشد، کتابخانه‌ای که سرور به آن نیاز دارد، دستور نصب آن را نصب می‌کند.

آداپتور VPN سرور به یک دستگاه TUN و دستورهای ip و iptables نیاز دارد که تقریباً همه سرورها دارند. بدون آن‌ها، سرور فقط به‌صورت پروکسی کار می‌کند: اپلیکیشن‌ها همچنان وصل می‌شوند و ترافیکشان به‌جای آداپتور سرور از پروکسی آن عبور می‌کند.

پشتیبانی نمی‌شوند: Alpine و دیگر توزیع‌هایی که به‌جای glibc بر پایه musl ساخته شده‌اند، که در آن‌ها می‌توانید سرور را در Docker اجرا کنید، و توزیع‌های قدیمی‌تر از glibc 2.27 مانند CentOS 7.

Docker

ایمیج Docker سرور روی هر سیستم Linux با Docker و افزونه compose آن، روی x64 یا ARM64 و از جمله Alpine، اجرا می‌شود: نصب VpnHood! SERVER با Docker را ببینید. کانتینر دستگاه TUN ندارد، بنابراین در آن سرور فقط به‌صورت پروکسی کار می‌کند.

Windows

سرور روی Windows 10، Windows 11 و Windows Server 2016 یا جدیدتر نیز اجرا می‌شود، با این محدودیت‌ها:

  • فقط x64: بسته‌ای برای Windows روی ARM وجود ندارد.
  • NAT در Windows فقط IPv4 را ترجمه می‌کند، بنابراین ترافیک IPv6 همیشه از پروکسی سرور عبور می‌کند.
  • در Windows 10 و 11، آداپتور VPN سرور به روشن بودن Hyper-V نیاز دارد، چون NAT در Windows همراه آن می‌آید، و نسخه‌های Home اصلاً Hyper-V ندارند. بدون آن، سرور فقط به‌صورت پروکسی کار می‌کند. در Windows Server لازم نیست چیزی را روشن کنید.

پردازنده

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

شبکه

  • یک IP عمومی که اپلیکیشن‌ها به آن وصل می‌شوند.
  • یک پورت TCP باز، هم در فایروال سیستم و هم در فایروال سرویس‌دهنده ابری شما. سرور به‌طور پیش‌فرض روی پورت 443 گوش می‌دهد و ما همین را توصیه می‌کنیم، چون شبکه‌ها به‌ندرت آن را مسدود می‌کنند، اما هر پورتی کار می‌کند. برای تغییر آن و برای پورت UDP سرور، تنظیم آدرس‌های IP سرور را ببینید.

مراحل بعدی