Pular para o conteúdo
NovidadesIA

Repositórios em Alta

Proxy em Zig camufla conexões do Telegram como HTTPS comum para driblar censura

Com binário de 177 KB e consumo inferior a 1 MB de RAM, o projeto sleep3r/mtproto.zig ganha força ao reunir técnicas contra inspeção profunda de pacotes.

Edição: Anderson Gomes
· 4 min de leitura

Proxy em Zig camufla conexões do Telegram como HTTPS comum para driblar censura
Imagem: Reprodução · raw.githubusercontent.com · reprodução · licença não declarada

O sleep3r/mtproto.zig é um servidor proxy leve e auto-hospedado para Telegram, desenvolvido pelo criador sleep3r na linguagem Zig. O projeto entrou em destaque nas listas de código aberto após registrar 460 estrelas no período recente, acumulando 2.059 estrelas e 79 forks. A ferramenta foi projetada para resolver a interrupção do acesso ao aplicativo em locais onde a conexão sofre lentidão forçada ou bloqueio governamental, camuflando os pacotes do protocolo MTProto para que pareçam navegação comum em HTTPS.

Dados rápidos

  • Repositório: sleep3r/mtproto.zig
  • Licença: MIT
  • Linguagem: Zig
  • Estrelas e forks: 2.059 estrelas e 79 forks
  • Posição no ranking: não informado no repositório
  • Data da consulta: 2026-10-14

Bloqueios de rede e o desafio da censura ao Telegram Muitos sistemas de censura utilizam sistemas de inspeção profunda de pacotes, conhecidos pela sigla DPI, para identificar e interromper a comunicação do Telegram. Quando esses filtros detectam assinaturas do protocolo MTProto ou tráfego característico de redes privadas virtuais, os endereços de servidores são cortados e os usuários perdem a conectividade.

O uso de redes virtuais privadas tradicionais também gera atritos para pessoas sem conhecimento técnico, pois exige a instalação de aplicativos adicionais e consome bateria de forma contínua no celular. Junto ao consumo em dispositivos móveis, os protocolos convencionais de tunelamento costumam ter padrões fáceis de serem catalogados e bloqueados por firewalls estatais.

A proposta deste servidor proxy é contornar essas barreiras com simplicidade para o usuário final. Quem administra o servidor gera um link único de conexão. Ao tocar nesse endereço, o aplicativo oficial do Telegram aplica a configuração de forma nativa, sem depender de softwares auxiliares no dispositivo de parentes ou amigos.

Funcionamento técnico e rotina de instalação O sistema opera transformando o fluxo do Telegram em conexões TLS 1.3 que se passam por tráfego web autêntico. A ferramenta emprega fragmentação de pacotes TCP com tamanho de segmento reduzido para impedir a remontagem da mensagem pelos filtros de rede, junto com desincronização de pacotes e divisão de registros em blocos de um byte. Se um sistema de censura sondar o endereço diretamente para verificar o que existe no servidor, o proxy responde com um aperto de mãos TLS real de um servidor web local ou encaminha a conexão para um domínio configurado.

curl -fsSL https://raw.githubusercontent.com/sleep3r/mtproto.zig/main/deploy/bootstrap.sh | sudo bash

O gerenciamento do serviço é centralizado no mtbuddy, um utilitário em linha de comando compilado de forma nativa em Zig que acompanha o pacote. O fluxo de dados também conta com rota de contingência por túneis WireGuard ou AmneziaWG via marcação de sockets quando os centros de dados do Telegram estão inacessíveis. Em casos de bloqueio do endereço de rede, a aplicação permite a rotação automática de faixas de endereçamento IPv6 por meio de integração com interface de programação de aplicações da Cloudflare.

Casos de uso práticos no dia a dia

  • Conexão para familiares e amigos: um administrador configura o proxy em um servidor próprio e compartilha um link direto para que pessoas próximas restabeleçam a comunicação sem instalar novos aplicativos.
  • Hospedagem em servidores com recursos mínimos: administradores com servidores virtuais de baixo custo conseguem manter o serviço ativo com consumo de memória RAM inferior a 1 megabyte.
  • Contorno de inspeção profunda de pacotes: usuários em regiões com filtros estatais utilizam técnicas como desincronização TCP e fragmentação para manter o fluxo de mensagens ativo.
  • Roteamento com controle de acesso: criação de chaves e segredos independentes por usuário para separar acessos sem registrar dados de navegação ou registros de atividade.

Comparação direta com alternativas consolidadas Diferente de implementações conhecidas como o MTProxy oficial em linguagem C, o Telemt em Rust, o mtg em Go, o MTProtoProxy em Python e o JSMTProxy em Node.js, a solução em Zig adota alocação prévia de conexões na inicialização. Esse modelo evita alocações frequentes de memória durante o trânsito dos bytes e elimina pausas de coletores de lixo sob tráfego intenso.

Os números registrados pela documentação mostram diferenças operacionais significativas. O executável do mtproto.zig ocupa 177 quilobytes, consome 0,75 megabytes de memória residente e inicia em menos de 10 milissegundos sem dependências externas. Em contrapartida, a versão oficial em C exige bibliotecas como OpenSSL e zlib consumindo 8 megabytes de memória. O Telemt em Rust apresenta binário de 15 megabytes com 423 pacotes externos e inicialização de 5 a 6 segundos, enquanto a versão em Go atinge 13 megabytes de binário e 78 módulos. As opções em Python e Node.js dependem de interpretadores externos e consomem entre 30 e 45 megabytes de memória RAM.

Limitações operacionais e cuidados de segurança Apesar do tamanho reduzido e da velocidade, o projeto impõe limites técnicos claros. O proxy não oferece suporte a chamadas de voz e vídeo do Telegram, pois o aplicativo direciona chamadas apenas por rotas no formato SOCKS, tráfego que não pode ser mascarado como HTTPS convencional pelo programa.

Outro ponto de atenção envolve o suporte a mídias para contas que não utilizam o plano Telegram Premium. O envio e o recebimento de fotos, vídeos e histórias para essas contas dependem da ativação do modo MiddleProxy; sem esse modo, esses conteúdos ficam indisponíveis. Em relação ao histórico, o repositório foi criado em 29 de março de 2026, com última versão estável v1.15.4 lançada em 30 de setembro de 2026 e último commit em 01 de outubro de 2026. Há 6 pendências abertas no rastreador de problemas, e o projeto é voltado exclusivamente para a plataforma Linux.

Resumo rápido

  • Projeto: sleep3r/mtproto.zig
  • Licença: MIT
  • Linguagem: Zig
  • Estrelas: 2.059
  • Ranking: não informado no repositório
  • Risco principal: ausência de suporte a chamadas e dependência do modo MiddleProxy para exibição de mídias em contas gratuitas

Fontes

  • Repositório no GitHub: https://github.com/sleep3r/mtproto.zig
  • Última release v1.15.4: https://github.com/sleep3r/mtproto.zig/releases/tag/v1.15.4
  • Página oficial: sem site oficial
  • Zig
  • MIT
  • Repositórios em Alta
  • GitHub Trending

Fonte: Repositório no GitHub · Como produzimos as matérias