
Un cliente RDP basado en web
Un cliente RDP basado en web construido con Go WebAssembly y grdp. Conéctate a un servidor de Escritorio Remoto de Windows directamente desde tu navegador — sin necesidad de complementos.
Browser (WASM) ──WebSocket──► proxy (Go) ──TCP──► RDP Server
Debido a que los navegadores no pueden abrir sockets TCP sin procesar, un servidor proxy ligero en Go puentea las conexiones WebSocket del navegador al puerto TCP del servidor RDP.
git clone https://github.com/nakagami/grdpwasm.git
cd grdpwasm
make all
make all produce:
| Salida | Descripción |
|---|---|
static/main.wasm | Binario WASM de Go (se ejecuta en el navegador) |
static/wasm_exec.js | Archivo de soporte JS del runtime de Go |
proxy/proxy | Proxy WebSocket a TCP + servidor de archivos estáticos |
make serve
# o de forma equivalente:
./proxy/proxy -listen :8080 -static static
Luego abre http://localhost:8080 en tu navegador.
| Flag | Default | Descripción |
|---|---|---|
-listen | :8080 | Dirección y puerto de escucha |
-static | static | Directorio desde el cual servir archivos estáticos |
http://localhost:8080 en un navegador.3389)Toda la entrada estándar del teclado se reenvía al escritorio remoto mediante códigos de exploración RDP. El movimiento del ratón, los clics de botones y la rueda de desplazamiento son totalmente compatibles.
Nota: La pestaña del navegador debe tener el foco para que los eventos del teclado se reenvíen. Haz clic dentro del área del lienzo si las teclas dejan de responder.
El audio remoto se transmite a través de RDPSND y se reproduce mediante la API Web Audio del navegador (PCM 44100 Hz, estéreo, 16 bits con signo little-endian).
make wasm # reconstruir solo el binario WASM
make proxy # reconstruir solo el servidor proxy
make wasm_exec # actualizar wasm_exec.js desde la cadena de herramientas Go local
make clean # eliminar todos los artefactos de compilación
GPLv3 — consulta LICENCIA de grdp.