diff --git a/docs/05-PHASE5-RUSTDESK.md b/docs/05-PHASE5-RUSTDESK.md index d79a335..2ec2e19 100644 --- a/docs/05-PHASE5-RUSTDESK.md +++ b/docs/05-PHASE5-RUSTDESK.md @@ -1,8 +1,9 @@ # Phase 5: Hardened RustDesk Self-Hosted Setup -## Status: ✅ SERVER-SIDE COMPLETE +## Status: ✅ FULLY COMPLETE **Last Verified:** 2026-01-18 +**Completion Date:** 2026-01-18 --- @@ -30,6 +31,13 @@ Deploy a high-security, self-hosted RustDesk infrastructure with custom ID serve | DNS | rustdesk.xtrm-lab.org → 62.73.120.142 | | Data Path | /mnt/user/appdata/rustdesk-server | +### Registered Clients + +| ID | Platform | Status | +|----|----------|--------| +| 527588949 | macOS | ✅ Working | +| 20116399 | Nobara Linux | ✅ Working | + ### MikroTik NAT Rules | Rule | Protocol | WAN Port | Destination | @@ -39,13 +47,6 @@ Deploy a high-security, self-hosted RustDesk infrastructure with custom ID serve | RustDesk ID Server | UDP | 21116 | 192.168.31.2:21116 | | RustDesk Relay | TCP | 21117 | 192.168.31.2:21117 | -### Port Connectivity (Verified) - -| Port | Protocol | Status | -|------|----------|--------| -| 21116 | TCP | ✅ Accessible | -| 21117 | TCP | ✅ Accessible | - --- ## Client Configuration @@ -64,11 +65,15 @@ Key: +Xlxh96tqwh9tD58ctOmB05Qpfs0ByCoLQcF+yCw0J8= rustdesk.xtrm-lab.org,+Xlxh96tqwh9tD58ctOmB05Qpfs0ByCoLQcF+yCw0J8= ``` +### macOS Permissions Required +- **Accessibility** - Required for keyboard/mouse control +- **Screen Recording** - Required for screen capture + --- ## Verification Checklist -### Server-Side (Complete) +### Server-Side - [x] Keypair generated: `/mnt/user/appdata/rustdesk-server/id_ed25519*` - [x] hbbs container running - [x] hbbr container running @@ -77,10 +82,12 @@ rustdesk.xtrm-lab.org,+Xlxh96tqwh9tD58ctOmB05Qpfs0ByCoLQcF+yCw0J8= - [x] Port 21116 accessible from external - [x] Port 21117 accessible from external -### Client-Side (Pending User Testing) -- [ ] Client connects with public key -- [ ] Remote session works between two clients -- [ ] Relay works when direct P2P fails +### Client-Side +- [x] Nobara client connects with public key +- [x] macOS client connects with public key +- [x] Remote session works (Nobara → macOS tested) +- [x] Video streaming working +- [x] Keyboard/mouse control working ---