remote access for an administrator

A remote desktop through the browser

A Go server streams a workstation's screen and audio to the administrator's browser over WebSocket and carries keyboard, mouse and file transfers back. Everything goes through a single TLS port: the watching side needs only a browser.

WebSocketOne TLS portNo clientOne binary
session · workstationstreaming
ScreenactiveAudioactiveKeyboardactiveMouseactiveFileswaiting
interface inside the binaryself-signed certificateconnection log
01 / session

A workstation in a browser window

01Nothing to installThe administrator opens the session in an ordinary browser: no client, no plugin.
02One connectionScreen, audio, input and files travel over one WebSocket through a single TLS port.
03Two sides of a sessionThe watcher's page and the workstation's page are parts of the same server.
04Visible connectionsThe state of a session and who joined it are recorded on the server.
02 / channels

What travels over WebSocket

01Screen and audioThe workstation is streamed into the administrator's browser with no client installed.
02Mouse and keyboardInput goes back to the machine: the administrator works as if at that desk.
03File transferFiles move both ways inside the same session; no separate channel is needed.
03 / deployment

Three steps for an administrator

01An agent on the workstationA service sends the screen and the audio and accepts input.
02A session serverHolds the WebSocket connections and issues the link to a session.
03Administrator accessWho connects to which workstation follows from the rights and the log.
04 / questions

Before rolling it out

Does the administrator's machine need a client?

No: the session opens in a browser, and the screen and audio arrive over WebSocket.

What goes back to the workstation?

Mouse and keyboard input, and file transfer both ways within the same session.

How many ports must be open?

One TLS port: it carries the interface and every channel of the session.

How is access closed off from outside?

Routing and access to sessions are conveniently fronted by unRedirector and unProxy.

Help at the desk — from a browser

Screen, audio, input and files in one session through one port.