forked from lejianwen/rustdesk-api
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
q1ngyang edited this page Sep 2, 2026
·
9 revisions
English | 简体中文
Kessoku is an unofficial RustDesk account, administration, and policy plane. It supplies the client API and embedded management UI. It can use compatible official HBBS/HBBR services; the recommended pairing is the same developer's Starry HBBS, which remains authoritative for signalling, optional connection authorization, and Relay allocation.
| Component | Included? | Role |
|---|---|---|
| Kessoku API and admin UI | Yes | Accounts, login, address books, devices, token lifecycle, audit, and typed administration. |
| Starry HBBS | No | Signalling, strict connection JWT enforcement, and Relay decisions. |
| Starry Control Agent | No | Optional least-privilege Relay/configuration API for one HBBS. |
| HBBR | No | Remote-control data Relay; the Starry image includes an unmodified HBBR from its pinned upstream version. |
| Built-in browser remote-desktop MVP | Yes | Repository-owned forced-Relay WSS, VP9, mouse, and basic keyboard client on a separate origin. |
| Situation | Start here |
|---|---|
| Existing HBBS/HBBR; first Kessoku deployment | Getting Started |
| Blank host; complete API + HBBS + HBBR deployment | Complete Kessoku + Starry Deployment |
| Add a remote HBBR-only Relay node | Relay-Only Deployment |
| You arrived from GHCR | Docker Image Usage |
| Recommended single-host API deployment | Docker Deployment |
| You need Nginx, TLS, or port rules | Reverse Proxy and Firewall |
| You need all configuration boundaries | Configuration Reference |
| You are enabling connection authentication | Connection Authentication |
| You need Relay visibility or configuration transactions | Starry Control |
| You need the current browser-client boundary | Web Client |
| You need backups, health checks, or routine verification | Operations and Verification |
| You are hardening a public deployment | Security Configuration |
| You are upgrading or preparing rollback | Upgrade and Rollback |
| A deployment is failing | Troubleshooting |
- Use the immutable v3.0.7 image tag, then pin its resolved digest.
- Keep public registration, Swagger, and legacy-token compatibility disabled unless they are intentionally required. Publish the browser client only on its own HTTPS origin with working Starry WSS paths.
- Begin Starry connection authentication in
offoraudit, never directly inenforce. - Start the Control Agent read-only and keep its endpoint private.
- Keep access-token, internal-PKI, and Control Agent keys outside images and separate from each other.
- Container health, HTTP 200, and a successful login do not test remote-control transport; finish with real native, WSS, peer-to-peer, and Relay sessions.
v3.0.7 is the stable release. Production deployments should verify release checksums and pin the versioned GHCR digest. The project is MIT licensed and is not affiliated with RustDesk. The repository-owned browser client is MIT; third-party licences are included with release artifacts. Historical WebClient2/V2 assets are not included.
- Home
- Getting Started
- Complete Kessoku + Starry Deployment
- Relay-Only HBBR Deployment
- Docker Image Usage
- Docker Deployment
- Reverse Proxy and Firewall
- Configuration Reference
- Connection Authentication
- Starry Control
- Web Client
- Security Configuration
- Operations and Verification
- Upgrade and Rollback
- Troubleshooting