Windows'a VpnHood! SERVER Kurun
Genel (public) IP adresine sahip bir Windows makinesinde kendi VPN sunucunuzu çalıştırın. VpnHood! MANAGER'dan yönetilen bir sunucu olarak ekleyebilir ya da tek bir PowerShell komutuyla bağımsız sunucu kurabilirsiniz.
Başlamadan önce
- Genel (public) bir IP adresine sahip, x64 üzerinde Windows 10, Windows 11 veya Windows Server 2016 ya da sonrasını çalıştıran bir makine. Windows'taki sınırlar Sistem gereksinimleri sayfasında listelenir.
- Windows 10 ve 11'de sunucunun VPN adaptörü Hyper-V'nin açık olmasını gerektirir, çünkü Windows'un NAT'ı onunla gelir; Home sürümlerinde ise Hyper-V yoktur. Hyper-V olmadan sunucu yalnızca proxy olarak çalışır. Windows Server'da hiçbir şeyi açmak gerekmez.
- Bu sayfadaki tüm komutlar için yönetici olarak açılmış PowerShell.
- Hem makinenin hem de barındırma sağlayıcınızın güvenlik duvarında TCP
443portu açık olmalıdır. Bu port, sunucunun dinleme yaptığı porttur.
Linux önerilir: Windows'un NAT yapısı yalnızca IPv4'ü dönüştürür; bu nedenle sunucu IPv6'yı yalnızca Linux üzerinde sorunsuz yönetir.
Bağımsız bir sunucu kurun
Bu komutu çalıştırın. Sunucuyu C:\Program Files\VpnHood\VpnHoodServer dizinine kurar ve başlatır. Üç soru sorar: önerisini korumak için her birinde Enter'a basın.
[Net.ServicePointManager]::SecurityProtocol = "Tls,Tls11,Tls12"; iwr "https://github.com/vpnhood/VpnHood.App.Server/releases/latest/download/VpnHoodServer-win-x64.ps1" -UseBasicParsing | iexArdından uygulamaların Windows Güvenlik Duvarı'ndan geçmesine izin verin; yükleyici onu değiştirmez.
New-NetFirewallRule -DisplayName "VpnHood SERVER" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allowİlk erişim anahtarınızı oluşturun
Bağımsız bir sunucu, yalnızca kendi ürettiği erişim anahtarına sahip cihazlara izin verir. Anahtar oluşturmak için bunu sunucuda çalıştırın.
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" genAnahtar --- AccessKey --- altında gösterilir ve vh: ile başlar; satırın tamamını kopyalayın. Birkaç satır üstte yer alan HostEndPoints: kısmında sunucunuzun genel IP adresi görünmelidir.
Bir anahtarı sınırlamak için komuta Linux'taki seçeneklerin aynısını ekleyin.
Anahtara sahip olan herkes sunucunuz üzerinden bağlanabilir. Tıpkı bir şifre gibi güvenle paylaşın.
Bağlanın
Her cihaza VpnHood! CLIENT uygulamasını yükleyin, anahtarı ekleyin ve bağlanın.
Sunucuyu başlatma ve durdurma
Sunucu, VpnHoodServer zamanlanmış görevi olarak çalışır; görev onu sistem açılırken başlatır ve durursa bir dakika içinde yeniden başlatır. Bu yüzden sunucuyu durdurmak için önce görevi kapatın; ikinci komut bunu yapar. Üçüncü komut görevi yeniden açar.
(Get-ScheduledTask VpnHoodServer).StateDisable-ScheduledTask VpnHoodServer; powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" stopEnable-ScheduledTask VpnHoodServer; Start-ScheduledTask VpnHoodServerKayıt dosyası C:\Program Files\VpnHood\VpnHoodServer\storage\logs\server.log konumundadır.
Güncellemeler
Kurulum sırasında kapatmadığınız sürece sunucu yeni sürümlere otomatik güncellenir: VpnHoodServerUpdater görevi günde bir kez kontrol eder.
Bunu kapatmak için tek başına kurulum komutunu tekrar çalıştırın ve Keep the server up to date by itself (Y/n) sorusuna n yanıtını verin. Yükleyici yanıtınızı ve ayarlarınızı korur; böylece komutu siz manuel çalıştırmadıkça sunucu mevcut sürümünde kalır.
Mümkünse güncellemeleri açık tutun. Bazı sürümler güvenlik sorunlarını çözer. Güncellenen bir uygulama eski bir sunucuya yine bağlanır, ancak v9.0.859'dan önceki bir sunucudan UDP alamaz; uygulamalar VpnHood 9.1'den eski sunucuları yalnızca Nisan 2027'ye kadar destekler.
Kaldır
Sunucuyu kaldırmak için Windows ayarlarındaki Yüklü uygulamalar bölümünden kaldırın veya kaldırma aracını çalıştırın. Bu işlem sunucuyu durdurur, görevlerini ve dosyalarını siler; ancak daha sonraki bir kurulum için ayarları, erişim anahtarlarını ve sertifikaları C:\Program Files\VpnHood\VpnHoodServer\storage içinde saklar.
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1"Ayarları ve anahtarları da silin: Bu anahtarlara sahip cihazlar, yeni bir kurulum yapılsa dahi artık bağlanamaz
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1" -purgeGüvenlik duvarı kuralını da kaldırın
Remove-NetFirewallRule -DisplayName "VpnHood SERVER"