Tu propio servidor de conexión
VeloDesk necesita un servidor de "encuentro" (para que los equipos se localicen por su ID) y un servidor de "relé" (por si la conexión directa no es posible). Ambos van en el mismo programa, son gratuitos y consumen muy poco: un servidor de 1 GB de RAM sirve para cientos de equipos.
1. Consigue un servidor gratis
Oracle Cloud tiene una capa "Always Free" con máquinas ARM de hasta 4 núcleos y 24 GB de RAM que no caducan. Crea una cuenta en oracle.com/cloud/free (piden tarjeta solo para verificar identidad, no cobran), crea una instancia Ubuntu y apunta su IP pública.
Cualquier otro VPS (Hetzner, OVH, Contabo…) o un PC en casa siempre encendido con puertos abiertos también sirve.
2. Instala el servidor
Conéctate por SSH y ejecuta el script del repositorio de VeloDesk (carpeta server/):
curl -fsSL https://raw.githubusercontent.com/xaviermunozovb-creator/velodesk/master/server/instalar-servidor.sh | sudo bash
El script instala Docker, arranca los dos servicios, abre los puertos y al final imprime la clave pública del servidor.
3. Abre los puertos
En el panel de tu proveedor (en Oracle: "Security List" de la red virtual) permite el tráfico entrante en:
- TCP 21115, 21116, 21117, 21118, 21119
- UDP 21116
4. Configura VeloDesk
En cada equipo: Ajustes → Red → Servidor ID/Relé. Escribe la IP o dominio del servidor en "Servidor ID" y pega la clave pública en "Key". Deja "Servidor relé" vacío (usa el mismo). Repite en todos los equipos que quieras conectar entre sí.
Consejo: comparte la configuración de una vez con el botón "Exportar configuración de servidor" y pégala en los demás equipos con "Importar".
Problemas frecuentes
- "Key mismatch": la clave copiada tiene un espacio o un salto de línea al final. Cópiala de nuevo.
- "Ready" pero no conecta: falta abrir el puerto UDP 21116 o el firewall del sistema (ufw / iptables) lo bloquea.
- Siempre por relé: uno de los dos equipos está tras un router muy restrictivo. Funciona igual, solo con algo más de latencia.