Um proxy reverso rápido que expõe à internet servidores locais atrás de NAT ou firewalls por TCP, UDP, HTTP e HTTPS.
zhaojh329/rtty
Acesse dispositivos Linux remotamente pelo navegador, com terminal, transferência de arquivos e proxy da interface web do dispositivo por meio de um servidor central.
Alternativa open source a:TeamViewer
ngrok
- Estrelas
- 4,046
- Forks
- 551
- Issues abertas
- 10
- Último commit
- há 6 dias
O que é?
rtty é uma ferramenta de acesso remoto para dispositivos Linux, composta por um cliente em C para os dispositivos e pelo servidor rttys, que fornece a interface web e retransmite as conexões. Os dispositivos iniciam conexões de saída com o servidor, então os que estão atrás de NAT não precisam de um endereço IP público nem de redirecionamento de portas de entrada. Os usuários podem abrir um terminal no navegador, transferir arquivos e acessar a interface web ou os serviços TCP de um dispositivo por meio do servidor.
O cliente em C é leve e voltado para Linux embarcado e dispositivos com recursos limitados. Ele pode ser compilado com OpenSSL, mbedtls ou wolfssl. Também há um cliente em Go que se conecta ao mesmo servidor e facilita compilações multiplataforma. As conexões são protegidas com TLS, com suporte opcional a TLS mútuo para autenticação de clientes baseada em certificados.
O projeto é voltado à manutenção de roteadores OpenWrt, à solução de problemas em gateways embarcados e ao gerenciamento de dispositivos Linux distribuídos. Os dispositivos são identificados por ID e grupo, e há suporte à execução de comandos em lote em vários dispositivos.
Recursos principais
- 01Terminal acessado pelo navegador, baseado em Xterm.js, com suporte a teclado virtual em dispositivos com tela sensível ao toque.
- 02Upload e download de arquivos pela interface web.
- 03Proxy HTTP para acessar a interface web de um dispositivo e encaminhamento de portas TCP para serviços TCP.
- 04Criptografia TLS com autenticação mútua opcional de clientes.
- 05Execução de comandos em lote em dispositivos agrupados por ID e grupo.
- 06Encaminhamento de terminal serial e divisão da janela para várias sessões.
Casos de uso
- Manutenção de roteadores OpenWrt em locais remotos sem IPs públicos.
- Solução de problemas em gateways Linux embarcados pelo navegador.
- Gerenciamento de uma frota de dispositivos Linux distribuídos atrás de NAT.
Início rápido
- 1
Abra o guia de instalação e uso no site do projeto
- 2
Implante o servidor rttys (a interface web e o relay), conforme descrito no repositório do rttys
Antes de usar
- O acesso remoto exige que você execute seu próprio servidor rttys, pois o servidor central é um projeto separado.
- O cliente C depende de libev e inih, e o suporte a SSL requer OpenSSL, mbedtls ou wolfssl.
Tópicos
Perguntas frequentes
- O que é rtty?
- Acesse dispositivos Linux remotamente pelo navegador, com terminal, transferência de arquivos e proxy da interface web do dispositivo por meio de um servidor central. rtty é uma ferramenta de acesso remoto para dispositivos Linux, composta por um cliente em C para os dispositivos e pelo servidor rttys, que fornece a interface web e retransmite as conexões. Os dispositivos iniciam conexões de saída com o servidor, então os que estão atrás de NAT não precisam de um endereço IP público nem de redirecionamento de portas de entrada. Os usuários podem abrir um terminal no navegador, transferir arquivos e acessar a interface web ou os serviços TCP de um dispositivo por meio do servidor.
- rtty é gratuito? Qual é a licença?
- rtty é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rtty ainda é mantido?
- Manutenção ativa. O último commit de rtty foi em 16 de out. de 2026.
- Para que posso usar rtty?
- Manutenção de roteadores OpenWrt em locais remotos sem IPs públicos. Solução de problemas em gateways Linux embarcados pelo navegador. Gerenciamento de uma frota de dispositivos Linux distribuídos atrás de NAT.
- Como instalar rtty?
- Abra o guia de instalação e uso no site do projeto Implante o servidor rttys (a interface web e o relay), conforme descrito no repositório do rttys
- Onde consigo rtty?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zhaojh329/rtty
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Rede privada peer-to-peer com criptografia de ponta a ponta para acessar máquinas e serviços da sua LAN de qualquer lugar, sem redirecionamento de portas ou URLs públicas.
Servidor RDP de código aberto que oferece login gráfico remoto em máquinas Linux, compatível com clientes Microsoft RDP padrão.
Uma CLI no estilo netcat e uma biblioteca Go que conectam duas máquinas pela camada de dados WireGuard do Tailscale, sem exigir conta ou plano de controle do Tailscale.
Proxy MITM scriptável, distribuído em um único binário e escrito em Rust, para inspecionar, interceptar, reproduzir e reescrever tráfego HTTP, HTTPS e WebSocket via TUI, interface web ou CLI.
Plugin do DeepSeek Harness que permite acessar e controlar a interface web do dsh pelo celular, usando um QR code na rede local ou um túnel público do Cloudflare.