
Веб-клиент RDP
Веб-клиент RDP на основе Go WebAssembly, построенный с использованием Go WebAssembly и grdp. Подключайтесь к серверу Windows Remote Desktop прямо из браузера — без плагинов.
Browser (WASM) ──WebSocket──► proxy (Go) ──TCP──► RDP Server
Поскольку браузеры не могут открывать сырые сокеты TCP, легковесный прокси-сервер на Go соединяет WebSocket-соединения из браузера с TCP-портом RDP-сервера.
git clone https://github.com/nakagami/grdpwasm.git
cd grdpwasm
make all
make all создаёт:
| Результат | Описание |
|---|---|
static/main.wasm | Бинарный файл Go WASM (работает в браузере) |
static/wasm_exec.js | Вспомогательный JS-файл для среды выполнения Go |
proxy/proxy | Прокси WebSocket-to-TCP + сервер статических файлов |
make serve
# или эквивалентно:
./proxy/proxy -listen :8080 -static static
Затем откройте http://localhost:8080 в вашем браузере.
| Флаг | По умолчанию | Описание |
|---|---|---|
-listen | :8080 | Адрес и порт для прослушивания |
-static | static | Директория для обслуживания статических файлов |
http://localhost:8080 в браузере.3389)Весь стандартный ввод с клавиатуры передаётся на удалённый рабочий стол через скан-коды RDP. Движение мыши, нажатия кнопок и колёсико прокрутки полностью поддерживаются.
Примечание: Вкладка браузера должна иметь фокус для передачи событий клавиатуры. Щёлкните внутри области canvas, если клавиши перестали реагировать.
Удалённое аудио передаётся через RDPSND и воспроизводится через Web Audio API браузера (PCM 44100 Гц, стерео, 16-битное знаковое с прямым порядком байтов).
make wasm # пересобрать только WASM-бинарник
make proxy # пересобрать только прокси-сервер
make wasm_exec # обновить wasm_exec.js из локального инструментария Go
make clean # удалить все артефакты сборки
GPLv3 — см. grdp LICENSE.