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


