Guia

Configure uma VPN WireGuard num VPS em 5 minutos

Iniciante5 min de leituraAtualizado 30 de maio de 2026
Resposta curta

Um servidor WireGuard funcional precisa de quatro coisas: um par de chaves, uma configuração de interface wg0, encaminhamento IP com NAT e um bloco de peer por dispositivo. Numa instância de $4, todo o processo demora cerca de cinco minutos e saturará uma porta gigabit.

01 Instale o WireGuard e gere as chaves

The kernel module is already present on any modern Linux distribution running on KVM.

apt update && apt install -y wireguard
umask 077
wg genkey | tee /etc/wireguard/server.key | wg pubkey > /etc/wireguard/server.pub

02 Escreva a configuração do servidor

Replace eth0 with your actual interface name if it differs — check with ip -br link. The Address line defines the tunnel subnet, not your public address.

# /etc/wireguard/wg0.conf
[Interface]
Address = 10.66.66.1/24, fd42:42::1/64
ListenPort = 51820
PrivateKey = <contents of /etc/wireguard/server.key>
PostUp   = nft add table ip nat; nft add chain ip nat post { type nat hook postrouting priority 100 \; }; nft add rule ip nat post oifname "eth0" masquerade
PostDown = nft delete table ip nat

03 Ative o encaminhamento e inicie o túnel

Forwarding must be enabled for both address families, or IPv6 clients will fail silently.

cat >/etc/sysctl.d/99-wg.conf <<'EOF'
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
EOF
sysctl --system
systemctl enable --now wg-quick@wg0
ufw allow 51820/udp

04 Adicione um peer para cada dispositivo

Generate a key pair per device. AllowedIPs on the server side is the address that device will hold inside the tunnel — not a range.

wg set wg0 peer <CLIENT_PUBLIC_KEY> allowed-ips 10.66.66.2/32,fd42:42::2/128
wg-quick save wg0

05 Configuração do cliente

AllowedIPs of 0.0.0.0/0 and ::/0 routes all traffic through the tunnel. Narrow it for split tunnelling.

[Interface]
PrivateKey = <client private key>
Address = 10.66.66.2/32, fd42:42::2/128
DNS = 10.66.66.1

[Peer]
PublicKey = <server public key>
Endpoint = YOUR_SERVER_IP:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25

Perguntas frequentes

Quantos dispositivos pode um VPS suportar?

Um único núcleo partilhado suporta confortavelmente 20+ peers simultâneos. O limite é a sua ligação, não a instância.

Porque é que a minha ligação está lenta?

Quase sempre MTU. Tente MTU = 1420 na interface do cliente; o WireGuard adiciona overhead que pode empurrar os pacotes para além do MTU do caminho e desencadear fragmentação.