
Ein webbasierter RDP-Client
Ein webbasierter RDP-Client, erstellt mit Go WebAssembly und grdp. Stellen Sie direkt von Ihrem Browser aus eine Verbindung zu einem Windows-Remotedesktop-Server her – keine Plugins erforderlich.
Browser (WASM) ──WebSocket──► proxy (Go) ──TCP──► RDP Server
Da Browser keine rohen TCP-Sockets öffnen können, überbrückt ein schlanker Go-Proxy-Server WebSocket-Verbindungen vom Browser zum TCP-Port des RDP-Servers.
git clone https://github.com/nakagami/grdpwasm.git
cd grdpwasm
make all
make all erzeugt:
| Ausgabe | Beschreibung |
|---|---|
static/main.wasm | Go WASM-Binärdatei (läuft im Browser) |
static/wasm_exec.js | Go-Runtime-JS-Unterstützungsdatei |
proxy/proxy | WebSocket-zu-TCP-Proxy + statischer Dateiserver |
make serve
# or equivalently:
./proxy/proxy -listen :8080 -static static
Öffnen Sie dann http://localhost:8080 in Ihrem Browser.
| Flag | Standard | Beschreibung |
|---|---|---|
-listen | :8080 | Adresse und Port, auf denen gelauscht wird |
-static | static | Verzeichnis zur Auslieferung statischer Dateien |
http://localhost:8080 in einem Browser.3389)Alle Standard-Tastatureingaben werden über RDP-Scan-Codes an den Remote-Desktop weitergeleitet. Mausbewegung, Schaltflächenklicks und Scrollrad werden vollständig unterstützt.
Hinweis: Der Browser-Tab muss den Fokus haben, damit Tastaturereignisse weitergeleitet werden. Klicken Sie in den Canvas-Bereich, wenn Tasten nicht mehr reagieren.
Remote-Audio wird über RDPSND gestreamt und über die Web Audio API des Browsers abgespielt (PCM 44100 Hz, Stereo, 16-Bit signed little-endian).
make wasm # rebuild only the WASM binary
make proxy # rebuild only the proxy server
make wasm_exec # refresh wasm_exec.js from the local Go toolchain
make clean # remove all build artifacts
GPLv3 – siehe grdp-Lizenz.