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ção | Versões |
|---|---|
| Ubuntu | 22.04, 24.04, 26.04 |
| Debian | 12, 13 |
| Red Hat Enterprise Linux | 8, 9, 10 |
| AlmaLinux | 8, 9, 10 |
| Rocky Linux | 8, 9, 10 |
| CentOS Stream | 9, 10 |
| Fedora | 44, 45 |
| openSUSE Leap | 16.0 |
| SUSE Linux Enterprise Server | 15 SP7, 16.0 |
| Amazon Linux | 2023 |
| Arch Linux | Lanç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.