
웹 기반 RDP 클라이언트
웹 기반 RDP 클라이언트입니다. Go WebAssembly와 grdp로 구축되었습니다. 브라우저에서 직접 Windows 원격 데스크톱 서버에 연결하세요 — 플러그인이 필요하지 않습니다.
Browser (WASM) ──WebSocket──► proxy (Go) ──TCP──► RDP Server
브라우저는 원시 TCP 소켓을 열 수 없기 때문에, 경량 Go 프록시 서버가 브라우저의 WebSocket 연결을 RDP 서버의 TCP 포트로 브리징합니다.
git clone https://github.com/nakagami/grdpwasm.git
cd grdpwasm
make all
make all은 다음을 생성합니다:
| Output | Description |
|---|---|
static/main.wasm | Go WASM 바이너리 (브라우저에서 실행) |
static/wasm_exec.js | Go 런타임 JS 지원 파일 |
proxy/proxy | WebSocket-to-TCP 프록시 + 정적 파일 서버 |
make serve
# or equivalently:
./proxy/proxy -listen :8080 -static static
그런 다음 브라우저에서 **http://localhost:8080**을 엽니다.
| Flag | Default | Description |
|---|---|---|
-listen | :8080 | 수신 대기할 주소 및 포트 |
-static | static | 정적 파일을 제공할 디렉터리 |
http://localhost:8080을 엽니다.3389)모든 표준 키보드 입력이 RDP 스캔 코드를 통해 원격 데스크톱으로 전달됩니다. 마우스 이동, 버튼 클릭 및 스크롤 휠이 완전히 지원됩니다.
참고: 키보드 이벤트가 전달되려면 브라우저 탭에 포커스가 있어야 합니다. 키가 응답하지 않으면 캔버스 영역 내부를 클릭하세요.
원격 오디오는 RDPSND를 통해 스트리밍되고 브라우저의 Web Audio API (PCM 44100Hz, 스테레오, 16비트 부호 있는 리틀 엔디언)를 통해 재생됩니다.
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 — grdp LICENSE 참조.