تثبيت VpnHood! SERVER على Windows
شغّل خادم VPN الخاص بك على جهاز Windows بعنوان IP عام. أضفه من VpnHood! MANAGER كخادم مُدار، أو ثبّته كخادم مستقل بأمر PowerShell واحد.
قبل أن تبدأ
- جهاز بعنوان IP عام يعمل بنظام Windows 10 أو Windows 11 أو Windows Server 2016 أو أحدث، على x64. تسرد صفحة متطلبات النظام القيود على Windows.
- على Windows 10 و 11، يحتاج محوّل VPN في الخادم إلى تشغيل Hyper-V، لأن NAT في Windows يأتي معه، ولا تحتوي إصدارات Home على Hyper-V. وبدونه يعمل الخادم كبروكسي فقط. أما Windows Server فلا يحتاج إلى تشغيل أي شيء.
- PowerShell مفتوح كمسؤول، لتشغيل كل أمر في هذه الصفحة.
- فتح منفذ TCP رقم
443في جدار حماية الجهاز ولدى مزود الاستضافة، وهو المنفذ الذي يستمع إليه الخادم.
يُنصح باستخدام Linux: لا يترجم NAT في Windows إلا IPv4، لذا لا يتعامل الخادم مع IPv6 بشكل صحيح إلا على Linux.
تثبيت خادم مستقل
شغّل هذا الأمر. سيثبّت الخادم في C:\Program Files\VpnHood\VpnHoodServer ويشغّله. يطرح ثلاثة أسئلة: اضغط Enter عند كل سؤال لقبول اقتراحه.
[Net.ServicePointManager]::SecurityProtocol = "Tls,Tls11,Tls12"; iwr "https://github.com/vpnhood/VpnHood.App.Server/releases/latest/download/VpnHoodServer-win-x64.ps1" -UseBasicParsing | iexثم اسمح للتطبيقات بالمرور عبر جدار حماية Windows، فالمثبّت لا يغيّره.
New-NetFirewallRule -DisplayName "VpnHood SERVER" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allowأنشئ مفتاح الوصول الأول
لا يسمح الخادم المستقل إلا للأجهزة التي تحمل مفتاح وصول تم إنشاؤه من خلاله. شغّل هذا الأمر على الخادم لإنشاء مفتاح.
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" genيظهر المفتاح تحت --- AccessKey --- ويبدأ بـ vh:؛ انسخ السطر بالكامل. وقبله ببضعة أسطر، يجب أن يعرض HostEndPoints: عنوان IP العام لخادمك.
لتقييد مفتاح، أضف إلى الأمر الخيارات نفسها كما في Linux.
يمكن لأي شخص لديه المفتاح الاتصال عبر خادمك. شاركه بحرص تماماً كما تشارك كلمة المرور.
الاتصال
ثبّت VpnHood! CLIENT على كل جهاز، ثم أضف المفتاح واتصل.
تشغيل الخادم وإيقافه
يعمل الخادم كمهمة مجدولة باسم VpnHoodServer، تشغّله عند الإقلاع وتعيد تشغيله خلال دقيقة إذا توقف. لذا لإيقاف الخادم أوقف المهمة أولًا، كما يفعل الأمر الثاني. ويعيد الأمر الثالث تفعيلها.
(Get-ScheduledTask VpnHoodServer).StateDisable-ScheduledTask VpnHoodServer; powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" stopEnable-ScheduledTask VpnHoodServer; Start-ScheduledTask VpnHoodServerسجل الأحداث موجود في C:\Program Files\VpnHood\VpnHoodServer\storage\logs\server.log.
التحديثات
ما لم توقفها أثناء التثبيت، سيتحدث الخادم تلقائيًا لكل إصدار جديد؛ حيث تتحقق مهمة VpnHoodServerUpdater مرة كل يوم.
لإيقاف هذا الخيار، شغّل أمر التثبيت المستقل مجددًا وأجب بـ n على Keep the server up to date by itself (Y/n). ستحتفظ أداة التثبيت بإجابتك وإعداداتك، ليبقى الخادم على إصداره الحالي حتى تقوم بتحديثه بنفسك.
ننصحك بإبقاء التحديثات مفعلة. فبعض الإصدارات تسد ثغرات أمنية. ويظل التطبيق المحدَّث قادرًا على الاتصال بخادم أقدم، لكنه لا يحصل على UDP من خادم أقدم من v9.0.859، وتدعم التطبيقات الخوادم الأقدم من VpnHood 9.1 حتى أبريل 2027 فقط.
إلغاء التثبيت
لإزالة الخادم، ألغِ تثبيته من التطبيقات المثبتة في إعدادات Windows، أو شغّل أداة إلغاء التثبيت الخاصة به. سيؤدي ذلك لإيقاف الخادم وحذف مهامه وملفاته، مع الاحتفاظ بالإعدادات ومفاتيح الوصول والشهادات في C:\Program Files\VpnHood\VpnHoodServer\storage لأي تثبيت لاحق.
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1"حذف الإعدادات والمفاتيح أيضًا: لن تتمكن الأجهزة التي تملك هذه المفاتيح من الاتصال مجددًا، حتى بعد إعادة التثبيت
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1" -purgeاحذف قاعدة جدار الحماية أيضًا
Remove-NetFirewallRule -DisplayName "VpnHood SERVER"