A rede do WireGuard é surpreendentemente simples - mas o número que costuma confundir as pessoas é a porta. Por padrão, o WireGuard escuta na porta UDP 51820, e quase todos os problemas de "o meu VPN auto-hospedado não se conecta" se resumem a essa porta não estar aberta, não ser encaminhada ou não corresponder à configuração do cliente. Este guia cobre o padrão, como alterá-lo e como abrir e encaminhar corretamente.
As portas do WireGuard num relance
A resposta curta: o WireGuard usa a porta UDP 51820 por padrão - essa é a sua porta padrão (standard), definida pela linha ListenPort. Não existe modo TCP algum. As portas que importam:
| Porta | Protocolo | Função |
|---|---|---|
| 51820 | UDP | Porta de escuta padrão (standard) do WireGuard |
| Qualquer 1-65535 | UDP | Uma porta personalizada que escolhe com ListenPort |
| 443 | UDP | Alternativa comum para contornar firewalls restritivos |
O Endpoint = <public-ip>:<port> do cliente deve usar exatamente a mesma porta que a ListenPort do servidor - essa discrepância é de longe o motivo mais comum para um túnel WireGuard auto-hospedado não se conectar.
O padrão: UDP 51820
O WireGuard escuta na porta UDP 51820 por convenção, definida pela linha ListenPort na seção [Interface] do servidor. Duas coisas são importantes aqui:
- É UDP, não TCP. O WireGuard não tem modo TCP. Firewalls ou redes que bloqueiam UDP irão interrompê-lo completamente.
- 51820 é apenas o padrão, não uma regra - pode usar qualquer porta UDP livre de 1 a 65535.
Os clientes alcançam o servidor usando a linha Endpoint = <public-ip>:51820 na sua própria configuração. Essa porta deve corresponder exatamente à ListenPort do servidor.

Escolher uma porta: vale a pena usar 443/UDP?
Qualquer porta UDP livre de 1-65535 funciona, mas algumas escolhas são mais inteligentes que outras:
- Mantenha 51820 pela simplicidade se a sua rede não filtra UDP - é o padrão documentado e o mais fácil de suportar.
- Use UDP 443 se estiver numa rede restritiva. A porta 443 é a porta HTTPS, e o tráfego web moderno (HTTP/3 / QUIC) já funciona sobre UDP 443, então um túnel WireGuard ali se mistura com o tráfego criptografado normal e passa por muitos bloqueios baseados em portas. É a mudança de porta mais útil. Note que isso é apenas camuflagem a nível de porta - a inspeção profunda de pacotes ainda pode identificar o handshake (veja a seção de stealth abaixo).
- Evite portas abaixo de 1024 a menos que tenha um motivo; são "privilegiadas" e precisam de root, sem vantagem aqui.
Abrindo a porta no firewall
No servidor, a porta deve ser permitida para UDP. Com UFW:
sudo ufw allow 51820/udp
sudo ufw reload
Com iptables é -A INPUT -p udp --dport 51820 -j ACCEPT. Esta é a causa mais comum de um servidor que "funciona" mas nunca aceita conexões: o serviço WireGuard está ativo, mas o firewall descarta silenciosamente os pacotes.
Encaminhando a porta através de um router
Onde o seu servidor está localizado decide se também precisa de encaminhamento de porta:
- Num VPS (um servidor alugado com um IP público): não é necessário encaminhamento - a regra do firewall é suficiente, pois o IP público aponta diretamente para a máquina.
- Num servidor doméstico atrás de um router: adicione uma regra de encaminhamento de porta no admin do router - encaminhe UDP 51820 (externo) para o IP local do servidor em UDP 51820 (interno). Sem isso, pacotes da internet nunca chegam ao servidor.
Teste de fora da sua rede (por exemplo, um telemóvel com dados móveis, Wi-Fi desligado): um cliente deve alcançar server-public-ip:51820. Se funcionar na sua LAN mas não de fora, o encaminhamento é a peça que falta.
Alterando a porta
Para usar uma porta diferente, defina-a na [Interface] do servidor:
[Interface]
ListenPort = 51821
Depois reinicie o túnel (systemctl restart wg-quick@wg0) e atualize tudo o que referenciava a porta antiga:
- a regra do firewall (permita a nova porta UDP),
- o encaminhamento do router (se aplicável),
- a linha
Endpointem cada configuração de cliente.
Se faltar algum, os clientes não se conectarão. Um VPS auto-hospedado torna tudo isso simples porque controla diretamente o firewall e o IP público. Se está a editar a configuração do zero, os nossos modelos de configuração WireGuard prontos a usar dão-lhe um esqueleto [Interface]/[Peer] correto com as linhas ListenPort e Endpoint já no sítio certo.
★ Datacenter GDPR em Nuremberg · ✓ IPv4 dedicado incluído · 200+ Mbps garantidos
Um VPS com um IP público - sem necessidade de encaminhamento de router → ContaboIPv4 público · Você controla o firewall e a porta · Hospede o WireGuard acessível de qualquer lugar→Verifique se a porta está realmente a escutar
Antes de culpar o cliente, confirme se o servidor realmente escuta na porta que pensa:
sudo wg show # mostra a interface e a sua porta de escuta
sudo ss -lunp | grep 51820 # há algo ligado à UDP 51820?
wg show lista a porta de escuta ativa; ss -lunp (note o u para UDP) prova que um processo está ligado a ela. Se wg show reportar uma porta diferente da sua configuração, o serviço não recarregou após a sua edição - reinicie-o. De outra máquina, pode testar a acessibilidade com nc -uvz server-ip 51820, embora sondagens UDP sejam pouco confiáveis, então um handshake real de cliente é o teste definitivo.
Executando mais de um túnel
Cada interface WireGuard precisa da sua própria ListenPort. Se executar, por exemplo, wg0 para tráfego geral e wg1 para um grupo separado de pares, dê-lhes portas distintas (por exemplo, 51820 e 51821), abra e encaminhe ambas, e aponte cada cliente para a correta. Duas interfaces a partilhar uma porta falham silenciosamente ao iniciar.
Alterar a porta esconde o seu VPN?
Uma porta não padrão reduz o ruído de bots que escaneiam 51820, mas não é stealth. A inspeção profunda de pacotes identifica o handshake UDP distinto do WireGuard independentemente do número da porta. Se precisar passar por um firewall que bloqueia ou detecta ativamente VPNs, precisa de ofuscação (envolver o túnel), não apenas uma porta diferente - veja WireGuard com port knocking / stealth. Para rotear tráfego específico ou encaminhar serviços através do túnel, veja encaminhamento de porta.
Conclusão
O WireGuard usa UDP 51820 por padrão - apenas UDP, sem TCP. Para tornar um servidor auto-hospedado acessível: abra a porta para UDP no firewall, encaminhe-a no router se o servidor estiver atrás de um (um VPS com IP público dispensa isso), e certifique-se de que o Endpoint de cada cliente corresponde. Altere a porta se quiser para menos ruído de escaneamento, mas trate isso como um endurecimento leve, não como stealth real.
Depois de escolher a porta, o nosso gerador de configuração WireGuard gratuito cria uma configuração de servidor e cliente coerente no seu navegador, com o ListenPort e o Endpoint ja alinhados.
Quando nenhuma definicao de porta vai ajudar
Abrir a UDP 51820 so serve se alguma coisa conseguir mesmo chegar ao seu servidor. Atras de um CGNAT, ou num router que nao controla, nao ha porta para encaminhar nem regra de firewall que resolva. Um VPS com o seu proprio IPv4 publico elimina a questao: a porta que abre e a porta que a internet ve. Um VPS Cloud 10 da Contabo por 5,50 EUR/mes da-lhe root completo e um IP publico, e o guia passo a passo Contabo + WireGuard cobre o resto.
★ Datacenter GDPR em Nuremberg · ✓ IPv4 dedicado incluído · 200+ Mbps garantidos
Aloje a sua VPN no seu próprio VPS → ContaboAcesso root completo · IPv4 público · escolha a sua região→


