mirror of
https://github.com/sol1/rustguac.git
synced 2026-09-10 09:35:45 +00:00
00a8f42572
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.
41 lines
951 B
Plaintext
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.
|