VPNSmith
tunneling-obfuscationHOWTO

AmneziaWG: o fork do WireGuard resistente a DPI, auto-hospedado (2026)

AmneziaWG é um fork do WireGuard que oculta o seu túnel de inspeções DPI. O que fazem Jc, S1/S2 e H1-H4, como auto-hospedar awg num VPS, e quais parâmetros devem coincidir.

Por Eric Gerard · Fundador · VPNSmith — Especialista em VPN auto-hospedada e VPS RGPD7 min de leituraPhoto via Unsplash

Divulgação de afiliados — Este artigo contém links de afiliados da Contabo. Se alugar um VPS através de um deles, ganhamos uma comissão sem custo adicional para si. Todos os comandos e parâmetros abaixo são documentados a partir do projeto oficial AmneziaWG, não de testes internos.

WireGuard é rápido, moderno e fácil de auto-hospedar. Tem uma fraqueza: é fácil de identificar. O protocolo utiliza cabeçalhos de pacotes fixos e tamanhos de pacotes previsíveis, de modo que uma rede que executa inspeção profunda de pacotes (DPI) pode reconhecer o tráfego WireGuard e bloqueá-lo. É exatamente isso que algumas operadoras móveis, firewalls corporativos rigorosos e filtros nacionais fazem.

AmneziaWG é a resposta para esse problema. É um fork do WireGuard que mantém a mesma criptografia e a mesma velocidade, mas altera a forma do tráfego para que o DPI não consiga mais identificá-lo. Este guia explica o que o AmneziaWG realmente faz, o que cada configuração de ofuscação significa e como auto-hospedar o lado do servidor no seu próprio VPS.

Porque é que o WireGuard simples é detetado

O DPI não precisa de quebrar a criptografia para bloqueá-lo. Só precisa de reconhecer o padrão. O WireGuard facilita isso de três maneiras:

  1. Cabeçalhos de mensagens fixos. Cada pacote WireGuard começa com um campo de tipo conhecido. Um filtro pode ler os primeiros bytes e dizer "isto é um handshake WireGuard."
  2. Tamanhos de pacotes previsíveis. As mensagens de handshake têm comprimentos definidos. Um filtro pode corresponder apenas a esses comprimentos.
  3. Um burst de handshake claro. A conexão abre sempre da mesma maneira, então o início de uma sessão destaca-se.

Juntas, estas características dão ao WireGuard uma assinatura clara. Uma vez que uma rede conhece essa assinatura, pode descartar os pacotes e o seu túnel simplesmente nunca se conecta.

O que o AmneziaWG altera

O AmneziaWG é descrito pelos seus autores como uma versão contemporânea do WireGuard com ofuscação integrada. Remove a assinatura usando algumas ferramentas independentes. Ativa-as com campos adicionais na seção [Interface] da sua configuração.

Close-up de um terminal Ubuntu mostrando o prompt ubuntu@ubuntu:~$ sudo
Close-up de um terminal Ubuntu mostrando o prompt ubuntu@ubuntu:~$ sudo

Aqui está o que cada grupo de configurações faz, com base na documentação oficial do Amnezia.

Pacotes de lixo — Jc, Jmin, Jmax

Antes do handshake real, o AmneziaWG pode enviar uma curta série de pacotes "lixo" aleatórios.

  • Jc é quantos pacotes de lixo enviar. Os documentos recomendam um valor de 4 a 12.
  • Jmin e Jmax definem o intervalo de tamanho aleatório para esses pacotes, recomendado entre 8 e 80 bytes.

Os pacotes de lixo desfocam o burst de handshake claro que o DPI procura. São recomendados no lado do cliente e podem diferir entre os dois pares.

Preenchimento de mensagens — S1, S2

S1 e S2 adicionam preenchimento aleatório às mensagens de handshake — S1 à mensagem de início e S2 à resposta. O intervalo recomendado é aproximadamente de 15 a 150 bytes. Isto quebra o sinal de "tamanho de pacote previsível": as mensagens já não têm um comprimento fixo e correspondível.

Randomização de cabeçalhos — H1, H2, H3, H4

H1 a H4 substituem os cabeçalhos de tipo de mensagem fixos do WireGuard por valores retirados de intervalos que escolhe. Para cada pacote enviado, um valor aleatório é escolhido do intervalo; do outro lado, qualquer valor dentro do intervalo é aceite. Os quatro intervalos devem ser diferentes entre si e não devem sobrepor-se. Esta é a alteração que apaga a assinatura mais óbvia do WireGuard.

A regra que confunde as pessoas: quais parâmetros devem coincidir

É aqui que a maioria das configurações falhadas se engana, por isso merece a sua própria seção.

De acordo com a documentação oficial do Amnezia: todos os parâmetros devem ser os mesmos entre cliente e servidor, exceto Jc, Jmin e Jmax, que podem variar.

Em termos simples:

  • S1, S2, H1, H2, H3, H4devem ser idênticos em ambos os pares. Eles dizem a cada lado onde começam os dados reais e significativos. Se discordarem, o recetor não consegue encontrar o pacote real e o handshake falha silenciosamente.
  • Jc, Jmin, Jmaxpodem diferir por par. São recomendados no cliente.

Portanto, a solução para "AmneziaWG não conecta" é quase sempre a mesma: verifique se os cabeçalhos e o preenchimento coincidem exatamente em ambas as extremidades.

Auto-hospedando o servidor num VPS

O AmneziaWG instala-se num VPS Linux normal da mesma forma que o WireGuard. Precisa de um servidor com acesso root completo e um endereço IPv4 público. Uma máquina pequena como um Contabo VPS S a €4,99/mês é suficiente, e pode reutilizar a mesma máquina que já executa a sua configuração WireGuard.

Instalar no Ubuntu ou Debian

O projeto Amnezia fornece um PPA oficial. No Ubuntu:

sudo add-apt-repository ppa:amnezia/ppa
sudo apt update
sudo apt install amneziawg amneziawg-tools

O pacote fornece o módulo do kernel — com suporte DKMS em sistemas compatíveis, para que seja reconstruído após atualizações do kernel — e as ferramentas de espaço de utilizador. As ferramentas de linha de comando são awg e awg-quick, que espelham wg e wg-quick. Se já conhece o WireGuard, o fluxo de trabalho é o mesmo.

Escrever a configuração do servidor

Crie /etc/amnezia/amneziawg/awg0.conf. Parece uma configuração WireGuard mais os campos de ofuscação em [Interface]:

[Interface]
PrivateKey = <server-private-key>
Address = 10.13.13.1/24
ListenPort = 51820

# Ofuscação — estes devem coincidir no cliente também
Jc = 8
Jmin = 8
Jmax = 80
S1 = 86
S2 = 118
H1 = 1234567
H2 = 7654321
H3 = 3141592
H4 = 2718281

[Peer]
PublicKey = <client-public-key>
AllowedIPs = 10.13.13.2/32

Escolha os seus próprios valores aleatórios — os números acima são apenas exemplos. As únicas regras rígidas são: mantenha S1/S2 e H1-H4 dentro dos intervalos recomendados, mantenha os quatro intervalos H distintos, e copie S1, S2, H1, H2, H3, H4 exatamente na configuração do cliente.

Ative o túnel:

sudo awg-quick up awg0

Verifique com sudo awg show, da mesma forma que executaria wg show.

A configuração correspondente do cliente

A configuração do cliente repete os mesmos valores S e H. Apenas as configurações de lixo são livres para diferir:

[Interface]
PrivateKey = <client-private-key>
Address = 10.13.13.2/24
DNS = 10.13.13.1

# Deve coincidir com o servidor
S1 = 86
S2 = 118
H1 = 1234567
H2 = 7654321
H3 = 3141592
H4 = 2718281
# Pode diferir do servidor
Jc = 10
Jmin = 8
Jmax = 80

[Peer]
PublicKey = <server-public-key>
Endpoint = your-vps-ip:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25

Existem clientes oficiais AmneziaWG para Windows, plataformas Apple, Android e a implementação amneziawg-go de espaço de utilizador, para que o mesmo servidor funcione com desktop e mobile.

AmneziaWG vs WireGuard simples — quando usar qual

O AmneziaWG não é uma atualização direta. É uma ferramenta direcionada. Use este guia rápido:

  • Rede doméstica ou de escritório aberta → WireGuard simples. É mais simples, e não há nada a esconder.
  • Operadora, firewall ou país que bloqueia o WireGuard → AmneziaWG. A ofuscação é o ponto principal.
  • Quer o túnel mais leve possível → WireGuard simples. A ofuscação adiciona um pouco de overhead.
  • Já auto-hospeda WireGuard e ele parou de conectar numa nova rede → experimente o AmneziaWG no mesmo VPS antes de assumir que o servidor está com problemas.

O resumo honesto: o AmneziaWG resolve a deteção, não a velocidade nem a privacidade. A criptografia é o mesmo WireGuard em que já confia. O que muda é se um filtro pode vê-lo.

Indo mais além

Fontes e referências:


Publicado em 2026-06-23. Todos os parâmetros, intervalos e passos de instalação são retirados da documentação oficial do projeto AmneziaWG e dos repositórios acima mencionados. Confirme sempre os valores recomendados atuais na documentação oficial antes de implementar, uma vez que o projeto os atualiza ao longo do tempo.

Lembrete: WireGuard, AmneziaWG e auto-hospedar a sua própria VPN são legais na UE, EUA, Canadá e na maioria dos países democráticos. A VPNSmith publica este conteúdo para fins educacionais.