AI Briefing

Go WebAssembly와 grdp로 만든 웹 기반 RDP 클라이언트

·2026.04.26 11:22

브라우저에서 plugin 없이 Windows RDP에 접속하는 Go WASM 클라이언트가 공개됐다.

브라우저만으로 Windows 원격 데스크톱(RDP) 에 접속하는 웹 기반 클라이언트가 공개됐다. 구현은 Go WebAssemblygrdp를 조합했고, 브라우저 쪽 실행부와 서버 쪽 프록시를 분리했다.

동작 경로는 Browser (WASM) -> WebSocket -> proxy -> TCP -> RDP Server 구조다. 브라우저는 canvas에 원격 화면을 표시하고, 키보드·마우스 입력을 전달한다.

지원 기능은 다음과 같다.

  • RDP scan codes 기반 키보드 입력
  • 이동, 클릭, 휠을 포함한 마우스 입력
  • RDPSND 오디오 수신 및 Web Audio API 재생

사용자는 http://localhost:8080에서 Host, Port, Domain, User, Password, Width, Height를 입력해 접속한다. 기본 포트는 3389이며, 로컬 계정은 Domain을 비워둘 수 있다.

빌드 산출물은 브라우저용 static/main.wasm, static/wasm_exec.js, 프록시 서버 proxy/proxy로 나뉜다. 실행은 make serve 또는 ./proxy/proxy -listen :8080 -static static 형태로 가능하다.

보안상 프록시는 모든 origin의 연결을 허용하므로 신뢰할 수 있는 네트워크에서만 쓰거나, 외부 노출 전 HTTPS/WSS 와 인증 계층을 함께 둬야 한다. 요구 사항은 Go 1.24 이상과 접근 가능한 RDP 서버 하나다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.