Sem KYC · e-mail opcional · pague em Monero, Bitcoin ou USDT
Idioma: Português
Implantar um VPS

Guia · conferido em 2026-11-10

Como configuro o WireGuard em um VPS?

Um servidor WireGuard completo em uma VPS 1 GB, com os comandos exatos para o Debian 13 e o Ubuntu 24.04.

Última atualização: · 7 min de leitura

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?

ItemValor usado neste guia
PlanoEmber: 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
SistemaDebian 13 ou Ubuntu 24.04
Pacotewireguard (instala wg e wg-quick)
Arquivo de configuração/etc/wireguard/wg0.conf
Porta UDP51820 (a porta usada no guia rápido do WireGuard)
Sub-rede do túnel10.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.

  1. Faça login e instale o WireGuard

    Abra uma sessão SSH como root na VPS nova e execute apt update e depois apt install wireguard. O pacote fornece wg e wg-quick.

  2. 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.

  3. 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.

  4. 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.

  5. Escreva a configuração do cliente

    Aponte Endpoint para o endereço IPv4 e a porta da VPS, defina AllowedIPs e acrescente PersistentKeepalive = 25 se o cliente estiver atrás de NAT.

  6. Inicie a interface

    Execute wg-quick up wg0 nas duas pontas e depois systemctl enable --now wg-quick@wg0 no servidor, para que ela volte após uma reinicialização.

  7. 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.

Instale e gere o par de chaves do servidor
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
/etc/wireguard/wg0.conf on the VPS
[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/32

Como 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.

wg0.conf no notebook (túnel completo)
[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
Inicie-o e verifique o handshake
# on the VPS
wg-quick up wg0
systemctl enable --now wg-quick@wg0
wg show

# on the laptop
wg-quick up wg0

Como 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.

Linhas extras para a seção [Interface] do servidor
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 MASQUERADE

Como 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 wireguard com apt no Debian 13 ou no Ubuntu 24.04.
  • Crie as chaves com umask 077 e wg 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 = 25 mantém aberto um mapeamento NAT.
  • O uso de túnel completo precisa de net.ipv4.ip_forward=1 e 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)
  1. Guia rápido do WireGuard — WireGuard (checked 2026-11-10)
  2. Página de manual wg-quick(8) — Debian (checked 2026-11-10)
  3. Lista de arquivos do pacote wireguard-tools (trixie) — Debian (checked 2026-11-10)
  4. sysctl de IP: ip_forward — The Linux Kernel documentation (checked 2026-11-10)
  5. iptables-extensions(8): MASQUERADE — Debian (checked 2026-11-10)

A partir de $3.74/mês · sem KYC

Implantar um VPS