Ao longo dos últimos meses, a Proton VPN tem estado a trabalhar nos Proton protocols, uma nova base de código de protocolo de VPN do lado do cliente. Conhecida internamente pelo nome de código ProTUN, esta nova arquitetura de código é escrita em Rust. Embora tenhamos bifurcado o código de criptografia do projeto BoringTun(nova janela) da Cloudflare, a arquitetura completamente redesenhada é da Proton.
Porque precisamos de um novo núcleo de VPN
WireGuard® é um protocolo de VPN topo de gama que é tão seguro como o OpenVPN, mas mais rápido e mais potente. É por isso que estamos a começar a remover o suporte ao OpenVPN das nossas aplicações oficiais, para nos focarmos no WireGuard.
No entanto, atualmente as nossas aplicações utilizam a implementação oficial wireguard-go do WireGuard. E é uma excelente implementação, com um design elegantemente minimalistia que a torna rápida, segura e mais fácil de auditar do que os protocolos de VPN tradicionais.
No entanto, o wireguard-go não se integra bem com as linguagens que utilizamos nativamente para desenvolver a Proton VPN nas várias plataformas que suportamos (como o Kotlin no Android e o Swift no iOS). Isto abranda o desenvolvimento, complica a depuração e introduz desafios de estabilidade.
Os Proton protocols resolvem estes problemas.
Os Proton protocols são uma nova estrutura de VPN do lado do cliente baseada no WireGuard. Como são escritos em Rust e concebidos como um núcleo partilhado e extensível, o ProTUN pode ser implementado de forma consistente em várias plataformas e adaptado a diferentes ambientes de rede. Isto permitir-nos-á diagnosticar problemas mais rapidamente, melhorar a estabilidade e incorporar funcionalidades avançadas diretamente na pilha de VPN.
Mais importante ainda, os Proton protocols dão-nos a flexibilidade para responder rapidamente à censura e à interferência de rede, que é uma área onde esperamos obter os maiores benefícios a longo prazo.
Sob o capô
Encriptar o tráfego com um novo núcleo de WireGuard
No coração do projeto Proton protocols está a libpvpnclient, uma implementação limpa e autónoma do protocolo WireGuard escrita em Rust. A sua função é simples, mas crucial: encriptar o seu tráfego de internet e manter a sua ligação segura.
O que o distingue do wireguard-go é a forma como é desenvolvido. Enquanto o wireguard-go é um cliente WireGuard simples, a libpvpnclient é uma estrutura inteiramente nova sobre a qual podemos desenvolver novas funcionalidades avançadas.
E em vez de estar estreitamente vinculada a um sistema operativo específico, a libpvpnclient foi concebida como um núcleo puro e independente da plataforma. Isto permite-nos reutilizar a mesma implementação de alta qualidade em todo o lado — no computador, nos dispositivos móveis e não só. Esta separação faz uma grande diferença nos bastidores. Permite-nos:
- Testar e depurar casos limite complexos em ambientes controlados e replicáveis
- Disponibilizar melhorias mais rapidamente e de forma mais consistente em todas as plataformas
- Experimentar novas técnicas para resistir à censura e ao bloqueio de tráfego
Para si, isto traduz-se em atualizações mais rápidas, menos problemas específicos de cada plataforma e uma VPN que se adapta mais rapidamente à medida que as condições da rede e os métodos de censura mudam. O ProTUN propriamente dito é o nosso nome para o invólucro em torno da libpvpnclient que adapta a biblioteca baseada em Rust a cada sistema operativo que suportamos.
Funciona de mãos dadas com o LocalAgent. Este é o nosso canal de controlo interno que nos permite implementar a autenticação baseada em certificados, e que também acabámos de simplificar e reescrever em Rust.
Este novo núcleo de VPN está disponível para teste agora como uma funcionalidade beta (acesso antecipado) nas seguintes plataformas:
- Windows
- Android
- iOS e iPadOS (trazendo suporte para o interruptor de segurança avançado)
- Aplicação de interface gráfica (GUI) Linux (trazendo suporte para o nosso protocolo Stealth resistente à censura)
Tornar mais fácil o acesso aos servidores da Proton VPN
Também estamos a trabalhar na segunda fase dos Proton protocols. Com o nome de código muon, esta é uma camada de rede flexível que liga em segurança as nossas aplicações à API de VPN da Proton, mesmo em situações em que a própria API da Proton está a ser alvo de censura.
Antes de uma VPN poder proteger o seu tráfego, tem de se ligar em segurança, em primeiro lugar, à API da Proton. E isso está a tornar-se cada vez mais difícil. Em alguns países e redes, as ligações à API são bloqueadas ou monitorizadas ao nível do DNS ou identificadas através da inspeção dos nomes dos servidores (uma técnica conhecida como SNI snooping).
Para dar resposta a isto, estamos a desenvolver o muon, uma nova porta de entrada entre as nossas aplicações e a API da Proton. Novamente escrito em Rust para garantir segurança e desempenho, o muon gere os primeiríssimos pedidos de rede que a sua aplicação faz e, em seguida, pode encaminhá-los de forma segura para o protocolo WireGuard da Proton VPN (a longo prazo, esta funcionalidade irá substituir a nossa solução anticensura existente de redirecionamento alternativo(nova janela)).
Em termos práticos, isto significa que a partir do momento em que abre a aplicação Proton VPN num país onde se sabe que o acesso é censurado, a sua comunicação com a API da Proton já estará protegida (mesmo antes de uma ligação de VPN ao nível do sistema estar totalmente estabelecida). E em países restritivos, o seu ISP nem sequer saberá que se está a ligar às APIs da Proton.
Esta proteção será automática e invisível para si, o que significa que é mais provável que consiga uma ligação funcional em países com censura. Na verdade, o muon é tão útil para combater a censura que vamos utilizá-lo em todas as aplicações da Proton (não apenas na VPN), proporcionando-lhe proteção integrada contra a censura em todo o nosso ecossistema desde o início. Iremos disponibilizá-lo em breve, por isso fique atento.
Uma base sólida para o que vem a seguir
A libpvpnclient (com o invólucro Proton protocols) e o muon formam em conjunto uma nova plataforma que dá aos nossos engenheiros muito mais flexibilidade. Isto permite-nos experimentar em segurança melhorias na estabilidade da ligação, no consumo de bateria e na resiliência, e prepara o terreno para tecnologias futuras, como técnicas anticensura mais fortes e criptografia pós-quântica.
Vemos isto como um importante passo em frente para tornar a internet mais acessível, fiável e privada para todos. E isto é apenas o início. Estamos entusiasmados por ver onde esta nova base levará a Proton VPN em 2026 e nos anos seguintes.
“WireGuard” é uma marca registada(nova janela) de Jason A. Donenfeld.






