RustDesk 是一款可以平替 TeamViewer 的開源遠程桌面軟件,旨在提供安全便捷的自建方案,而為了獲得更安全快速的使用體驗,我們一般會選擇自建RustDesk Server,但在沒有公網IP的情況下,自建的RustDesk Server就難以讓處于各個不同網絡的RustDesk客戶端訪問到;
由此我們便有了借助Solopace.Gem來完成RustDesk 服務端與客戶端之間的網絡連通,進而實現在無需公網IP的情況下,使用自建RustDesk Server提供基于RustDesk的遠程桌面服務
安裝RustDesk Server
步驟1: 下載服務器端軟件程序
下載對應系統版本的RustDesk Server安裝包
提供版本:
Windows
這里我們以一臺內網Centos7系統的Linux來安裝測試。
以下針對Linux版本做使用說明。
有兩個可執行文件和一個文件夾:
hbbs - RustDesk ID注冊服務器
hbbr - RustDesk 中繼服務器
Linux版本在Centos7構建,在 Centos7/8,Ubuntu 18/20上測試過,Debian系列的發行版本應該都沒有問題。
服務器要求
硬件要求很低,最低配置的虛擬機或服務器就可以了,CPU和內存要求都是最小的。關于網絡大小,如果TCP打洞直連失敗,就要耗費中繼流量,一個中繼連接的流量在30k-3M每秒之間(1920x1080屏幕),取決于清晰度設置和畫面變化。如果只是辦公需求,平均在100K/s。
打開上面的下載地址,可以看到有各個linux發行版的安裝包,二進制和源代碼供下載,這里我們選擇下載linux-amd64版本的二進制程序,直接復制下載鏈接。
直接下載到服務器/usr/local/src目錄:
cd /usr/local/src wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.8-2/rustdesk-server-linux-amd64.zip
步驟2:安裝并啟動
解壓文件
unzip rustdesk-server-linux-amd64.zip
進入解壓目錄可以看到有三個可執行程序
使用systemd來管理hbbr和hbbs
添加hbbs服務文件:
vim /usr/lib/systemd/system/hbbs.service
寫入以下內容:
[Unit] Description=rustdesk-server-id Requires=network.service After=network.service [Service] LimitNOFILE=65536 LimitMEMLOCK=infinity ExecStart=/usr/local/src/amd64/hbbs ExecReload=/bin/kill -HUP $MAINPID KillMode=mixed SuccessExitStatus=143 Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
添加hbbr服務文件:
vim /usr/lib/systemd/system/hbbr.service
寫入以下內容:
[Unit] Description=rustdesk-server-realy Requires=network.service After=network.service [Service] LimitNOFILE=65536 LimitMEMLOCK=infinity ExecStart=/usr/local/src/amd64/hbbr ExecReload=/bin/kill -HUP $MAINPID KillMode=mixed SuccessExitStatus=143 Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
加載新的systemd服務:
systemctl daemon-reload
啟動并開機自啟:
systemctl enable hbbr --now systemctl enable hbbs --now
查看服務運行狀態:
hbbr
systemctl status hbbr
hbbs
systemctl status hbbs
當hbbr和hbbs兩個服務狀態均為running標識部署啟動成功。
在RustDesk Server上安裝SolpaceGem
在安裝了RustDesk Server的服務器上安裝SolopaceGem客戶端,并加入組網。
安裝過程參考:Linux客戶端安裝教程
Tips:如果加入企業網絡,這里勾選“設置為中心服務器”,加入個人網絡則不要勾選。
在RustDesk客戶端上安裝SolopaceGem
在需要使用RustDesk進行遠程訪問或被控的設備上安裝SolopaceGem客戶端,并加入中心服務器所在組網
安裝過程參考:客戶端安裝教程
配置RustDesk客戶端
步驟1: 下載安裝
前往官方github站點下載對應操作系統的客戶端安裝包。
客戶端下載地址
步驟2: 獲取服務器key
RustDesk Server所在服務器上執行命令:
cat /usr/local/src/amd64/id_ed25519.pub
復制輸出的key
步驟3: 配置客戶端使用自建RustDesk Server
打開RustDesk客戶端設置,找到網絡選項:
ID服務器:填入RustDesk Server服務器的組網IP
Key:填入步驟2獲取到的key
Tips:需要在所有RustDesk客戶端上安裝SolopaceGem客戶端并加入組網,并重復步驟3的操作
Enjoy it!!
審核編輯 黃宇
-
Linux
+關注
關注
87文章
11304瀏覽量
209524 -
IP
+關注
關注
5文章
1708瀏覽量
149556 -
服務器
+關注
關注
12文章
9164瀏覽量
85429
發布評論請先 登錄
相關推薦
評論