
Un client RDP basé sur le web.
Un client RDP basé sur le Web construit avec Go WebAssembly et grdp. Connectez-vous à un serveur Windows Remote Desktop directement depuis votre navigateur — aucun plugin requis.
Browser (WASM) ──WebSocket──► proxy (Go) ──TCP──► RDP Server
Étant donné que les navigateurs ne peuvent pas ouvrir de sockets TCP brutes, un proxy Go léger fait le pont entre les connexions WebSocket du navigateur et le port TCP du serveur RDP.
git clone https://github.com/nakagami/grdpwasm.git
cd grdpwasm
make all
make all produit :
| Sortie | Description |
|---|---|
static/main.wasm | Binaire Go WASM (s'exécute dans le navigateur) |
static/wasm_exec.js | Fichier de support JS du runtime Go |
proxy/proxy | Proxy WebSocket vers TCP + serveur de fichiers statiques |
make serve
# ou de manière équivalente :
./proxy/proxy -listen :8080 -static static
Ouvrez ensuite http://localhost:8080 dans votre navigateur.
| Flag | Défaut | Description |
|---|---|---|
-listen | :8080 | Adresse et port d'écoute |
-static | static | Répertoire à partir duquel servir les fichiers statiques |
http://localhost:8080 dans un navigateur.3389)Toutes les entrées clavier standard sont transmises au bureau distant via les codes de balayage RDP. Les mouvements de souris, les clics de boutons et la molette de défilement sont entièrement pris en charge.
Remarque : L'onglet du navigateur doit avoir le focus pour que les événements clavier soient transmis. Cliquez à l'intérieur du canvas si les touches cessent de répondre.
L'audio distant est diffusé via RDPSND et lu via l'API Web Audio du navigateur (PCM 44100 Hz, stéréo, 16 bits signé 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 — voir grdp LICENSE.