
एक वेब-आधारित RDP क्लाइंट
Go WebAssembly और grdp के साथ निर्मित एक वेब-आधारित RDP क्लाइंट। बिना किसी प्लगइन के सीधे अपने ब्राउज़र से Windows रिमोट डेस्कटॉप सर्वर से कनेक्ट करें।
Browser (WASM) ──WebSocket──► proxy (Go) ──TCP──► RDP Server
क्योंकि ब्राउज़र रॉ TCP सॉकेट नहीं खोल सकते, एक हल्का Go प्रॉक्सी सर्वर ब्राउज़र से RDP सर्वर के TCP पोर्ट पर WebSocket कनेक्शन का पुल बनाता है।
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 44100 Hz, स्टीरियो, 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 देखें।