VpnHood!

Requisitos do sistema

O que uma máquina precisa para executar o VpnHood! SERVER: um dos sistemas abaixo, um processador x64 ou ARM64 e um endereço IP público.

Linux

O Linux é o sistema recomendado: só nele o servidor trata o IPv6 como trata o IPv4. O servidor funciona em x64 e ARM64, nestas distribuições e nas baseadas nelas:

DistribuiçãoVersões
Ubuntu22.04, 24.04, 26.04
Debian12, 13
Red Hat Enterprise Linux8, 9, 10
AlmaLinux8, 9, 10
Rocky Linux8, 9, 10
CentOS Stream9, 10
Fedora44, 45
openSUSE Leap16.0
SUSE Linux Enterprise Server15 SP7, 16.0
Amazon Linux2023
Arch LinuxLançamento contínuo, sempre atualizado

O comando de instalação precisa de acesso root e do systemd, que executa o servidor como serviço. Se o sistema não tiver o ICU, uma biblioteca de que o servidor precisa, o comando o instala.

O adaptador VPN do servidor precisa de um dispositivo TUN e dos comandos ip e iptables, que quase todo servidor tem. Sem eles, o servidor funciona apenas como proxy: os apps continuam se conectando, e o tráfego deles passa pelo proxy do servidor em vez do adaptador.

Não suportadas: o Alpine e as outras distribuições baseadas em musl em vez de glibc, onde você pode executar o servidor no Docker, e as distribuições anteriores à glibc 2.27, como o CentOS 7.

Docker

A imagem Docker do servidor funciona em qualquer máquina Linux com o Docker e o plugin compose, em x64 ou ARM64, incluindo o Alpine: veja Instale o VpnHood! SERVER com Docker. Um contêiner não tem dispositivo TUN, então nele o servidor funciona apenas como proxy.

Windows

O servidor também funciona no Windows 10, no Windows 11 e no Windows Server 2016 ou posterior, com estes limites:

  • Apenas x64: não há pacote para Windows em ARM.
  • O NAT do Windows traduz apenas IPv4, então o tráfego IPv6 sempre passa pelo proxy do servidor.
  • 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.

Processador

Um processador ARM64, ou um processador x64 com SSE4.2 e POPCNT, como o .NET 11 exige. Todos os processadores x64 dos últimos dez anos os têm, mas alguns provedores de VPS os escondem atrás de um processador virtual básico, que o Linux chama de Common KVM processor. Em uma máquina assim, o servidor para assim que inicia, com o erro The current CPU is missing one or more of the following instruction sets.

Para verificar uma máquina Linux x64, execute isto nela:

grep -qw sse4_2 /proc/cpuinfo && grep -qw popcnt /proc/cpuinfo && echo Supported || echo "Not supported"

Se aparecer Not supported, peça ao seu provedor para mudar o tipo de CPU da máquina para host ou x86-64-v2. Se não for possível, escolha outro provedor.

Rede

  • Um endereço IP público, ao qual os apps se conectam.
  • Uma porta TCP liberada, tanto no firewall da máquina quanto no do provedor de hospedagem. Por padrão, o servidor escuta na porta 443, que recomendamos porque as redes raramente a bloqueiam, mas qualquer porta funciona. Para mudá-la, e para a porta UDP do servidor, veja Defina os endereços IP do seu servidor.

Próximos passos