En Proxmox una de las formas más eficientes de acceder de forma gráfica a una máquina virtual es a través del protocolo SPICE.
En este post no vamos a entrar en la configuración inicial que podemos consultar en la documentación oficial.
Si accedemos directamente al host de Proxmox al lanzar una sesión SPICE a través del menú desplegable se descargará el fichero de configuración que podemos abrir directamente en virt-viewer.
El problema lo tenemos si, como es mi caso, accedemos al host Proxmox a través de un proxy inverso. El fichero que se genera apunta a la url del proxy y no la del host por lo que no podremos acceder correctamente.
En mi caso estoy utilizando como proxy inverso un contenedor LXC con Debian 12 y nginx pero las instrucciones son fáciles de convertir a otros entornos.
Lo que tendremos es que añadir un proxy TCP en nginx para redirigir el tráfico SPICE.
Para ello tendremos que instalar un paquete adicional en la máquina:
apt install libnginx-mod-stream
Una vez instalado añadiremos el siguiente bloque a nuestro fichero nginx.conf:
stream {
server {
listen 3128;
proxy_pass 192.168.0.105:3128;
}
}
Donde tendremos que sustituir la dirección del proxy a la IP de nuestro host.
Comprobamos la configuración y reiniciamos nginx con:
nginx -t
systemctl restart nginx.service
Y finalmente al lanzar una sesión SPICE todo debería funcionar correctamente.
Comments