Repolode
zhaojh329

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:TeamViewerngrok

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. 1

    Abra o guia de instalação e uso no site do projeto

  2. 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