Files
rustguac/debian/control
T
Dave Kempe 00a8f42572 feat(spice): Proxmox VE console connection type (node auto-detect, split token, SSH tunneling)
Split SPICE into two connection types: "spice" (direct libvirt/QEMU) and
"proxmox" (PVE console brokered via the spiceproxy API). Both produce a guacd
SPICE connection.

- Deliver the SPICE ticket/password as a connect arg instead of a post-connect
  argv stream, so it is set before guacd authenticates. Fixes an auth race that
  produced intermittent "SPICE authentication failed".
- TLS-only SPICE sends an empty plain port so guacd connects via tls-port
  rather than plaintext against a TLS endpoint.
- Proxmox node is optional: resolve it from the VM id via /cluster/resources
  (as the PVE web UI does).
- Split the PVE API token into a visible Token ID (shown in the User column)
  and a masked secret; join them as "id=secret" for the API.
- Surface the PVE response body on non-2xx (safe: only a 2xx spiceproxy
  response carries a ticket), turning opaque 500s into actionable messages.
- SSH tunneling for Proxmox: tunnel both the PVE API call and the spiceproxy
  connection through the jump-host chain in-branch. Also rewrite tls_port
  (not port) for direct-SPICE TLS over a tunnel.
- Store proxmox fields on address book entries; populate Host/User columns;
  orange Proxmox badge. Runtime dep: libspice-client-glib-2.0-8.
2026-07-24 17:42:09 +10:00

41 lines
951 B
Plaintext

Source: rustguac
Section: net
Priority: optional
Maintainer: rustguac maintainers <rustguac@localhost>
Build-Depends: debhelper-compat (= 13)
Standards-Version: 4.6.2
Package: rustguac
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends},
libcairo2,
libjpeg62-turbo,
libpng16-16t64,
libwebp7,
libssh2-1,
libssl3t64,
libvncclient1,
libpango-1.0-0,
libpulse0,
libavcodec61,
libavformat61,
libavutil59,
libswscale8,
libtelnet2,
libwebsockets19t64,
libfreerdp3-3,
libfreerdp-client3-3,
libwinpr3-3,
libspice-client-glib-2.0-8,
ca-certificates,
tigervnc-standalone-server,
chromium,
x11-utils,
cryptsetup-bin
Recommends: haproxy
Description: Lightweight Rust replacement for Apache Guacamole webapp
rustguac proxies the Guacamole protocol over WebSockets between web
browsers and guacd. Supports SSH, VNC, RDP, SPICE, and web browser
sessions (headless Chromium on Xvnc). This package bundles both rustguac
and guacd.