最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CentOS服務器+Win客戶端安裝部署遠程控制RustDesk教程

 更新時間:2025年12月20日 14:14:44   作者:忽如一夜春風來-  
RustDesk是一個開源的遠程控制項目,支持自建服務器以替代免費公共中繼服務,本文詳細介紹了RustDesk服務端和客戶端的部署方法,包括在CentOS?7上部署服務端和Windows、Web客戶端的安裝步驟,同時,還探討了一些優(yōu)化建議

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 是一款強大且靈活的遠程桌面工具,特別適合注重數據隱私和控制權的用戶。通過合理配置和安全措施,它可以成為安全高效的遠程訪問解決方案。

相關文章

最新評論

石门县| 澄江县| 若羌县| 阿瓦提县| 宣威市| 凌源市| 渑池县| 榆社县| 宣威市| 封开县| 马龙县| 景宁| 神木县| 石景山区| 石柱| 六枝特区| 辉南县| 阿鲁科尔沁旗| 咸阳市| 和政县| 桓仁| 黔江区| 牡丹江市| 宜兰县| 木里| 望江县| 漾濞| 珠海市| 遂宁市| 吉林市| 黄石市| 定兴县| 益阳市| 水富县| 页游| 噶尔县| 灵石县| 梧州市| 巴林左旗| 宜宾县| 邯郸市|