En este post voy a contar paso a paso cómo he montado un servidor de escritorios y aplicaciones en el navegador usando Kasm Workspaces, desplegado sobre Proxmox VE en un mini-PC.
El objetivo era tener un entorno ligero pero potente, accesible desde fuera de mi red doméstica, con aplicaciones como Chrome, VSCode o un escritorio Ubuntu ejecutándose en contenedores.
🚀 1. Preparando la VM en Proxmox
Primero creé la VM vacía en Proxmox y le asigné recursos suficientes para correr Kasm:
«`bash
qm create 100 –name kasm –memory 16384 –cores 4 –net0 virtio,bridge=vmbr0 –scsihw virtio-scsi-pci
Asigné un disco convertido desde la OVA de Kasm (150 GB, streamOptimized) y lo vinculé a la VM.
🌐 2. Configuración de red en la VM
Para integrarla en mi red doméstica 192.168.1.x configuré Netplan con DHCP y DNS públicos:
network:
version: 2
renderer: networkd
ethernets:
ens18:
dhcp4: yes
nameservers:
addresses: [1.1.1.1,8.8.8.8]
Aplicar cambios:
sudo netplan generate
sudo netplan apply
ip a # comprobar IP obtenida
📦 3. Instalación de Kasm Workspaces
Descargué la release oficial y ejecuté el instalador:
cd /opt
sudo wget https://kasm-static-content.s3.amazonaws.com/kasm_release_1.17.0.0.0.tar.gz
sudo tar -xvzf kasm_release_1.17.0.0.0.tar.gz
cd kasm_release
sudo bash install.sh –accept-eula
La instalación despliega Docker, Nginx y los servicios de Kasm.
Al terminar, muestra credenciales iniciales como:
admin@kasm.local / «password»
user@kasm.local / «password»
🖥️ 4. Acceso vía navegador
En mi PC abrí:
👉 https://192.168.1.137/
Acepté el certificado autofirmado y entré con admin@kasm.local.
Lo primero fue cambiar la contraseña del administrador desde Settings → Account.
📥 5. Descargando imágenes de Workspaces
Por defecto no hay imágenes descargadas. Fui a:
Workspaces → Images → Pull
Y descargué:
- Ubuntu Desktop
- Google Chrome
- VSCode
Con eso ya pude lanzar mis primeras sesiones de escritorio remoto en el navegador.
🌍 6. Acceso desde Internet
Quería que Kasm fuera accesible desde fuera de casa. Para ello:
- Asigné IP estática en la VM.
- En el router configuré Port Forwarding:
- WAN:443 → 192.168.1.137:443
- (Opcional) WAN:80 → 192.168.1.137:80
- Activé firewall UFW en la VM:
sudo ufw allow 443/tcp sudo ufw allow 80/tcp sudo ufw enable
- (Opcional) Configuré DDNS y Let’s Encrypt para un dominio propio con HTTPS válido.
Ahora puedo acceder desde cualquier lugar:
👉 https://MI_IP_PUBLICA/ o https://mi-dominio.com/
✅ Resultado
Con esto, tengo un servidor de escritorios remotos accesibles por navegador gracias a Kasm y Proxmox.
Desde cualquier dispositivo (PC, tablet, móvil) puedo abrir un navegador Chrome aislado, un escritorio Ubuntu o un VSCode con unos pocos clics.
🔒 Recomendaciones de seguridad
- Cambiar las contraseñas generadas por defecto.
- Activar 2FA para el usuario admin.
- Restringir acceso por firewall a rangos de IP conocidos.
- Considerar usar una VPN (WireGuard, OpenVPN) en lugar de exponer directamente Kasm a Internet.
- Mantener el sistema actualizado (
apt update && apt upgrade).


✍️ Conclusión
Montar Kasm en un NUC con Proxmox es un proyecto muy interesante.
Permite tener un “escritorio en la nube” casero, perfecto para pruebas, entornos de desarrollo o simplemente navegar de forma aislada.
Con un poco de configuración en red y seguridad, puedes tener tu propio entorno de escritorios accesible desde cualquier lugar.


Deja un comentario