Configura tu Propio Servidor RustDesk con Docker | Guía Paso a Paso

Acceso Remoto

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.

Que 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ónRed.

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *