Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

WebRDP

自架的點對點遠端桌面 —— 像 AnyDesk,但總機、畫面、資料全走你自己的機器與 P2P 直連,
端到端加密;對方開瀏覽器就能連,免安裝任何客戶端。Windows 專用。

⬇️ 下載最新版 · 快速開始 · 安全設計

⚠️ 僅限連線你擁有或已獲明確授權的電腦。


這是什麼

一套自己就能架設的遠端桌面工具。被控端是一支 Windows 桌面程式,控制端只需要一個 瀏覽器——不必安裝 App、不必註冊帳號、不經過任何第三方伺服器中轉畫面。連線建立後, 影像、鍵鼠、檔案全部走 WebRTC 點對點直連 + 端到端加密,你自己的機器就是唯一的節點。

適合:從外面連回家裡/公司那台、無人值守的遠端維運、給朋友或 IT 臨時支援。

📸 螢幕截圖

控制端 — 瀏覽器連線畫面(免安裝,開瀏覽器就能連;上方常駐即時的速率/編碼/延遲/畫質列)

瀏覽器連線畫面

被控端 — 桌面控制面板

桌面控制面板

※ 以上為示範用合成畫面,不含任何真實桌面內容或個資(ID、IP、臨時碼皆為範例)。 若要換成真實截圖,記得先遮蔽 IP/ID/畫面內容。

✨ 核心特色

  • 🔗 P2P 直連 + 端到端加密(WebRTC / DTLS-SRTP),畫面不經第三方
  • 🌐 控制端免安裝——任何裝置開瀏覽器就能連(含手機/平板觸控)
  • 🖥 GPU 加速:NVIDIA NVENC 硬體 H.264 編碼、多螢幕即時切換
  • 🎛 即時畫質調整:流暢↔原畫質一鍵切換,或「自動」依網路升降
  • 📁 雙向檔案傳輸 + 遠端檔案瀏覽下載,每筆都有進度條
  • 📋 剪貼簿雙向同步(含圖片)、中文/IME 直接輸入
  • 🔊 系統聲音串流(對方聽得到這台的聲音)
  • 快捷鍵面板:Ctrl+Alt+Del、工作管理員、Alt+Tab、Win… 一鍵送出
  • 🎯 精準指標模式:相對移動,適合繪圖/遊戲/精細操作
  • 🖥 系統匣常駐 + 開機自啟:無人值守也能隨時連回
  • 🛡 可控性開關:連線核准、檢視模式、閒置逾時、結束自動鎖定、遠端鎖定

🔒 安全設計

  • 密碼採挑戰-回應(HMAC),全程不明文、也不經過總機
  • 連線信令附 HMAC 簽章防竄改,抵禦中間人掉包
  • 設定檔的密碼與 TURN 憑證以 Windows DPAPI 加密存放(換機/換帳號即失效)
  • 房間名綁定持有者(別人搶不走)、暴力破解節流連線稽核日誌
  • 一次性臨時連線碼:給人臨時存取,不必交出正式密碼
  • 桌面程式以 Cython 編譯為原生碼打包,發行檔非可輕易反編譯的 bytecode

💻 系統需求

  • Windows 10 / 11(被控端)
  • 控制端:任何有現代瀏覽器的裝置
  • 外網連線:需一台有公開 IP 的機器跑「總機(signaling)」——便宜 VPS 即可,或你自己的固定 IP
  • (選用) NVIDIA 顯卡以啟用 NVENC 硬體編碼

🚀 快速開始

  1. Releases 下載 RemoteDesktop.exe
  2. 在被控端開啟,設定 連線 ID + 密碼,按 上線
  3. 控制端瀏覽器打開總機網址,輸入同樣的 ID + 密碼 → 連線。

單機/區網測試可勾「在本機啟動 Signaling」,連總機都不用另外架。詳細步驟見軟體內說明與 下載頁的使用指南。

🧰 技術棧

Python · aiortc(WebRTC:ICE/STUN/TURN、DTLS-SRTP、DataChannel)· PyAV / FFmpeg · NVENC 硬體編碼 · customtkinter GUI · PyInstaller + Cython(原生 .pyd 打包)

📄 授權與聲明

  • 本軟體為免費軟體(freeware),著作權保留,未開放原始碼。 僅供個人與獲授權之維運使用。
  • 發行檔內含第三方開源元件(部分為 LGPL,如 FFmpeg / pynput / pystray)——各元件授權詳見 THIRD_PARTY_NOTICES.md,其授權全文隨發行檔一併提供。
  • ⚠️ 請僅在你擁有或已獲明確授權的電腦上使用。 未經同意控制他人電腦在多數司法管轄區屬違法。

About

AnyDesk like remote desktop

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors