← Все проекты
Проект / Go

nakagami/grdpwasm: grdpwasm — RDP-клиент в браузере на Go WebAssembly

Подключайтесь к удалённому рабочему столу Windows прямо из браузера — без установки плагинов и дополнительного ПО.

grdpwasm — это реализация RDP-клиента на Go, скомпилированная в WebAssembly для работы в браузере. Проект использует библиотеку grdp для реализации протокола RDP и Go-прокси для обхода ограничения браузеров на прямые TCP-соединения. Поддерживает стандартные...

★ 68 Go Форки 2 Issue 0 Оценка 7/10 Карточка проверена

Для кого это

Системные администраторы, DevOps-инженеры и специалисты по безопасности, которым нужен быстрый доступ к RDP-серверам без установки клиента на устройство.

Проблема / задача

Обычно для подключения к удалённому рабочему столу нужно устанавливать специальное приложение (например, mstsc.exe или Remmina), что неудобно при работе с чужих устройств, в гостевых сценариях или при необходимости быстрого доступа без прав администратора.

Как это работает

Проект состоит из двух частей: легковесного Go-прокси и WebAssembly-модуля, работающего в браузере. Прокси принимает WebSocket-соединения от браузера и перенаправляет их по TCP на RDP-сервер. Браузерная часть рендерит рабочий стол на HTML-холсте, передаёт нажатия клавиш и движения мыши, а также воспроизводит звук через Web Audio API. Всё работает без установки — достаточно открыть страницу и ввести данные для...

Что видно по README

grdpwasm — это реализация RDP-клиента на Go, скомпилированная в WebAssembly для работы в браузере. Проект использует библиотеку grdp для реализации протокола RDP и Go-прокси для обхода ограничения браузеров на прямые TCP-соединения. Поддерживает стандартные возможности: ввод с клавиатуры и мыши, аудиопоток, изменение разрешения экрана. Прокси не требует аутентификации по умолчанию, поэтому разработчики рекомендуют...

Ключевые возможности

Подключение к любому RDP-серверу прямо из браузера без плагиновПолная поддержка клавиатуры и мыши (включая скролл)Аудиопоток через Web Audio API (PCM 44100 Гц, стерео, 16 бит)Настраиваемое разрешение экрана при подключенииЛегковесный Go-прокси для обхода ограничений браузера

Технологии

GoWebAssemblyWebSocketRDPWeb Audio APIRust

Интересный факт

Проект использует форк библиотеки grdp, в который добавлена возможность подмены сетевого соединения — это позволяет WASM-модулю подключаться через WebSocket вместо TCP, что обычно невозможно в браузере.

С чего начать

  • Склонируйте репозиторий: git clone https://github.com/nakagami/grdpwasm.git
  • Соберите проект: make all
  • Запустите прокси: ./proxy/proxy -listen :8080 -static static
  • Откройте http://localhost:8080 в браузере и введите данные для подключения

Оценка GitRadar

Удобство
7/10
Свежесть
8/10
Перспектива
7/10
Монетизация
4/10
Общая оценка
7/10

Вердикт GitRadar

Стоит попробовать, если вам нужен быстрый RDP-доступ с любого устройства без установки клиента. Проект рабочий, но требует самостоятельной настройки прокси и HTTPS для безопасного использования. Для production-сценариев потребуется доработка (аутентификация, логирование, управление сессиями).

Наблюдения по обновлениям

Проект обновлялся в марте 2025 года, использует Go 1.24 и актуальные зависимости. Активность низкая, но код стабилен.

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/nakagami/grdpwasm
Лицензия
GPL-3.0
Создан на GitHub
25 апреля 2026 г.
Последнее обновление репо
25 апреля 2026 г.
Последняя проверка GitRadar
25 апреля 2026 г.
Изученные файлы
README.md, main.go, go.mod, grdp/README.md, proxy/main.go, Makefile

FAQ

Что это такое?

Это RDP-клиент, который работает в браузере благодаря компиляции Go-кода в WebAssembly. Для подключения нужен только браузер и запущенный Go-прокси.

Для кого подходит?

Для системных администраторов, которым нужен быстрый доступ к Windows-серверам с любого устройства, и для специалистов по безопасности, тестирующих RDP-инфраструктуру.

Источники

  • GitHub исходный код и активность
  • README описание, ссылки, стартовые материалы

Нужна помощь с nakagami/grdpwasm?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.