Resposta rápida
Como configuro o WireGuard em um VPS?
Para configurar o WireGuard em uma VPS, instale o pacote wireguard no Debian 13 ou no Ubuntu 24.04, gere um par de chaves com wg genkey, escreva /etc/wireguard/wg0.conf com uma ListenPort e inicie-o com wg-quick up wg0. Um plano Ember da Gloamport, 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic, o executa por $3.74 por mês em um período de 12 meses.
O que preciso para configurar o WireGuard em uma VPS?
| Item | Valor usado neste guia |
|---|---|
| Plano | Ember: 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic |
| Preço | $3.74 por mês no período de 12 meses, $7.48 por mês no período de 1 mês |
| Sistema | Debian 13 ou Ubuntu 24.04 |
| Pacote | wireguard (instala wg e wg-quick) |
| Arquivo de configuração | /etc/wireguard/wg0.conf |
| Porta UDP | 51820 (a porta usada no guia rápido do WireGuard) |
| Sub-rede do túnel | 10.8.0.0/24 (uma faixa privada escolhida para este guia) |
Preços verificados em
Os comandos vêm do guia rápido do WireGuard, da página de manual do wg-quick e da documentação do kernel, verificados em 2026-11-10.
Qual plano da Gloamport roda um servidor WireGuard?
O Ember basta para um servidor WireGuard: a Gloamport o indica para "Uma VPN WireGuard para alguns dispositivos". Ele tem 1 vCPU, 1 GB de RAM e 1 TB de tráfego por mês, e o WireGuard usa pouco dos dois primeiros.
Segundo o levantamento da Gloamport sobre 10 de novembro de 2026, o preço mediano de uma VPS comparável de 1 vCPU e 1 GB em 32 hosts foi de $10.55 por mês. Não afirmamos ser os mais baratos em todos os tamanhos; o ponto é que um servidor de VPN não precisa de um plano grande. Virtualização KVM completa: seu próprio kernel, suas próprias regras de firewall e sua própria criptografia de disco, se você configurar. Para o lado da conta, veja Como compro uma VPS com Monero (XMR)?.
Como configuro o WireGuard em uma VPS, passo a passo?
Sete passos, de um login root novo até um túnel funcionando.
Faça login e instale o WireGuard
Abra uma sessão SSH como root na VPS nova e execute
apt updatee depoisapt install wireguard. O pacote fornecewgewg-quick.Gere as chaves do servidor
Defina
umask 077, depois crie uma chave privada e derive a chave pública dela. A chave privada nunca sai do servidor.Gere as chaves do cliente
Faça o mesmo no seu notebook ou celular. Cada dispositivo tem seu próprio par de chaves; você troca apenas chaves públicas.
Escreva o wg0.conf no servidor
Dê ao servidor um endereço dentro da sub-rede do túnel, uma ListenPort, a chave privada dele e um
[Peer]por dispositivo, com a chave pública desse dispositivo e um único endereço de túnel.Escreva a configuração do cliente
Aponte
Endpointpara o endereço IPv4 e a porta da VPS, definaAllowedIPse acrescentePersistentKeepalive = 25se o cliente estiver atrás de NAT.Inicie a interface
Execute
wg-quick up wg0nas duas pontas e depoissystemctl enable --now wg-quick@wg0no servidor, para que ela volte após uma reinicialização.Verifique o handshake
Execute
wg show. Uma linha "latest handshake" abaixo do peer significa que as chaves coincidem e que a porta UDP está acessível.
Como gero as chaves e escrevo a configuração do servidor?
Gere as chaves com wg genkey e wg pubkey, com umask 077 definido antes, para que o arquivo da chave privada seja legível somente pelo root. O guia rápido do WireGuard traz a mesma linha única usada abaixo.
apt update
apt install wireguard
umask 077
wg genkey | tee /etc/wireguard/server.key | wg pubkey > /etc/wireguard/server.pub
cat /etc/wireguard/server.pub[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <contents of /etc/wireguard/server.key>
[Peer]
# laptop
PublicKey = <public key of the laptop>
AllowedIPs = 10.8.0.2/32Como escrevo a configuração do cliente e inicio o túnel?
Escreva um segundo arquivo no cliente com a própria chave privada, a chave pública do servidor e o endereço da VPS, depois ative-o com wg-quick up. A linha AllowedIPs decide qual tráfego entra no túnel: 10.8.0.0/24 envia somente o tráfego do túnel, 0.0.0.0/0, ::/0 envia tudo.
[Interface]
Address = 10.8.0.2/24
PrivateKey = <private key of the laptop>
[Peer]
PublicKey = <contents of server.pub>
Endpoint = <VPS IPv4 address>:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25# on the VPS
wg-quick up wg0
systemctl enable --now wg-quick@wg0
wg show
# on the laptop
wg-quick up wg0Como encaminho todo o meu tráfego pela VPS?
Para usar a VPS como saída de todo o seu tráfego, ative o encaminhamento IPv4 e adicione uma regra de masquerade no servidor. A documentação do kernel define net.ipv4.ip_forward como a chave que encaminha pacotes entre interfaces, e seu padrão é 0. O alvo MASQUERADE é válido somente na tabela nat, na cadeia POSTROUTING.
Coloque as duas linhas na seção [Interface] do arquivo do servidor com PostUp e PostDown, que wg-quick executa no bash, e onde %i se expande para o nome da interface. Descubra antes o nome da interface pública com ip route show default, depois substitua eth0 abaixo.
PostUp = sysctl -w net.ipv4.ip_forward=1
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADEComo sei que o túnel WireGuard funciona?
Execute wg show no servidor: um peer com um "latest handshake" recente e contadores de transferência diferentes de zero está conectado. Se o handshake nunca aparecer, confira se as duas chaves públicas estão do lado certo, se o endereço Endpoint é o endereço IPv4 da VPS e se a UDP 51820 está aberta.
Quando funcionar, um Ember de 12 meses a $3.74 por mês cobre uma VPN pessoal para alguns dispositivos, como diz a descrição do plano. Compare esse caminho com um comercial em Uma VPN própria em uma VPS é melhor que um serviço de VPN?. Se a outra ponta for um servidor doméstico atrás de um CGNAT de operadora, continue com Como conecto minha rede doméstica a uma VPS com WireGuard (atrás de CGNAT)?. Depois, feche a VPS com Como reforço o SSH em uma VPS nova?.
Resumo
- Instale
wireguardcom apt no Debian 13 ou no Ubuntu 24.04. - Crie as chaves com
umask 077ewg genkey | tee … | wg pubkey. - O arquivo do servidor precisa de Address, ListenPort, PrivateKey e um Peer por dispositivo.
- O arquivo do cliente precisa da chave pública do servidor, de Endpoint e de AllowedIPs.
PersistentKeepalive = 25mantém aberto um mapeamento NAT.- O uso de túnel completo precisa de
net.ipv4.ip_forward=1e de uma regra MASQUERADE. - O Ember custa $3.74 por mês no período de 12 meses.
WireGuard em uma VPS: perguntas frequentes
Qual porta o WireGuard usa?
O WireGuard usa a porta UDP definida por ListenPort na configuração. O exemplo do guia rápido usa 51820, e este guia faz o mesmo. Abra essa porta no seu firewall.
O Ember é grande o suficiente para o WireGuard?
A Gloamport indica o Ember (1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic) para uma VPN WireGuard de alguns dispositivos. O limite de tráfego de 1 TB por mês é o que você deve observar.
O que faz o PersistentKeepalive?
Ele envia um pacote a cada N segundos para que um dispositivo NAT mantenha o mapeamento aberto. O guia rápido do WireGuard chama 25 segundos de intervalo sensato, e 0 o desativa.
Como inicio o WireGuard na inicialização?
Execute systemctl enable --now wg-quick@wg0. O pacote wireguard-tools do Debian traz a unidade [email protected].
Posso adicionar um segundo dispositivo depois?
Sim. Gere um par de chaves no novo dispositivo, acrescente outro bloco [Peer] com a chave pública dele e um novo endereço de túnel, como 10.8.0.3/32, depois recarregue com wg syncconf wg0 <(wg-quick strip wg0).
Fontes (5)
- Guia rápido do WireGuard — WireGuard (checked 2026-11-10)
- Página de manual wg-quick(8) — Debian (checked 2026-11-10)
- Lista de arquivos do pacote wireguard-tools (trixie) — Debian (checked 2026-11-10)
- sysctl de IP: ip_forward — The Linux Kernel documentation (checked 2026-11-10)
- iptables-extensions(8): MASQUERADE — Debian (checked 2026-11-10)