Contornando o bloqueio do Discord no Brasil

Quando esse bloqueio apareceu, eu estava usando o WireGuard normalmente para contornar. O problema era que toda a minha conexão passava pelo WireGuard, o que deixava tudo bastante lento e algumas coisas quebravam, como o qBitTorrent.

Eu já conhecia um pouco sobre Split Tunnelling, mas não sabia como aplicar.

Recentemente apareceu um novo programa que promete fazer esse split tunnelling para o Discord. Eu tentei usar, mas as instruções eram tão inconvenientes[1] (além de que eles usaram IA pra fazer essa monstrosidade) que acabei pegando a ideia que eles próprios falaram no README, os network namespaces, e montei uma solução extremamente simples para Linux.

Configurando

Primeiro, você precisa de um arquivo de configuração do WireGuard. Eu uso o Proton VPN, que gera uma configuração automaticamente.

Eu criei um script que automatiza a configuração do network namespace, disponível em codeberg.org/oliebe/liebeltools. Basta especificar o endereço IP e o DNS da sua interface no script e copiar a configuração do WireGuard (formatada sem IP ou DNS) para o arquivo /etc/wireguard/wg-vpn.conf.

Agora, já é possível rodar algumas coisas na VPN usando a sintaxe sudo ip netns exec vpnspace <comando>, e dá pra ver que ele está usando a VPN corretamente com curl https://ifconfig.me, comparando com o host.

Mas como rodar programas no namespace sem privilégios root? Eu encontrei esse programa que já faz exatamente o que nós queremos: netns-run

Após executar as configurações prescritas no README dele, eu fiz login e pude usar o Vesktop normalmente sob o network namespace, com o comando netns-run exec -n vpnspace vesktop.

Tudo isso também é muito fácil automatizar e simplificar com um simples script bash. Sem necessidade de Claude, interfaces gráficas gigantescas ou soluções mirabolantes.


^1. É um README enorme que, em suma, diz para ou 1. baixar e rodar um script shell que, pelo que entendi, 'infecta' o seu Vencord com o plugin ou 2. compilar o Vencord inteiro e infectar ele com o plugin.