نصب VpnHood! SERVER روی لینوکس
سرور VPN اختصاصی خود را روی هر سیستم لینوکس دارای IP عمومی راهاندازی کنید. میتوانید آن را بهصورت مدیریتشده از طریق VpnHood! MANAGER یا تنها با یک دستور بهصورت مستقل نصب کنید.
-
سرور شما
VpnHood! SERVER روی سیستمی که در اختیار دارید، مثل یک VPS، اجرا میشود.
-
کلید دسترسی
توسط MANAGER یا سرور ایجاد میشود. هر کس این کلید را داشته باشد میتواند متصل شود.
-
دستگاههای شما
کلید را در VpnHood! CLIENT روی گوشی یا رایانه وارد کنید.
پیش از شروع
- یک سیستم با IP عمومی و سیستمعامل لینوکس روی معماری x64 یا arm64. پیشنیازهای سیستم سیستمعاملهایی را که سرور روی آنها اجرا میشود فهرست میکند.
- دسترسی Root. دستورات نصب با sudo اجرا میشوند، بنابراین حتی اگر با کاربر root وارد شدهاید، باید sudo روی سیستم نصب باشد.
- پورت TCP به شماره
443باید باز باشد؛ هم در فایروال سیستم و هم در فایروال سرویسدهنده ابری شما. سرور روی این پورت به درخواستها گوش میدهد.
نصب سرور مستقل
این دستور را اجرا کنید. سیستم بهطور خودکار معماری x64 یا arm64 را تشخیص داده و سرور را در /opt/VpnHoodServer نصب میکند.
sudo bash -c 'u=https://github.com/vpnhood/VpnHood.App.Server/releases/latest/download/VpnHoodServer-linux.sh; bash <(wget -qO- $u 2>/dev/null || curl -fsSL $u)'برای نصب از طریق اسکریپت و بدون پاسخ به پرسشهای نصاب، گزینههای نصب را ببینید.
اولین کلید دسترسی خود را بسازید
سرور مستقل فقط به دستگاههایی اجازه اتصال میدهد که کلید دسترسی ساختهشده توسط خودش را داشته باشند. برای ایجاد کلید، این دستور را روی سرور اجرا کنید.
sudo /opt/VpnHoodServer/vhserver genکلید زیر عبارت --- AccessKey --- نمایش داده میشود و با vh: شروع میشود؛ کل خط را کپی کنید. چند خط بالاتر، HostEndPoints: باید آدرس IP عمومی سرور شما را نشان دهد.
برای اعمال محدودیت روی کلید، میتوانید هرکدام از این گزینهها را به دستور اضافه کنید.
| گزینه | کارکرد |
|---|---|
-name Phone | یک نام برای متمایز کردن کلیدها از یکدیگر. |
-maxClient 5 | تعداد دستگاههایی که میتوانند همزمان از کلید استفاده کنند. حالت پیشفرض: ۲. |
-maxTraffic 50000 | محدودیت ترافیک بر حسب مگابایت. حالت پیشفرض: نامحدود. |
-maxSpeed 20 | محدودیت سرعت دانلود و آپلود بر حسب مگابیت بر ثانیه. حالت پیشفرض: نامحدود. |
-expire 2030/01/25 | تاریخ پایان اعتبار کلید. حالت پیشفرض: بدون انقضا. |
بهعنوان مثال، یک کلید برای یک گوشی که در پایان سال ۲۰۳۰ منقضی میشود
sudo /opt/VpnHoodServer/vhserver gen -name Phone -maxClient 1 -expire 2031/01/01هر کسی که به این کلید دسترسی داشته باشد میتواند از طریق سرور شما متصل شود. آن را مانند رمز عبور محفوظ نگه دارید.
اتصال
VpnHood! CLIENT را روی هر دستگاه نصب کنید، کلید را اضافه کرده و متصل شوید.
شروع و توقف سرور
سرور، چه مدیریتشده باشد و چه مستقل، بهصورت سرویس VpnHoodServer اجرا میشود.
sudo systemctl status VpnHoodServersudo systemctl stop VpnHoodServersudo systemctl start VpnHoodServerلاگهای آن در /opt/VpnHoodServer/storage/logs/server.log قرار دارد.
اگر آن را بدون سرویس نصب کردهاید، سرور را بهصورت دستی با دستور sudo /opt/VpnHoodServer/vhserver اجرا کنید. سرور تا زمانی که آن را با دستور sudo /opt/VpnHoodServer/vhserver stop از ترمینالی دیگر متوقف نکنید فعال میماند.
بهروزرسانیها
مگر اینکه آن را هنگام نصب غیرفعال کرده باشید، سرور بهطور خودکار به هر نسخه جدید بهروزرسانی میشود: سرویس VpnHoodServerUpdater هر ۱۲ ساعت یکبار بررسی را انجام میدهد.
برای غیرفعال کردن این مورد، دستور نصب مستقل را دوباره اجرا کنید و در پاسخ به Keep the server up to date by itself (Y/n)? گزینه n را وارد کنید. نصاب پاسخ و تنظیمات شما را ذخیره میکند و نسخه سرور تا زمانی که خودتان دستور را دوباره اجرا نکنید تغییر نخواهد کرد.
در صورت امکان، بهروزرسانیها را روشن نگه دارید. برخی از نسخهها مشکلات امنیتی را برطرف میکنند. اپلیکیشن بهروزشده همچنان به سرور قدیمیتر متصل میشود، اما از سرورهای پیش از v9.0.859 UDP دریافت نمیکند، و اپلیکیشنها فقط تا آوریل ۲۰۲۷ از سرورهای قدیمیتر از VpnHood 9.1 پشتیبانی میکنند.
حذف نصب
برای حذف سرور، اسکریپت حذف را اجرا کنید. این کار سرور را متوقف کرده و سرویسها و فایلهای آن را پاک میکند، اما تنظیمات، کلیدهای دسترسی و گواهیها را در /opt/VpnHoodServer/storage برای نصبهای بعدی نگه میدارد.
sudo /opt/VpnHoodServer/vhuninstallحذف کامل تنظیمات و کلیدها: دستگاههای دارای این کلیدها دیگر نمیتوانند متصل شوند، حتی پس از نصب مجدد
sudo /opt/VpnHoodServer/vhuninstall -purge