VpnHood!

Instalar o VpnHood! SERVER no Windows

Tenha seu próprio servidor VPN em uma máquina Windows com endereço IP público. Adicione-o pelo VpnHood! MANAGER como servidor gerenciado, ou instale-o como servidor independente com um único comando do PowerShell.

Antes de começar

  • Uma máquina com IP público, executando Windows 10, Windows 11 ou Windows Server 2016 ou posterior, em x64. Requisitos do sistema lista os limites no Windows.
  • No Windows 10 e 11, o adaptador VPN do servidor precisa do Hyper-V ativado, pois o NAT do Windows vem com ele, e as edições Home não têm Hyper-V. Sem ele, o servidor funciona apenas como proxy. O Windows Server não precisa de nada ativado.
  • O PowerShell aberto como administrador, para todos os comandos desta página.
  • Porta TCP 443 liberada, tanto no firewall da máquina quanto no do provedor de hospedagem. Essa é a porta em que o servidor escuta as conexões.

O Linux é recomendado: o NAT do Windows traduz apenas IPv4, portanto, apenas no Linux o servidor lida com IPv6 perfeitamente.

Instale um servidor independente

Execute este comando. Ele instala o servidor em C:\Program Files\VpnHood\VpnHoodServer e o inicia. Ele faz três perguntas: pressione Enter em cada uma para manter a sugestão.

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

Depois, deixe os aplicativos passarem pelo Firewall do Windows, que o instalador não altera.

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

Crie sua primeira chave de acesso

Um servidor independente só aceita dispositivos que tenham uma chave de acesso criada por ele. Execute isto no servidor para criar uma.

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

A chave é exibida sob --- AccessKey --- e começa com vh:; copie a linha inteira. Algumas linhas acima, HostEndPoints: deve mostrar o IP público do seu servidor.

Para limitar uma chave, adicione ao comando as mesmas opções do Linux.

Quem tiver a chave poderá se conectar pelo seu servidor. Trate-a com o mesmo cuidado que uma senha.

Conectar

Instale o VpnHood! CLIENT em cada dispositivo, adicione a chave e conecte-se.

Iniciar e parar o servidor

O servidor roda como a tarefa agendada VpnHoodServer, que o inicia com o sistema e o inicia de novo em até um minuto se ele parar. Por isso, para parar o servidor, desative primeiro a tarefa, como faz o segundo comando. O terceiro comando a reativa.

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

O log do servidor fica em C:\Program Files\VpnHood\VpnHoodServer\storage\logs\server.log.

Atualizações

A menos que você tenha desativado na instalação, o servidor se atualiza automaticamente a cada nova versão: a tarefa VpnHoodServerUpdater verifica uma vez por dia.

Para desativar isso, execute novamente o comando de instalação do servidor independente e responda n a Keep the server up to date by itself (Y/n). O instalador guarda sua resposta e suas configurações, então o servidor permanece na versão atual até você mesmo executar o comando.

Mantenha as atualizações ativadas, se possível. Algumas versões corrigem falhas de segurança. Um aplicativo atualizado ainda se conecta a um servidor mais antigo, mas fica sem UDP em um servidor anterior à v9.0.859, e os aplicativos suportam servidores anteriores ao VpnHood 9.1 apenas até abril de 2027.

Desinstalar

Para remover o servidor, desinstale-o em Aplicativos instalados, nas configurações do Windows, ou execute o desinstalador. Ele interrompe o servidor e remove tarefas e arquivos, mas mantém as configurações, chaves de acesso e certificados em C:\Program Files\VpnHood\VpnHoodServer\storage para reinstalações futuras.

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

Excluir também configurações e chaves: dispositivos com essas chaves não poderão mais se conectar, mesmo após uma nova instalação

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

Remova também a regra do firewall

Remove-NetFirewallRule -DisplayName "VpnHood SERVER"

Próximos passos