VpnHood!

Installa VpnHood! SERVER su Windows

Avvia il tuo server VPN su una macchina Windows con un indirizzo IP pubblico. Aggiungilo da VpnHood! MANAGER come server gestito, oppure installalo come server standalone con un solo comando PowerShell.

Prima di iniziare

  • Una macchina con IP pubblico, con Windows 10, Windows 11 o Windows Server 2016 o successivi, su x64. Requisiti di sistema elenca i limiti su Windows.
  • Su Windows 10 e 11, l'adattatore VPN del server richiede Hyper-V attivo, perché il NAT di Windows arriva con esso, e le edizioni Home non hanno Hyper-V. Senza, il server funziona solo come proxy. Windows Server non richiede di attivare nulla.
  • PowerShell aperto come amministratore, per tutti i comandi di questa pagina.
  • Porta TCP 443 aperta, sia nel firewall della macchina sia in quello dell'hosting provider. È la porta di ascolto del server.

Linux è consigliato: il NAT di Windows converte solo IPv4, quindi solo su Linux il server gestisce correttamente IPv6.

Installa un server standalone

Esegui questo comando. Installa il server in C:\Program Files\VpnHood\VpnHoodServer e lo avvia. Fa tre domande: premi Invio a ciascuna per accettare il suo suggerimento.

[Net.ServicePointManager]::SecurityProtocol = "Tls,Tls11,Tls12"; iwr "https://github.com/vpnhood/VpnHood.App.Server/releases/latest/download/VpnHoodServer-win-x64.ps1" -UseBasicParsing | iex

Poi lascia passare le app attraverso Windows Firewall, che il programma di installazione non modifica.

New-NetFirewallRule -DisplayName "VpnHood SERVER" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow

Crea la tua prima chiave di accesso

Un server standalone consente l'accesso solo ai dispositivi dotati di una chiave di accesso generata dal server stesso. Esegui questo comando sul server per crearne una.

powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" gen

La chiave viene mostrata sotto --- AccessKey --- e inizia con vh:: copia l'intera riga. Qualche riga più in alto, HostEndPoints: dovrebbe indicare l'indirizzo IP pubblico del tuo server.

Per limitare una chiave, aggiungi al comando le stesse opzioni di Linux.

Chiunque abbia la chiave può connettersi tramite il tuo server. Condividila con la stessa attenzione con cui tratteresti una password.

Connetti

Installa VpnHood! CLIENT su ogni dispositivo, inserisci la chiave e connettiti.

Avvia e arresta il server

Il server viene eseguito come attività pianificata VpnHoodServer, che lo avvia all'accensione e lo riavvia entro un minuto se si ferma. Per fermare il server, quindi, disattiva prima l'attività, come fa il secondo comando. Il terzo comando la riattiva.

(Get-ScheduledTask VpnHoodServer).State
Disable-ScheduledTask VpnHoodServer; powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" stop
Enable-ScheduledTask VpnHoodServer; Start-ScheduledTask VpnHoodServer

Il registro si trova in C:\Program Files\VpnHood\VpnHoodServer\storage\logs\server.log.

Aggiornamenti

A meno che non sia stato disattivato durante l'installazione, il server si aggiorna automaticamente a ogni nuova versione: l'attività VpnHoodServerUpdater cerca aggiornamenti una volta al giorno.

Per disattivarlo, esegui di nuovo il comando di installazione standalone e rispondi n a Keep the server up to date by itself (Y/n). L'installer conserva la tua risposta e le tue impostazioni, così il server resta sulla sua versione finché non esegui tu stesso il comando.

Se puoi, mantieni attivi gli aggiornamenti. Alcune versioni risolvono problemi di sicurezza. Un'app aggiornata si connette ancora a un server più vecchio, ma non riceve UDP da uno precedente alla v9.0.859, e le app supportano i server precedenti a VpnHood 9.1 solo fino ad aprile 2027.

Disinstalla

Per rimuovere il server, disinstallalo da App installate nelle impostazioni di Windows, oppure esegui il programma di disinstallazione. Il comando arresta il server e rimuove attività e file, ma conserva impostazioni, chiavi di accesso e certificati in C:\Program Files\VpnHood\VpnHoodServer\storage per un'eventuale reinstallazione futura.

powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1"

Elimina anche impostazioni e chiavi: i dispositivi che possiedono queste chiavi non potranno più connettersi, nemmeno a una nuova installazione

powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1" -purge

Rimuovi anche la regola del firewall

Remove-NetFirewallRule -DisplayName "VpnHood SERVER"

Passaggi successivi