Repolode
zhaojh329

zhaojh329/rtty

Acceso remoto a dispositivos Linux desde un navegador, con terminal, transferencia de archivos y proxy para la interfaz web del dispositivo a través de un servidor central.

Alternativa open source a:TeamViewerngrok

Estrellas
4,046
Forks
551
Issues abiertos
10
Último commit
hace 6 días

¿Qué es?

rtty es una herramienta de acceso remoto para dispositivos Linux, compuesta por un cliente en C para los dispositivos y el servidor rttys, que ofrece la interfaz web y retransmite las conexiones. Los dispositivos inician conexiones salientes con el servidor, por lo que los que están detrás de NAT no necesitan una IP pública ni redirección de puertos entrantes. Los usuarios pueden abrir una terminal en el navegador, transferir archivos y acceder a la interfaz web del dispositivo o a sus servicios TCP a través del servidor.

El cliente en C es ligero y está pensado para Linux embebido y dispositivos con recursos limitados; se puede compilar con OpenSSL, mbedtls o wolfssl. También hay un cliente en Go que se conecta al mismo servidor y facilita las compilaciones multiplataforma. Las conexiones están protegidas con TLS, con la opción de usar TLS mutuo para autenticar clientes mediante certificados.

El proyecto está orientado al mantenimiento de routers OpenWrt, la resolución de problemas en gateways embebidos y la gestión de dispositivos Linux distribuidos. Los dispositivos se identifican por ID y grupo, y se admite la ejecución de comandos por lotes en varios dispositivos.

Funciones clave

  • 01Terminal en el navegador basada en Xterm.js, con compatibilidad con teclado virtual para dispositivos táctiles.
  • 02Carga y descarga de archivos a través de la interfaz web.
  • 03Proxy HTTP para acceder a la interfaz web de un dispositivo y redirección de puertos TCP para sus servicios TCP.
  • 04Cifrado TLS con autenticación opcional de clientes mediante TLS mutuo.
  • 05Ejecución de comandos por lotes en dispositivos agrupados por ID y grupo.
  • 06Reenvío de terminal serie y división de ventanas para varias sesiones.

Casos de uso

  • Mantener routers OpenWrt en ubicaciones remotas sin IP pública.
  • Resolver desde un navegador problemas en gateways Linux embebidos.
  • Gestionar una flota de dispositivos Linux distribuidos detrás de NAT.

Inicio rápido

  1. 1

    Abre la guía de instalación y uso en el sitio web del proyecto

  2. 2

    Despliega el servidor rttys (la interfaz web y el relay) como se describe en el repositorio de rttys

Antes de usarlo

  • El acceso remoto requiere que ejecutes tu propio servidor rttys, ya que el servidor central es un proyecto independiente.
  • El cliente C depende de libev e inih, y la compatibilidad con SSL requiere OpenSSL, mbedtls o wolfssl.

Temas

Preguntas frecuentes

¿Qué es rtty?
Acceso remoto a dispositivos Linux desde un navegador, con terminal, transferencia de archivos y proxy para la interfaz web del dispositivo a través de un servidor central. rtty es una herramienta de acceso remoto para dispositivos Linux, compuesta por un cliente en C para los dispositivos y el servidor rttys, que ofrece la interfaz web y retransmite las conexiones. Los dispositivos inician conexiones salientes con el servidor, por lo que los que están detrás de NAT no necesitan una IP pública ni redirección de puertos entrantes. Los usuarios pueden abrir una terminal en el navegador, transferir archivos y acceder a la interfaz web del dispositivo o a sus servicios TCP a través del servidor.
¿rtty es gratuito? ¿Qué licencia tiene?
rtty es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿rtty sigue mantenido?
Mantenimiento activo. El último commit de rtty fue el 16 oct 2026.
¿Para qué puedo usar rtty?
Mantener routers OpenWrt en ubicaciones remotas sin IP pública. Resolver desde un navegador problemas en gateways Linux embebidos. Gestionar una flota de dispositivos Linux distribuidos detrás de NAT.
¿Cómo se instala rtty?
Abre la guía de instalación y uso en el sitio web del proyecto Despliega el servidor rttys (la interfaz web y el relay) como se describe en el repositorio de rttys
¿Dónde consigo rtty?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zhaojh329/rtty

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados