Option to have remote access via RustDesk, ScreenConnect, etc. #610
Replies: 4 comments
-
|
Took a stab at implementing this on a fork. Working POC in production at my MSP — full multi-provider toggle (Built-in WebRTC / RustDesk / ScreenConnect Backstage / ScreenConnect regular) verified end-to-end on Safari + Chrome. Branch: https://github.com/bdunncompany/breeze/tree/feat/pluggable-remote-launchers (1 commit, 8 files, +361/-3) ShapeNew inheritable category on interface RemoteAccessProvider {
id: string;
name: string;
urlTemplate: string; // 'rustdesk://{id}?password={password}'
// or 'https://acme.screenconnect.com/Host#Access///{id}/Join'
customFieldKey: string; // device.custom_fields key holding the per-device id
password?: string; // optional preset
enabled: boolean;
}
interface InheritableRemoteAccessSettings {
providers?: RemoteAccessProvider[];
defaultProviderId?: string;
}
Highlights
Threat modelThe preset password lives in Out of scope (filed separately if interest)
Happy to PR this if the design looks reasonable to you, or fold in any direction changes you'd want first. |
Beta Was this translation helpful? Give feedback.
-
|
A small UX follow-up worth visualizing before I file a separate issue for it: instead of keeping the single Same data model — consumes the existing Fallbacks:
Provider icons would come from a partner-uploadable asset slot, with a built-in catalog for the common ones ( Happy to fold this into the same PR or file as a follow-up — whichever you prefer. |
Beta Was this translation helpful? Give feedback.
-
|
Heads up — #680 (Pluggable remote-desktop launcher: RustDesk / ScreenConnect / TeamViewer / …) is open and in review. That should land the bulk of what's described here. |
Beta Was this translation helpful? Give feedback.
-
|
Shipped — the pluggable remote-desktop launcher landed on Thanks @bdunncompany for the detailed write-up and the implementation. Closing as resolved — reopen if anything's off in your environment. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
It would be great if there was a way to define alternative remote access methods. For example with RustDesk, it would be pretty simple:
rustdesk:// # standard
rustdesk:///r # force relay
rustdesk:///r@ # relay via specific server
ScreenConnect is a bit more complicated:
https://example.screenconnect.com/Host#Access///08a2cb26-8786-443c-9d45-1bfb4b290a3d/Join
Beta Was this translation helpful? Give feedback.
All reactions