CentOS服務器+Win客戶端安裝部署遠程控制RustDesk教程
RustDesk 是一款開源的遠程桌面控制軟件,采用 Rust 語言編寫。它允許用戶通過網絡遠程控制另一臺計算機,類似于 TeamViewer、AnyDesk、向日葵等商業(yè)軟件。
1:RustDesk 概覽
1.1:項目簡介
RustDesk 它是一個遠程控制開源項目,該項目支持自己搭建服務器。
RustDesk 默認提供免費公共中繼服務,但 RustDesk 的中繼服務器在海外,所以延遲非常明顯,所以可以自己搭建服務器。
1.2:工作原理
RustDesk 會先用 TCP 21116 信令服務 NAT 打洞,如果打洞成功,直接 P2P 直連,RustDesk 不參與中繼。
RustDesk 如果沒有打洞成功,則走 TCP 21117 中繼服務,延遲、畫質取決于中繼服務器的帶寬。
| hbbs 監(jiān)聽端口 | hbbr 監(jiān)聽端口 |
|---|---|
| 21115(tcp):用作 NAT 類型測試 | 21117(tcp):中繼服務 |
| 21116(tcp):NAT 打洞與連接服務 | 21119(tcp):支持 Web 客戶端 |
| 21118(tcp):支持 Web 客戶端 | |
| 21116(udp):ID 注冊與心跳服務 |
1.3:核心特性
完全開源:代碼在 GitHub 上公開,可自行審查和部署
跨平臺支持:Windows、macOS、Linux、Android、iOS、Web 瀏覽器
自托管選項:可以部署自己的中繼服務器,數據完全自主掌控
輕量高效:安裝包小,資源占用低,連接速度快
P2P 直連:在理想網絡條件下會自動建立點對點直連,減少延遲
1.4:核心功能
| 功能 | 說明 |
|---|---|
| 遠程桌面控制 | 實時查看和操作遠程計算機桌面 |
| 文件傳輸 | 在本地和遠程計算機間雙向傳輸文件 |
| 遠程終端 | 訪問遠程計算機的命令行/終端(類 SSH) |
| 語音通話 | 遠程協(xié)助時的語音溝通 |
| 聊天功能 | 內置文字聊天窗口 |
| 多顯示器支持 | 支持遠程多顯示器切換 |
| 遠程打印 | 將遠程文件打印到本地打印機 |
| 會議模式 | 支持多人同時查看同一臺遠程桌面 |
1.5:相關鏈接
Web、API 部署教程:https://www.52pojie.cn/thread-1708319-1-1.html
RustDesk 服務端下載:https://github.com/rustdesk/rustdesk-server/releases
RustDesk 客戶端下載:https://github.com/rustdesk/rustdesk/releases/tag/1.2.3-2
RustDesk 官方部署教程:https://rustdesk.com/docs/zh-cn/
2:部署 RustDesk 服務
我的服務器是 CentOS7.6 64位,所以下載 rustdesk-server-linux-amd64.zip,用 unzip 解壓后執(zhí)行 hbbr(ID)、hbbs(中繼)。
請注意 TCP 21115-21119 和 1 個 UDP 21116 都要在安全組放行,如果有寶塔,寶塔的防火墻也要放行。
unzip rustdesk-server-linux-amd64.zip mv amd64 rustdesk_server cd rustdesk_server # 啟動ID注冊服務,后臺運行 # -k _ 用于強制被控端輸入Key,因為默認情況下只需要主控端輸入Key就能連接 ./hbbs -k _ & # 啟動中繼服務,后臺運行 # 啟動后生成公私密鑰對(id_edxxxx,id_edxxxx.pub) ./hbbr -k _ &
3:部署客戶端
3.1:Win 客戶端
由于我是 Win 環(huán)境,所以下載 rustdesk-1.2.3-2-x86_64.exe,打開后是非安裝版本,也可作為主控和被控端,但可能會有一些限制,最好用安裝一下。

示例: 筆記本 和 無影云電腦 都安裝了 RustDesk for Win 客戶端,并且 ID/中繼服務器 均配置完成。筆記本獲取無影電腦的 ID 值和密碼,連接成功。


3.2:Web 客戶端
Web 客戶端有靜態(tài)源碼,官方教程中也說只有 RustDesk Server Pro 才有 Web 遠控,GitHub 項目中也沒有給 Web 客戶端的資源,但網上卻有下載,我猜是有人從 Pro 版本扒出來源碼修改了一點點??。
0x01:寶塔創(chuàng)建一個站點,用于存放 Web 靜態(tài)文件。

0x02:將 web-client 文件夾里的文件全部剪切到根目錄中,并修改所有者和用戶組為 www。
mv web-client/* wwwroot/ chown -R www:www wwwroot/*
0x03:瀏覽器訪問 Web 遠控端,同樣也要輸入 ID服務器 和 Key。
如果服務器上行帶框小,訪問會比較慢

0x04:Web 遠控輸入無影云主機ID,輸入密碼后成功連接。
服務器上行帶寬太小會導致延遲、畫質過差

3.3:其它 客戶端
RustDesk 還支持 Linux(Debian系列沒問題,雖然也提供了RadHat系列的rpm包,但好像有問題)、Mac、Android 等客戶端,等有這方面的需求在搞。
4:部署優(yōu)化
4.1:Web 遠控加載慢
Web 遠控慢是因為 canvaskit.wasm 太大了,足足 6MB 多,如果你服務器上行帶寬很大,其實可以忽略。
優(yōu)化:canvaskit.js 訪問的 canvaskit.wasm,可以將訪問地址換成網上免費的 插件CDN服務。
cd canvaskit@0.33.0/
vim canvaskit.js
# 搜索 canvaskit.wasm,將后面的 if(!Ab()){var Cb=Bb;Bb=t.locateFile?t.locateFile(Cb,Ca):Ca+Cb} 刪除
# 將 Bb 變量修改為 CDN 加速鏈接,這樣節(jié)省了帶寬又加速了訪問
# (如果CDN的帶寬還沒你服務器帶寬大,就別搞這個)
var Bb;Bb="https://cdn.bootcdn.net/ajax/libs/canvaskit-wasm/0.33.0/canvaskit.wasm";
4.2:Systemd 管理
0x01:創(chuàng)建 service 文件,WorkingDirectory 工作目錄一定要指定,否則密鑰對不會創(chuàng)建 。
cat > /etc/systemd/system/hbbr.service << EOF [Unit] Description=RustDesk Hbbs After=network.target [Service] User=root Type=simple WorkingDirectory=/taosec/remote_control/rustdesk_server ExecStart=/taosec/remote_control/rustdesk_server/hbbr ExecStop=/bin/kill -TERM $MAINPID [Install] WantedBy=multi-user.target EOF cat > /etc/systemd/system/hbbs.service << EOF [Unit] Description=RustDesk Hbbs After=network.target [Service] User=root Type=simple WorkingDirectory=/taosec/remote_control/rustdesk_server ExecStart=/taosec/remote_control/rustdesk_server/hbbs ExecStop=/bin/kill -TERM $MAINPID [Install] WantedBy=multi-user.target EOF
0x02:啟動 hbbr 和 hbbs 并開機自啟動。
systemctl start hbbr systemctl start hbbs systemctl enable hbbr systemctl enable hbbs
4.3:Api 服務器
Api 服務器 (登錄、注冊、記錄等作用) 好像也是 Pro 版本才有,但網上有很多大佬自己開發(fā)了 Api 服務器,我在網上查了一下,甚至測試了 1 套,雖然登錄沒問題,將遠程記錄放到地址簿中,數據庫確實有數據,但重新登錄后,卻無法獲取地址簿的數據,可能是版本更新的原因吧,那套源碼是 23 年的,還有一套不錯的 Api 項目,可惜只支持 Win。
我看了一眼 Api 服務器的PHP版本的源代碼,很簡單,幾乎是套娃,我也懶得搞了,沒這需求,搞得我也累。
5:Docker 部署
# host是與宿主機共享網絡,-r是指定中繼服務器IP(端口可選),由于我們是 host 模式,所以 ip 填宿主機的就可以 docker run --restart=always --name hbbs -v /opt/rustdesk/hbbs/root:/root -td --net=host rustdesk/rustdesk-server hbbs -r 10.0.0.11 -k 123456 docker run --restart=always --name hbbr -v /opt/rustdesk/hbbr/root:/root -td --net=host rustdesk/rustdesk-server hbbr
6:故障排查指南
連接失敗:
1. 檢查兩端網絡連接
2. 確認防火墻允許RustDesk通過
3. 檢查服務器地址和端口配置
4. 嘗試更換連接模式(TCP/UDP)
畫面卡頓:
1. 檢查網絡帶寬和延遲
2. 降低遠程顯示質量設置
3. 關閉硬件加速(某些顯卡)
4. 更新顯卡驅動程序
文件傳輸慢:
1. 檢查磁盤讀寫速度
2. 暫停其他大流量操作
3. 嘗試小文件測試網絡狀況
4. 檢查殺毒軟件是否干擾
聲音問題:
1. 檢查音頻設置是否啟用
2. 確認系統(tǒng)音頻服務正常
3. 嘗試重新安裝音頻驅動
4. 檢查麥克風權限設置
7:總結
RustDesk 是一款強大且靈活的遠程桌面工具,特別適合注重數據隱私和控制權的用戶。通過合理配置和安全措施,它可以成為安全高效的遠程訪問解決方案。
相關文章
aws服務器更換實例規(guī)格后ssh無法登陸的解決方案
這篇文章主要介紹了aws服務器更換實例規(guī)格后ssh無法登陸,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
dell 服務器開機總是提示按F1才能進入系統(tǒng)解決方法
這篇文章主要介紹了dell 服務器開機總是提示按F1才能進系統(tǒng)解決方法,不過提示上面一般都會有具體的提示信息,這里簡單分享一下,需要的朋友可以參考下2016-04-04
近期服務器出現(xiàn)的安全問題以及防范措施2017.05
近期接到idc商的反饋,最近很多使用windows的主機都被拿下控制權,直接修改iis等2017-08-08
git多人協(xié)作_動力節(jié)點Java學院整理
這篇文章主要介紹了git多人協(xié)作,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
DELL服務器 Dell PowerEdge服務器RAID卡驅動大全
這篇文章主要介紹了DELL服務器 Dell PowerEdge服務器RAID卡驅動,因為官方的很多系統(tǒng)都不帶陣列卡驅動,需要安裝驅動才可以,一般情況下2003用集成raid驅動的系統(tǒng)才可以安裝或者按F6加載驅動2016-04-04

