
عميل RDP قائم على الويب
عميل RDP قائم على الويب مبني باستخدام Go WebAssembly و grdp. اتصل بسطح مكتب Windows عن بُعد مباشرة من متصفحك — دون الحاجة إلى إضافات.
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 | ملف WASM ثنائي (يعمل في المتصفح) |
static/wasm_exec.js | ملف دعم JS لبيئة تشغيل Go |
proxy/proxy | وكيل WebSocket إلى TCP + خادم ملفات ثابتة |
make serve
# أو ما يعادله:
./proxy/proxy -listen :8080 -static static
ثم افتح http://localhost:8080 في متصفحك.
| العلم | القيمة الافتراضية | الوصف |
|---|---|---|
-listen | :8080 | عنوان ومنفذ الاستماع |
-static | static | الدليل لخدمة الملفات الثابتة |
http://localhost:8080 في متصفح.3389)يتم إرسال جميع إدخالات لوحة المفاتيح القياسية إلى سطح المكتب البعيد عبر رموز مسح RDP. حركة الفأرة، نقرات الأزرار، وعجلة التمرير مدعومة بالكامل.
ملاحظة: يجب أن يكون تبويب المتصفح في بؤرة التركيز لكي يتم إرسال أحداث لوحة المفاتيح. انقر داخل منطقة اللوحة إذا توقفت المفاتيح عن الاستجابة.
يتم بث الصوت البعيد عبر RDPSND وتشغيله عبر واجهة Web Audio API الخاصة بالمتصفح (PCM 44100 هرتز، ستيريو، 16 بت موقع little-endian).
make wasm # إعادة بناء ملف WASM فقط
make proxy # إعادة بناء خادم الوكيل فقط
make wasm_exec # تحديث wasm_exec.js من بيئة Go المحلية
make clean # إزالة جميع ملفات البناء
GPLv3 — راجع ترخيص grdp.