v1.1.1 — roteador local no plugin, GUI com bandeja e Flatpak no Linux
GoLiveBypass v1.1.1
A maior mudança interna desde que o projeto existe, mais a estreia da interface gráfica como ela devia ser, Flatpak no Linux e uma pilha de correções vindas da comunidade. Obrigado a todo mundo que apareceu nesta release: cleo-dev, gabrigode e Eduardo Vasconcelos (fork StreamFix).
O plugin agora tem um roteador próprio
O jeito de levar o gateway do Discord para fora do Brasil foi reescrito. Antes, o Chromium apontava direto para a proxy escolhida com um "se falhar, vai direto" embutido na regra — e ele podia decidir sozinho que a proxy era ruim e passar a ignorar a regra sem avisar ninguém. Agora o plugin sobe um roteador SOCKS local (escuta só em 127.0.0.1, invisível para fora do seu PC) e aponta apenas os hosts de gateway para ele. Quem decide o fallback é o roteador, conexão a conexão, com registro — nunca mais o Chromium.
Na prática:
- Reconexão não derruba mais o desbloqueio. O gateway fica roteado a sessão inteira: se a sua rede oscilar e o WebSocket reconectar, ele renasce pela mesma saída e o Go Live continua liberado.
- Saída que morre no meio da sessão vira troca automática para uma reserva já testada — antes, era conexão direta até você reiniciar o Discord.
- O Discord nunca trava por nossa causa. Sem saída pronta, o gateway espera no máximo 12 segundos e sai direto (sem Go Live naquela sessão, mas com Discord). O prazo cego de 120s, a marca de boot e as outras muletas da arquitetura antiga foram aposentados.
- Veredito correto. O plugin lia o bloqueio no instante em que o servidor ainda não tinha reavaliado, e podia recarregar à toa. Agora ele espera 1,5s após a sessão abrir antes de julgar.
- Nova opção "Session routing":
Gateway only(padrão, mais rápido) ouGateway and login, que também esconde seu IP real durante a autenticação — ao custo de uma abertura mais lenta. Nesse modo o login nunca cai para conexão direta: vazar seu IP ali seria o oposto do prometido. - Rede corporativa respeitada. Se a regra de proxy do seu sistema varia por host (PAC de empresa), o plugin se recusa a ligar em vez de atropelar a política da rede.
- Pote de saídas: até 5 proxies validadas ficam guardadas por 24h e são testadas de novo a cada abertura — abrir o Discord com tudo quente leva ~2s em vez de meio minuto.
Essa reescrita nasceu das revisões adversariais que o Eduardo fez no fork dele, que encontraram erros reais no nosso código (o veredito lido cedo demais, o teto de tentativas furado por reconexões em rajada, a regra do sistema atropelada). Adotamos as correções e a arquitetura, mantendo o que era nosso: proxy com usuário e senha, registro em arquivo com a senha mascarada e a lista de hosts permitidos no roteador (o roteador nunca vira um SOCKS aberto).
Interface gráfica (Windows)
- O app agora mora na bandeja: fechar a janela esconde junto do relógio, sem mexer no bypass. O menu do ícone mostra o status e tem Abrir, Ativar/Desativar e Sair — sair por lá é o que reverte tudo, como o fechar da janela fazia antes.
- Iniciar com o Windows: checkbox na janela e no menu da bandeja. No login o app sobe direto na bandeja, sem jogar janela na tela.
- Ícone próprio: a rosa (sem fundo) na bandeja, na janela e no exe — adeus ícone padrão do Electron.
- Campo de proxy customizada (seção "Avançado"), para quem tem a sua própria ou usa Tor.
- Aviso do Ctrl+R na tela, para o caso de a transmissão ficar preta na primeira tentativa.
- "Sobrescrever e Ativar" agora funciona de verdade quando outro mod (Equicord/Vencord) já ocupa o lugar — antes o botão não fazia nada nesse caso.
- O bypass embutido na GUI passa a ser gerado automaticamente a partir do standalone a cada build (
sync-bypass.mjs): nunca mais uma versão velha injetada pela GUI por divergência de cópia. - O exe agora se chama simplesmente
GoLiveBypass.exe, sem versão colada no nome. - Sem mais "A JavaScript error occurred in the main process": a GUI abria o Discord com o stdout preso num pipe dela; com o pipe morto, qualquer log de exceção do Discord virava um
EPIPEfatal (relato de usuário). Agora o Discord nasce sem pipe nenhum para a GUI.
Instaladores
- Linux com Flatpak: o Discord de Flatpak (instalado no sistema ou no usuário) agora é encontrado e injetado, incluindo a liberação da pasta do bypass para o sandbox via
flatpak override. Umflatpak updaterefaz o deploy e leva a injeção junto — rode o instalador de novo depois de atualizar. Snap continua fora de alcance (squashfs somente leitura). - Saída de comandos nativos contida no Windows: avisos do
npm/gitnão viram mais o "caminho do checkout" por acidente. - Erros do instalador agora dizem a linha exata onde quebraram, para um print bastar num relato.
- Corepack virgem não derruba mais o instalador: quem tinha o pnpm como atalho do corepack nunca inicializado via o instalador morrer na pergunta "Corepack is about to download..." (relato real de usuário). Agora o probe falha limpo e o pnpm vem do
npm install -g, como já era o plano B — no Windows e no Linux.
README
Reescrito para quem nunca abriu um terminal: o app de um clique e o comando de uma linha vêm primeiro; a parte técnica (como funciona, dependências, instalação manual) ficou para depois, sinalizada com um divisor claro. A seção em inglês foi atualizada para o mecanismo novo.
Atualizar
- GUI: baixe o
GoLiveBypass.exenovo aqui embaixo e abra. Para reverter tudo, saia pelo ícone na bandeja. - Plugin (Equicord/Vencord): rode o instalador de novo — ele baixa a versão nova do plugin deste repositório e recompila.
- Standalone: nada mudou no bypass em si; só usuários de Flatpak no Linux precisam rodar o instalador standalone novo.
Changelog completo
plugin: roteador SOCKS local no processo principal, adotando as melhorias do fork StreamFix (veredito atrasado, corrida de candidatas, pote de saídas, failover ao vivo, sessionRouting, fail-closed corporativo, trava de concorrência no retry)gui: sobrescrever outro mod de verdade, e manter o bypass embutido igual ao standalone (sync-bypass)installer: suporte a Flatpak no Linux, do sistema e do usuário (#11, obrigado @gabrigode)installer: probe do pnpm à prova de corepack virgem — a pergunta "Corepack is about to download" derrubava o instalador no Windows e pendurava no Linux, em vez de cair nonpm install -g(relato de usuário)installer: conter a saída dos comandos nativos, que virava o caminho do checkoutinstaller: dizer onde quebrou, e barrar checkout vazio antes do Pathgui: proxy customizada, aviso do Ctrl+R, ícone do Discord, correção de status (#9, obrigado @cleo-dev)docs: README reestruturado (prático primeiro), comando de uma linha documentado, agradecimentos ao Eduardo e ao gabrigode