Si buscas una alternativa gratuita, segura y de código abierto a TeamViewer o AnyDesk, seguramente ya escuchaste hablar de RustDesk. Este increíble software te permite acceder de forma remota a computadoras de manera simple, rápida y sin depender de servidores externos.
Contenido
ToggleQue aprenderás
- Qué es RustDesk y por qué deberías usarlo.
- Los requisitos para instalarlo.
- Cómo configurar tu servidor paso a paso con Docker.
- Consejos de seguridad y optimización.
¿Qué es RustDesk?
RustDesk es un software de escritorio remoto open source, escrito en Rust, que ofrece:
- Acceso remoto seguro con cifrado de extremo a extremo (E2EE).
- Multiplataforma: Windows, Linux, macOS, Android e iOS.
- Funciona con servidores públicos gratuitos, pero también permite levantar tu propio servidor privado (Es el método que abordaremos en este artículos).
📋 Requisitos Previos
Antes de comenzar, asegúrate de tener:
- Un servidor o VPS con Linux (Ubuntu/Debian recomendado).
- Docker y Docker Compose instalados.
- Un dominio (opcional, pero recomendado para usar certificados SSL).
- Puertos abiertos en el firewall: 21115, 21116, 21118.
Instalar Docker y Docker Compose
En tu servidor, ejecuta:
sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose -y
Verifica la instalación:
docker --version
docker-compose --version
Crear directorio para RustDesk
mkdir -p ~/rustdesk-server
cd ~/rustdesk-server
Crea un archivo docker-compose.yml con el siguiente contenido:
version: '3'
services:
hbbs:
image: rustdesk/rustdesk-server:latest
container_name: hbbs
restart: unless-stopped
network_mode: host
command: hbbs -r
volumes:
- ./data:/root
hbbr:
image: rustdesk/rustdesk-server:latest
container_name: hbbr
restart: unless-stopped
network_mode: host
command: hbbr
volumes:
- ./data:/root
Iniciar el servidor
Ejecutar:
docker-compose up -d
Comprueba que los contenedores estén activos:
docker ps
Deberías ver los servicios hbbs y hbbr corriendo.
Configurar el Cliente RustDesk
Configurar el Cliente RustDesk
Descarga RustDesk desde su pagina oficial
Abre el programa y dirígete a Configuración → Red.
Introduce la IP o dominio de tu servidor en los campos:
- ID/Relay Server
- Key (se encuentra en ~/rustdesk-server/data/id_ed25519.pub).
Con esto, ¡ya puedes conectarte a tus dispositivos a través de tu propio servidor RustDesk!
Seguridad y Optimización
- Usa un dominio y habilita SSL con NGINX Proxy Manager o Caddy.
- Asegúrate de abrir los puertos necesarios en tu firewall.
- Realiza copias de seguridad de la carpeta data/.
- Mantén Docker y RustDesk actualizados con:
docker-compose pull && docker-compose up -d
Configuración de Firewall para RustDesk
Para que tu servidor RustDesk funcione correctamente, es necesario abrir ciertos puertos en el firewall. Si estás utilizando UFW (Uncomplicated Firewall) en Ubuntu/Debian, ejecuta los siguientes comandos:
sudo ufw allow 21114/tcp
sudo ufw allow 21115/tcp
sudo ufw allow 21116/tcp
sudo ufw allow 21116/udp
sudo ufw allow 21117/tcp
sudo ufw allow 21118/tcp
sudo ufw allow 21119/tcp
Explicación rápida:
- 21114–21119 → Puertos usados por los servicios de señalización y relay de RustDesk.
- Se permite TCP y en algunos casos UDP para garantizar la conectividad estable.
Finalmente, no olvides recargar UFW para aplicar los cambios:
sudo ufw reload
sudo ufw status
Con esto tu firewall quedará correctamente configurado para aceptar conexiones de RustDesk.
Conclusión
Montar tu propio servidor de RustDesk con Docker es una excelente opción para quienes buscan independencia, seguridad y rendimiento sin depender de servicios de terceros.
En menos de 10 minutos puedes tener tu alternativa gratuita a TeamViewer corriendo en tu propio servidor.