LeoTun

Aliança pela Liberdade na Internet

2026-10 O sing-box foi atualizado: as configurações antigas não funcionam mais. Entre e escaneie o código de novo na página sing-box, uma vez por dispositivo.
2026-09 Novo firmware do roteador disponível — atualize, por favor. OpenVPN voltou: baixe um perfil, importe e conecte com um toque.
2026-09 Novo plano Individual: 4 USD/mês para 2 dispositivos, com suporte a roteador — todo mundo deveria ter um roteador VPN.
InícioRoteadorOpenVPNCiscoHiddifyProxyRede privadaContato

Guias relacionados

WireGuard a fundo: como funciona e como chegou até aqui

Atualizado 2026-10-13

O WireGuard é um protocolo de VPN de código aberto criado por Jason A. Donenfeld, divulgado por volta de 2015 e incorporado oficialmente ao kernel Linux em 2020. Dá para resumi-lo numa palavra: pouco. Pouco código — a implementação central tem alguns milhares de linhas, enquanto OpenVPN e IPsec têm centenas de milhares; poucas opções — só existe um conjunto fixo de algoritmos de criptografia, sem escolha; pouco estado — não há “conectando” nem “desconectado”: se há dados, ele envia; se não há, fica em silêncio. Esse “pouco” traz velocidade, economia de bateria e facilidade de auditoria, mas também os seus limites: só usa UDP, não tem disfarce e não cuida da distribuição das chaves. Primeiro veremos como ele funciona e depois como, passo a passo, virou a base da nova geração de VPNs.

A ideia: uma VPN que se comporta como uma placa de rede

Antes do WireGuard, as opções principais eram IPsec e OpenVPN. O IPsec é uma grande família de padrões, com uma infinidade de configurações, e fazer equipamentos de fabricantes diferentes conversarem é famoso pela dor de cabeça; o OpenVPN roda no espaço do usuário e depende de uma biblioteca TLS enorme — flexível, porém lento. Os dois têm tanto código que é difícil alguém auditá-los por inteiro.

O WireGuard fez o contrário: fazer uma única coisa e fazê-la direito. No sistema, ele aparece como uma placa de rede virtual (por exemplo, wg0); você configura nela a sua chave privada e as chaves públicas de alguns pares, e todo pacote enviado para ela sai criptografado, enquanto os pacotes recebidos saem dela já decifrados. Todo o resto — rotas, firewall, distribuição de endereços — fica com as ferramentas que o sistema já tem.

O que ele deixa de fazer de propósito também é bem claro: não negocia algoritmos, não lida com usuário e senha, não distribui endereços, não disfarça o tráfego. Essas coisas ou são vistas como fonte de falhas de segurança, ou ficam para ferramentas de camadas superiores.

Cryptokey routing: a chave pública é a identidade

No WireGuard, cada aparelho tem um par de chaves, e a chave pública é a sua identidade, num esquema parecido com o do SSH: cada lado coloca a chave pública do outro na própria configuração e pronto, a confiança está estabelecida — sem certificado, sem usuário e senha.

Na configuração, cada par recebe uma linha de “endereços permitidos” (AllowedIPs), que vale para os dois sentidos: ao enviar, o pacote é criptografado com a chave pública do par em cuja faixa permitida está o endereço de destino e vai para ele; ao receber, depois de decifrar, o WireGuard confere se o endereço de origem está na faixa permitida daquele par e, se não estiver, descarta. Esse esquema se chama cryptokey routing (roteamento por chave criptográfica): a tabela de rotas e o controle de acesso viram uma tabela só.

Por isso, colocar 0.0.0.0/0 como endereço permitido de um par significa “mandar todo o tráfego para ele” — a chamada VPN global; colocar só a faixa de uma rede interna faz o túnel ser usado apenas para acessar essa rede.

Handshake e criptografia: um conjunto fixo de algoritmos

Antes da primeira comunicação, os dois aparelhos fazem um handshake: quem inicia manda um pacote, o outro responde com um pacote e pronto — numa única ida e volta, os dois obtêm chaves de sessão válidas só por aquele período. O handshake segue o framework do protocolo Noise: as chaves de longo prazo dos dois lados servem para autenticação mútua, e chaves temporárias garantem o sigilo futuro (forward secrecy) — mesmo que uma chave privada de longo prazo vaze depois, o tráfego gravado no passado continua impossível de decifrar.

As chaves de sessão são trocadas automaticamente a cada poucos minutos, de forma invisível para o usuário, e não existe isso de “reconectar”.

Os algoritmos são fixos: Curve25519 para a troca de chaves, ChaCha20-Poly1305 para criptografar os dados e BLAKE2s para o hash. Sem negociação, não há ataque de downgrade — o atacante não tem como induzir os dois lados a usar um algoritmo mais fraco. Se algum desses algoritmos for quebrado no futuro, a solução é lançar uma nova versão do protocolo inteira, e não acrescentar uma opção.

Também dá para acrescentar uma chave pré-compartilhada, somada ao mecanismo de chave pública, como precaução contra a ameaça que futuros computadores quânticos representam para os algoritmos de chave pública.

Só UDP, silêncio para desconhecidos, sem queda ao trocar de rede

  • Só UDP: o WireGuard criptografa cada pacote separadamente e o envia dentro de um pacote UDP. Não usar TCP é intencional — com TCP dentro de TCP, as duas camadas ficam retransmitindo e, quando há perda de pacotes, uma atrapalha a outra.
  • Silêncio para desconhecidos: pacotes que não passam na autenticação nunca recebem resposta. Para quem varre portas, a porta parece fechada, e não há como saber que ali roda um WireGuard.
  • Roaming: o WireGuard não reconhece “conexões”, só chaves públicas. Se o par muda de endereço — um celular que passa do Wi‑Fi para os dados móveis —, basta o próximo pacote dele passar na autenticação para que as respostas passem a ir para o novo endereço automaticamente. Por isso o túnel não cai quando você troca de rede.
  • Silencioso: quando não há dados para enviar, o túnel não gera tráfego nenhum, o que economiza muita bateria no celular. Só quando o aparelho está atrás de um roteador e precisa continuar acessível para o outro lado é que vale ligar o keepalive periódico (PersistentKeepalive), que manda um pacotinho a cada algumas dezenas de segundos para manter o mapeamento no roteador.

Por que é rápido

  • Roda no kernel: no Linux, o WireGuard é um módulo do kernel, e os pacotes não ficam sendo copiados entre o kernel e um programa de usuário; o OpenVPN tradicionalmente roda no espaço do usuário, e cada pacote dá uma volta a mais.
  • Algoritmos bons para qualquer CPU: o ChaCha20 não depende de instruções especiais de aceleração em hardware, o que é uma vantagem e tanto em chips sem instruções AES, como os de celulares e roteadores.
  • Handshake curto: com uma única ida e volta já dá para enviar dados, quase sem espera para estabelecer a conexão.
  • Pouco código: o caminho é curto, e toda otimização possível foi feita nas poucas etapas críticas.
  • Atenção: tudo isso fala do custo do protocolo e da implementação em si. Nas linhas internacionais, a velocidade real depende muito mais da perda de pacotes da linha e de como a operadora trata o UDP.

A história: de projeto de uma pessoa só ao kernel

  • Por volta de 2015: Jason A. Donenfeld começa a desenvolver e divulga o WireGuard, no início um módulo de kernel independente para Linux.
  • 2017: o artigo descrevendo o projeto é publicado na conferência de segurança de redes NDSS, e o protocolo passa em seguida por várias verificações formais independentes. Por essa época, provedores de VPN como a Mullvad começam a oferecer acesso por WireGuard.
  • 2018: o criador do Linux, Linus Torvalds, elogia o código numa lista de e-mails e diz que, comparado a OpenVPN e IPsec, ele é uma obra de arte — frase que tornou o WireGuard conhecido entre os desenvolvedores.
  • 2019: a Cloudflare lança o BoringTun, uma implementação em espaço de usuário escrita em Rust, e passa a usar WireGuard no seu WARP; a NordVPN lança o NordLynx, baseado em WireGuard; e a Tailscale também nasce nessa época, com o WireGuard como plano de dados.
  • Março de 2020: o WireGuard entra oficialmente na linha principal do kernel com o Linux 5.6, junto com a versão 1.0. A partir daí, as principais distribuições Linux já trazem o WireGuard, sem módulo extra. No mesmo ano, o OpenBSD também o incorpora ao kernel.
  • 2021: chega ao Windows a implementação em modo kernel WireGuardNT, bem mais rápida que a antiga em espaço de usuário; o FreeBSD ganha a sua implementação de kernel logo depois.
  • Hoje: há clientes oficiais para Windows, macOS, Linux, iOS e Android, sistemas de roteadores e NAS como OpenWrt e Synology têm suporte embutido, e a grande maioria das VPNs comerciais o oferece como protocolo padrão ou opcional.

O que ele não faz e os limites que isso traz

  • Não cuida da distribuição de chaves: a cada aparelho novo, a chave pública dele precisa ser colocada na configuração dos outros. Com muitos aparelhos fica impossível de gerenciar — e é exatamente por isso que existem ferramentas como o Tailscale.
  • Não distribui endereços dinamicamente: o endereço interno de cada par fica fixo na configuração, sem o mecanismo do OpenVPN de “receber um endereço ao conectar”. As VPNs comerciais que o usam precisam construir mais uma camada por fora.
  • Questões de privacidade: o servidor precisa lembrar o último endereço público de cada par para conseguir responder. Provedores de VPN que prometem “não guardar registros” normalmente precisam de um tratamento extra (como limpeza periódica ou dupla tradução de endereços).
  • Só UDP: em redes que bloqueiam ou limitam o UDP, não funciona ou fica muito lento. Para fazê-lo passar por TCP ou pela porta 443, só envolvendo-o em outra ferramenta.
  • Sem disfarce: o formato e o tamanho dos pacotes de handshake e de dados têm um padrão fixo, fácil de identificar. O objetivo do projeto é segurança e simplicidade, não resistir à censura.
  • Sem sistema de contas: o protocolo não tem usuário, senha nem data de vencimento; só reconhece chaves públicas.

Comparado com OpenVPN e IPsec

  • Quantidade de código: o núcleo do WireGuard tem alguns milhares de linhas; o OpenVPN com a biblioteca TLS de que depende, e as várias implementações de IPsec, estão na casa das centenas de milhares.
  • Transporte: o WireGuard só usa UDP; o OpenVPN aceita os dois e pode usar TCP 443, misturando-se à porta do tráfego HTTPS; o IPsec usa número de protocolo próprio e UDP 500 / 4500.
  • Configuração: no WireGuard, cada par são poucas linhas; o arquivo do OpenVPN tem muitas opções, mas é muito flexível; o IPsec é o mais complicado.
  • Desempenho: em redes limpas, o WireGuard costuma ser o mais rápido e o que menos gasta bateria; as versões novas do OpenVPN também ganharam aceleração no kernel (DCO), e a diferença vem diminuindo.
  • Recursos: autenticação por usuário e senha, envio dinâmico de endereços e rotas e uso de TCP já vêm no OpenVPN; no WireGuard, tudo isso precisa vir de um sistema externo.
  • Compatibilidade: o OpenVPN tem uma longa história, e roteadores antigos, NAS e todo tipo de aparelho embarcado quase sempre o reconhecem; o WireGuard já é comum nos sistemas dos últimos anos, mas nem sempre existe em aparelhos antigos.

O que foi construído em cima do WireGuard

  • Tailscale: acrescenta ao WireGuard login, distribuição de chaves, travessia de NAT e retransmissão, criando uma rede automática entre aparelhos — veja Tailscale a fundo. O Headscale é uma implementação de código aberto do servidor de controle dele.
  • Netmaker, NetBird, Firezone e outros: também produtos de rede entre aparelhos ou de confiança zero, com o WireGuard no plano de dados e uma camada de gerenciamento própria.
  • Cloudflare WARP: um cliente WireGuard para o usuário comum, que leva o tráfego para dentro da rede da Cloudflare.
  • Versões próprias de VPNs comerciais: como o NordLynx, que envolve o WireGuard numa camada de distribuição de endereços e de tratamento de privacidade.
  • Variantes como o AmneziaWG: alteram cabeçalhos e preenchimento para esconder o padrão fixo do WireGuard, para uso em redes com inspeção rigorosa; não são compatíveis com os clientes WireGuard padrão.

Nas redes da China

  • Funcionar ou não depende antes de tudo do UDP: muitas redes fixas e móveis limitam o UDP em grande volume, e o resultado é uma conexão rápida no começo que fica lenta depois de um tempo, ou que trava visivelmente no horário de pico.
  • Conexões diretas para fora do país são fáceis de identificar: o handshake do WireGuard tem um padrão fixo e, nos links internacionais, pode ser reconhecido e sofrer interferência — o handshake não completa, ou o tráfego para depois de um tempo de uso. É a consequência direta de o protocolo não ter disfarce.
  • Redes entre aparelhos dentro da China (escritório e casa, celular e NAS) não passam pelo link internacional e normalmente não têm esse problema; só são afetadas pela limitação de UDP e pela taxa de sucesso da travessia de NAT.
  • Por isso ele serve melhor para redes entre aparelhos e acesso remoto; para atravessar a fronteira de forma estável e duradoura, é preciso combiná-lo com uma forma que tenha disfarce ou use TCP / TLS — a comparação entre protocolos está no comparativo de protocolos de VPN.

Onde o LeoTun usa WireGuard

A seção da Rede privada do LeoTun usa Tailscale, e o plano de dados é o WireGuard: os túneis entre os seus aparelhos e até os servidores de saída de cada região são criptografados e transportados por ele. Você não precisa gerar chaves nem escrever configuração: depois de entrar com a conta do site, o cliente faz tudo sozinho. Como usar está em O que é a Rede privada (Tailscale), e o acesso fica na página da Rede privada.

Além da Rede privada, a mesma conta tem formas que não dependem de UDP: o Cisco (AnyConnect) vai sobre TLS, o OpenVPN pode usar TCP, e o Hiddify (Hysteria2) foi feito para lidar com perda de pacotes. Se na rede onde você está a Rede privada ficar lenta e instável, é só trocar de forma — veja Quando usar cada forma de conexão.

FAQ

O que é melhor, WireGuard ou OpenVPN?

Em redes limpas e sem restrição de UDP, o WireGuard é mais rápido, gasta menos bateria e não cai ao trocar de rede; quando é preciso usar TCP, fazer login com usuário e senha ou o aparelho é mais antigo, o OpenVPN se encaixa melhor. Os dois são protocolos de código aberto testados por muitos anos, e ambos são confiáveis em segurança.

O WireGuard é seguro?

Ele usa um conjunto de algoritmos moderno e conservador, o protocolo passou por verificação formal, e o código pequeno facilita a auditoria; até hoje não se conhece nenhum ataque prático que o quebre. Mas atenção: ele não cuida da guarda nem da distribuição das chaves — se a chave privada vazar ou uma chave pública for configurada para o par errado, o protocolo não tem como ajudar.

Por que o WireGuard só aceita UDP?

É uma escolha de projeto. Com TCP rodando dentro de uma conexão TCP, quando há perda de pacotes as duas camadas retransmitem ao mesmo tempo e o desempenho despenca; além disso, o UDP facilita o “silêncio para desconhecidos” e o roaming. O preço é não funcionar em redes que bloqueiam UDP.

O WireGuard funciona na China?

Para redes entre aparelhos dentro da China, normalmente sim. Para sair do país em conexão direta, é instável: o tráfego não tem disfarce, é fácil de identificar e sofrer interferência, e algumas linhas ainda limitam o UDP. Para atravessar a fronteira de forma estável, combine com uma forma que tenha disfarce ou use TLS.

Quem criou o WireGuard e quando ele entrou no kernel Linux?

Foi projetado e desenvolvido por Jason A. Donenfeld e divulgado por volta de 2015; entrou na linha principal do kernel com o Linux 5.6 em março de 2020, junto com a versão 1.0.

O Tailscale é a mesma coisa que o WireGuard?

Não. O WireGuard é o protocolo do túnel criptografado; o Tailscale é um sistema de rede entre aparelhos que usa o WireGuard para transportar os dados e resolve, além disso, login, distribuição de chaves, travessia de NAT e retransmissão. Detalhes em Tailscale a fundo.

Para usar o WireGuard eu preciso configurar as chaves?

Usando o WireGuard puro, sim: cada aparelho gera as suas chaves, e depois é preciso escrever na configuração a chave pública, o endereço e o endereço do par. Usando o cliente do Tailscale ou de uma VPN comercial, o programa faz isso por você. Na Rede privada do LeoTun, basta entrar com a sua conta.

Páginas relacionadas

  • Qual região é mais rápida de dentro da China →
  • Não conecta, está lenta ou cai: o que conferir →
  • “Danificado” no Mac e como verificar o instalador →
  • O que é a aprovação de extensão de rede do macOS →
  • Como desinstalar manualmente o cliente Cisco no Mac →
  • Erro do Cisco “remote user is disabled” →
  • VPN lenta? Como testar a velocidade e descobrir a causa →
  • Vazamento de DNS x DNS envenenado: como testar e corrigir →
  • Tencent Video ou iQIYI bloqueados no exterior? Resolva em 5 passos →
  • Como escolher uma VPN com IP da China →
  • VPN da China para estudantes no exterior →
  • Ver câmeras e NAS de casa na China estando no exterior →
  • Como se preparar para viagens a passeio e a trabalho →
  • Usar o ChatGPT na China: por que não funciona e o que importa →
  • Não chega o código de verificação? Telegram, Instagram e TikTok na China →
  • Como usar VPN na China: configure antes de embarcar →
  • VPN não funciona na China? Por quê e o que tentar →
  • Melhor VPN para a China: como avaliar você mesmo →
  • VPN funciona na China? O que NordVPN, ExpressVPN e outros dizem sobre si mesmos →
  • eSIM ou VPN na China: qual você precisa? →
  • WhatsApp na China: funciona? Como deixar tudo pronto →
  • Google na China: Gmail, Maps e Google Play explicados →
  • YouTube na China: como assistir e por que a Netflix recusa →
  • Página da Rede privada: download do cliente e login →
  • Tailscale a fundo: como os aparelhos se conectam diretamente →
  • O que é a Rede privada (Tailscale) →
  • Comparativo de protocolos de VPN: WireGuard, OpenVPN, Hysteria2 →
  • OpenVPN: como usar e quando escolher →
  • O Cisco AnyConnect funciona na China? →
  • Como importar um link de assinatura (Hiddify, Clash, Shadowrocket) →
  • O que é um proxy web e quando usar →
  • Qual forma de conexão combina com cada situação →
  • Comparativo de protocolos de proxy: SS, VMess, VLESS, Trojan, Hysteria2 e TUIC →
  • Como escolher um roteador VPN →
  • Gravando o firmware do roteador: do sistema de fábrica ao nosso, passo a passo →
  • O que o firmware do roteador faz →
  • VPN para a TV e para os avós em casa →
  • Como funciona o roteamento inteligente num roteador VPN →
  • O que é OpenWrt? Soft router, gateway paralelo e roteador VPN para a China →
  • Roteador de viagem com VPN para a China: como configurar e quem precisa →
  • O iPhone não instala o aplicativo? O que fazer →
  • No notebook da empresa: sem permissão de administrador e com a VPN corporativa já ligada →
  • Vários aparelhos, uma configuração só, sem refazer no celular novo →
  • VPN num NAS Synology ou QNAP →
  • VPN em servidor Linux e ferramentas de linha de comando →
  • Dropbox e outros aplicativos pedem um proxy HTTP / SOCKS — o que fazer →
  • VPN no iPhone: qual forma usar e como configurar →
  • VPN no Android: qual cliente usar e como configurar →
  • VPN no computador: qual forma usar no Windows e no Mac →
  • VPN da China grátis ou paga? →
  • Onde superamos outras VPNs →
  • Como reconhecer um app de VPN perigoso →
  • Faltam vagas de aparelho? Soluções temporárias e definitivas →
  • O que é VPN, para que serve e como conectar →
  • VPN x provedores de linhas x aceleradores →
  • VPN é seguro? Quem consegue ver o quê →
  • Como falar com a gente e nunca perder o contato →
  • Usando o RustDesk para ajuda remota →
  • Como conseguir boas respostas do suporte com IA →
  • Política de reembolso e sugestões →

Flags by Twemoji (CC-BY 4.0)·IP Geolocation by DB-IP

SobreGuiasContato

© 2006–2026LeoTun