TSPU Checker: Como Criei uma Ferramenta para Diagnóstico de Bloqueios

TSPU Checker: Como Criei uma Ferramenta para Diagnóstico de Bloqueios

Um artigo detalha a criação de um script em bash, o TSPU Checker, para diagnosticar bloqueios de rede, identificar filtragem SNI e analisar o funcionamento do DPI em redes russas. O autor compartilha sua experiência e o código-fonte da ferramenta, que visa simplificar a detecção de problemas de conexão.

MundiX News·02 de junho de 2026·10 min de leitura·👁 11 views

TSPU Checker: Como Criei uma Ferramenta para Diagnóstico de Bloqueios

A ideia para este projeto surgiu da necessidade de entender por que, em alguns provedores, a VPN funcionava normalmente, enquanto em outros, a conexão era interrompida ou simplesmente travava sem erros aparentes. Testes comuns com ping quase não revelavam nada: ICMP passava, mas TCP podia falhar.

A certa altura, ficou claro que era preciso uma ferramenta simples, que pudesse ser executada rapidamente em um servidor, no WSL ou até mesmo no Termux, para entender em poucos minutos onde estava o problema – DNS, TCP, TLS ou HTTP.

Assim nasceu o TSPU Checker – um script bash para diagnosticar bloqueios e analisar o funcionamento do TSPU em redes russas. O script é capaz de verificar a disponibilidade de portas, determinar sinais de filtragem SNI, comparar respostas DNS e procurar sintomas típicos de DPI.

O código está disponível no GitHub sob a licença MIT, para que qualquer pessoa possa facilmente aprimorá-lo para suas próprias tarefas.

Por que tive que escrever minha própria ferramenta

A partir de 2025, os operadores russos começaram a mostrar cada vez mais sinais de trabalho no modelo allowlist – quando o acesso é permitido apenas a determinados endereços IP, e o restante do tráfego é descartado ou começa a se comportar de forma instável.

Na prática, isso parecia estranho: eu me conectava a uma VPN, mas o tráfego não passava, o ping para o servidor passava, mas o TCP não. Ao mesmo tempo, o DNS respondia normalmente, mas a conexão TLS de repente travava. Alguns servidores em nuvem começaram a falhar parcialmente. Às vezes, não era claro onde exatamente a conexão estava quebrando.

Eu li sobre várias soluções existentes, como OONI Probe e rkn-block-checker, mas para diagnósticos diários, elas pareciam muito pesadas ou não muito convenientes. Eu queria algo o mais simples possível: executei o script e, em 30 segundos, entendi o que exatamente o provedor estava cortando. Assim nasceu o TSPU Checker.

Arquitetura e Abordagem

O script foi escrito em bash. No início, pensei em fazer tudo em Python, mas então ficou claro que eu não o conhecia absolutamente nada:). No console, ele não exige muitos recursos, o que significa que pode ser executado mesmo em um servidor VPS mínimo. Acontece que, para diagnósticos de rede, as ferramentas padrão são mais do que suficientes.

E então chegou o fim de semana, tive um tempo livre, comecei a testar o script. Tenho o Linux instalado no meu computador doméstico e também tenho um servidor VPS, onde comecei meus testes. Então pensei que seria bom escrever um mini script para executá-lo no meu telefone no Termux.

Para que o script fosse facilmente executado na maioria das máquinas com Linux, decidi usar utilitários padrão como ping, nc, curl, openssl, dig, hping3, nmap. Toda a ideia do script é verificar consistentemente vários níveis de rede e entender onde o problema começa.

Por exemplo:

a. ICMP ajuda a entender se o servidor está vivo; b. TCP mostra se a conexão está sendo cortada; c. TLS permite ver sinais de filtragem SNI; d. HTTP ajuda a detectar stubs; e. a comparação de DNS e DoH mostra uma possível substituição de respostas.

========================================
     Ferramenta de Diagnóstico TSPU
              v1.0
========================================

 Servidor alvo atual: 192.168.1.1

Selecione uma ação:

  0)   Alterar o IP do servidor (agora: 192.168.1.1)
  1)   Determinar o modo TSPU
  2)   Verificar a atividade TSPU (curl)
  3)   Verificar a disponibilidade de portas (TCP)
  4)   Verificar a filtragem SNI (L7)
  5)   Verificar portas UDP
  6)   Verificar DNS externo
  7)   Iniciar um servidor web na porta 443
  8)   Verificação completa do servidor
  9)   Análise detalhada de portas
  10)  Determinar seu IP
  11)  Diagnóstico avançado de bloqueios
  12)  Verificar Split DNS/vazamento
  q)  Sair

Sua escolha:

Eu queria tornar o menu o mais simples possível, para que a ferramenta pudesse ser usada mesmo sem documentação. Acho que um dos modos mais úteis é a verificação avançada de bloqueios.

O script segue as etapas:

Verifica DNS;

  • Tenta abrir uma conexão TCP;
  • Faz um handshake TLS;
  • Verifica a resposta HTTP.

Eu acho que essa abordagem ajuda a localizar o problema com bastante rapidez. Quando, por exemplo, o DNS responde normalmente, mas o TCP não se conecta, ou o TCP está presente, mas o TLS trava. E às vezes o TLS passa, mas o HTTP retorna um stub.

Exemplo:

=======================================
     Ferramenta de Diagnóstico TSPU
              v1.0
========================================

 Servidor alvo atual: 192.168.1.1

[11] Diagnóstico avançado de bloqueios (4 camadas)

--- Lista branca (grupo de controle) ---

Verificação: Yandex (ya.ru)
  DNS do sistema: OK → 5.255.255.242
  DNS DoH (1.1.1.1): OK → 77.88.44.242
  Porta TCP 443: ABERTA

--- Lista negra (recursos bloqueados) ---

Verificação: Twitter (twitter.com)
  DNS do sistema: OK → 172.66.0.227
  DNS DoH (1.1.1.1): OK → 162.159.140.229
  Porta TCP 443: ABERTA
  Handshake TLS: SUCESSO

Pressione Enter para continuar...

Se você estudar cuidadosamente as informações recebidas, ficará claro onde o DPI começa a interferir.

Durante o teste, notei vários casos estranhos em que a conexão TLS funcionava apenas com um determinado SNI. Então pensei nessa verificação. Pensei que o script poderia estabelecer uma conexão TLS com diferentes domínios e mostrar o resultado.

Exemplo:

========================================
     Ferramenta de Diagnóstico TSPU
              v4.2
========================================

 Servidor alvo atual: 192.168.1.1

[4] Verificando a filtragem SNI em L7...

 IP de teste (Yandex): 77.88.55.242

  SNI: ya.ru (Yandex): PASSADO ✓
  SNI: google.com (Google): PASSADO ✓
  SNI: twitter.com (Twitter): SEM RESPOSTA
  SNI: youtube.com (YouTube): PASSADO ✓
  SNI: vk.com (VK): PASSADO ✓

Pressione Enter para continuar...

Após os testes, ficou claro que em algumas redes isso permite entender rapidamente se o TLS está sendo filtrado pelo nome do host.

Para testar a VPN, foi necessário verificar qual IP diferentes serviços veem e se o endereço real está vazando além do túnel.

========================================
     Ferramenta de Diagnóstico TSPU
              v1.0
========================================

Servidor alvo atual: 192.168.1.1

[12] Verificar Split DNS/vazamento WebRTC

 ATENÇÃO: Execute este teste COM a VPN LIGADA

Pressione Enter se a VPN estiver ligada, ou 'q' para sair:

[Verificação de qual IP os sites veem]:

  ya.ru vê IP: 77.88.44.242
  ifconfig.me vê IP: 144.31.198.40

 Análise:
   Split DNS/tunelamento FUNCIONA

Pressione Enter para continuar...

No início, eu queria adicionar uma verificação WebRTC completa, mas para bash isso já era muito inconveniente.

O que aconteceu na prática

Teste VPS dentro da Federação Russa

Para testes, usei um VPS normal. Os resultados foram mais ou menos assim:

VerificaçãoResultado
ICMP (ping)DISPONÍVEL
TCP 22 (SSH)ABERTO
TCP 443 (VLESS)ABERTO
UDP 8443 (Hysteria)SEM RESPOSTA
DNS SpoofingNão detectado
SNI FilteringNão detectado

Nesse caso, o servidor respondeu normalmente e não houve sinais de bloqueio.

Verificação através de uma operadora de celular

Mas a rede móvel já mostrou um comportamento mais interessante. A seguinte imagem foi observada:

VerificaçãoResultado
ICMP para IP bloqueadoDISPONÍVEL
TCP para IP bloqueadoTEMPO LIMITE
DNS externo (8.8.8.8)NÃO DISPONÍVEL
Modo TSPUSemelhante a allowlist

Ou seja, o ping ainda passava, mas uma conexão TCP normal já não era estabelecida.

Com o DNS também foi interessante: parte dos resolvedores externos simplesmente parou de responder.

Instalação e execução

No Linux / WSL

bash
# Instalar dependências
sudo apt update
sudo apt install -y hping3 nmap netcat-openbsd openssl dnsutils curl

# Baixar o script
wget -O tspu_check.sh https://raw.githubusercontent.com/ku78/tspu-checker/refs/heads/main/tspu_check.sh

# Executar
chmod +x tspu_checker.sh
sudo ./tspu_checker.sh

No Android (Termux)

bash
pkg update && pkg install -y openssl-tool netcat-openbsd curl tsu nano
# Em seguida, copie o script para um arquivo e execute-o

No Windows (PowerShell)

O trabalho completo só é possível via WSL. Uma versão simplificada no PowerShell está disponível no repositório.

Planos para desenvolvimento

  • Adicionar uma verificação ECH (Encrypted Client Hello)
  • Implementar benchmarks de velocidade para diferentes protocolos

Links e agradecimentos

  • Link para o GitHub

Inspiração:

  • Artigo de zarazaexe "Tudo o que você precisa saber sobre listas brancas: como elas são organizadas e 6 maneiras de contorná-las"

Ideias de diagnóstico:

  • Projeto rkn-block-checker de MayersScott

O TSPU Checker foi originalmente feito como um pequeno script auxiliar "para mim", para não ter que descobrir manualmente toda vez por que a próxima VPN parou de funcionar de repente.

No final, acabou sendo uma ferramenta bastante conveniente que ajuda a entender rapidamente:

  • se o DNS está quebrando
  • se o TCP está sendo cortado
  • se há sinais de filtragem SNI
  • se as respostas estão sendo substituídas
  • se o tunelamento está funcionando

É claro que este não é um sistema completo de análise DPI, mas para um diagnóstico rápido, o script geralmente é suficiente.

PS: Este é meu primeiro artigo, estou esperando o máximo de ódio possível.

🛡️⚡

Pare de pesquisar. Comece a hackear.

O MundiX é seu copiloto de pentest com IA: comandos exatos, análise de outputs e próximo passo na kill chain — em segundos.

Testar grátis por 7 dias →

Sem cartão para começar · Planos a partir de R$49/mês

📤 Compartilhar & Baixar

🧰 Ferramentas recomendadas

Divulgação: alguns links são patrocinados. Podemos receber comissão se você comprar — sem custo extra para você. Só indicamos o que faz sentido para a comunidade.

Aprendendo Kali Linux: Teste de segurança, pentest e hacking ético

Aprendendo Kali Linux: Teste de segurança, pentest e hacking ético

Com centenas de ferramentas pré-instaladas, a distribuição Kali Linux facilita o trabalho de os profissionais de segurança começarem a fazer testes de segurança rapidamente. No entanto, com mais de 600 ferramentas em seu arsenal, o Kali Linux também pode ser desafiador. A nova edição deste prático livro abrange as atualizações nas ferramentas e inclui uma melhor abordagem da análise forense e da engenharia reversa. Ric Messier, autor, não fica apenas no teste de segurança, mas também faz uma abordagem sobre a execução de análise forense, incluindo a análise em disco e na memória, assim como alguma análise básica de malware. • Explore as diversas ferramentas disponíveis no Kali Linux • Entenda o valor do teste de segurança e examine os tipos de teste disponíveis • Aprenda os aspectos básicos do pentest em todo o ciclo de vida do ataque • Instale o Kali Linux em vários sistemas, tanto físicos quanto virtuais • Descubra como usar diferentes ferramentas destinadas à segurança • Estruture um teste de segurança baseado nas ferramentas do Kali Linux • Estenda as ferramentas do Kali para criar técnicas de ataque avançadas • Use o Kali Linux para ajudar a criar relatórios quando o teste terminar “A abordagem concisa, clara e baseada na experiência adotada por Ric Messier para a introdução do Kali Linux e dos testes de cibersegurança é incomparável. Este livro é uma leitura excelente e acessível para iniciantes e um recurso valioso para qualquer pessoa.” —Alexander Arlt, Consultor sênior de segurança, Google

Ver na Amazon
Gshield 2 em 1 Hub Extensor Conector USB-C + USB-A e Adaptador de Rede Ethernet LAN RJ45 com 3 Entradas USB 3.0 até 5 Gbps em Liga de Alumínio para Computador e Notebook, Cinza

Gshield 2 em 1 Hub Extensor Conector USB-C + USB-A e Adaptador de Rede Ethernet LAN RJ45 com 3 Entradas USB 3.0 até 5 Gbps em Liga de Alumínio para Computador e Notebook, Cinza

Compatível com portas USB-C e USB-A, ideal para ampliar a conectividade de dispositivos como MacBook Pro e outros com portas USB-C. Inclui um adaptador USB-A extra, proporcionando uma conexão Ethernet estável e veloz de até 1 Gbps, perfeita para filmes, jogos online e videoconferências. Oferece três portas USB 3.0 com velocidades de transferência de até 5 Gbps, permitindo conectar mouse, teclado, discos rígidos e outros periféricos. Fabricado em alumínio durável, garantindo longa vida útil e resistência ao uso diário. Design compacto e leve, ideal para viagens de negócios e uso diário, facilitando o transporte e armazenamento. Funciona com Windows 10/8.1/8, Mac OS e Chrome OS, oferecendo versatilidade incomparável para diversas necessidades de conectividade. Assegura uma conectividade estável e rápida, perfeita para tarefas exigentes como transferência de dados, streaming e mais.

Ver na Amazon
Hacking APIs: Breaking Web Application Programming Interfaces

Hacking APIs: Breaking Web Application Programming Interfaces

Hacking APIs is a crash course on web API security testing that will prepare you to penetration-test APIs, reap high rewards on bug bounty programs, and make your own APIs more secure. You'll learn how REST and GraphQL APIs work in the wild and set up a streamlined API testing lab with Burp Suite and Postman. Then you'll master tools useful for reconnaissance, endpoint analysis, and fuzzing, such as Kiterunner and OWASP Amass. Next, you'll learn to perform common attacks, like those targeting an API's authentication mechanisms and the injection vulnerabilities commonly found in web applications. You'll also learn techniques for bypassing protections against these attacks. In the book's nine guided labs, which target intentionally vulnerable APIs, you'll practice: Enumerating APIs users and endpoints using fuzzing techniques Using Postman to discover an excessive data exposure vulnerability Performing a JSON Web Token attack against an API authentication process Combining multiple API attack techniques to perform a NoSQL injection Attacking a GraphQL API to uncover a broken object level authorization vulnerability

Ver oferta
Gray Hat Hacking: The Ethical Hacker's Handbook, Sixth Edition

Gray Hat Hacking: The Ethical Hacker's Handbook, Sixth Edition

Up-to-date strategies for thwarting the latest, most insidious network attacks This fully updated, industry-standard security resource shows, step by step, how to fortify computer networks by learning and applying effective ethical hacking techniques. Based on curricula developed by the authors at major security conferences and colleges, the book features actionable planning and analysis methods as well as practical steps for identifying and combating both targeted and opportunistic attacks. Gray Hat Hacking: The Ethical Hacker's Handbook, Sixth Edition clearly explains the enemy's devious weapons, skills, and tactics and offers field-tested remedies, case studies, and testing labs. You will get complete coverage of Internet of Things, mobile, and Cloud security along with penetration testing, malware analysis, and reverse engineering techniques. State-of-the-art malware, ransomware, and system exploits are thoroughly explained. Fully revised content includes 7 new chapters covering the latest threats Includes proof-of-concept code stored on the GitHub repository Authors train attendees at major security conferences, including RSA, Black Hat, Defcon, and B-Sides

Ver na Amazon
Bloqueador USB de privacidade de porta USB para PC, notebook, bloco de laptop,

Bloqueador USB de privacidade de porta USB para PC, notebook, bloco de laptop,

Proteção de privacidade aprimorada: protege o link de transmissão de dados para evitar roubo de informações, fornecendo proteção de segurança robusta que protege a privacidade do usuário durante transferências de arquivos e garante uma conexão segura para interações de dispositivos sem preocupações em vários ambientes Uso a longo prazo: a camada protetora resistente ao desgaste, combinada com um corpo de metal resistente, oferece gerenciamento de calor confiável e qualidade duradoura durante o uso diário Entrega eficiente de energia: a tecnologia de chip inteligente garante a identificação automática dos requisitos de energia, fornecendo carregamento eficiente alinhando-se com vários protocolos de carregamento rápido para maior conveniência Proteção contra sobrecarga: evitando riscos de sobrecarga, este bloqueador de dados USB protege a vida útil da bateria e garante um desempenho estável, mantendo um fluxo estável de energia para melhorar a longevidade do dispositivo de forma eficaz Prático de transportar: com atenção à portabilidade, este bloqueador de dados USB oferece um design compacto que é leve e fácil de transportar, melhorando a conveniência do usuário e operação eficiente

Ver na Amazon

📩 Newsletter MundiX

Receba novidades de cibersegurança + um checklist de pentest grátis. Sem spam.

Ao assinar você concorda em receber e-mails. Cancele quando quiser.