Proxy inverso rápido que expone en internet servidores locales detrás de NAT o firewalls mediante TCP, UDP, HTTP y HTTPS.
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:TeamViewer
ngrok
- 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
Abre la guía de instalación y uso en el sitio web del proyecto
- 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
Red privada peer-to-peer con cifrado de extremo a extremo para acceder desde cualquier lugar a tus máquinas y servicios de la LAN, sin redireccionamiento de puertos ni URL públicas.
Servidor RDP de código abierto que permite iniciar sesión gráficamente en equipos Linux con clientes RDP estándar de Microsoft.
CLI similar a netcat y biblioteca de Go para conectar dos máquinas mediante el plano de datos WireGuard de Tailscale, sin cuenta ni plano de control de Tailscale.
Proxy MITM programable en Rust, distribuido como un único binario, para inspeccionar, interceptar, reproducir y reescribir tráfico HTTP, HTTPS y WebSocket desde una TUI, una GUI web o la CLI.
Un plugin de DeepSeek Harness para ver y controlar desde el teléfono la interfaz web de dsh mediante un código QR por LAN o un túnel público de Cloudflare.