iT邦幫忙

2024 iThome 鐵人賽

0
佛心分享-微軟Windows 11 Pro

深入淺出 Windows 11 Pro系列 第 23

[Day23] 遠端桌面連線 (5)

  • 分享至 

  • xImage
  •  

前情提要:
遠端桌面連線 (4)

前篇文章使用了官方的RustDesk伺服器,但使用官方伺服器可能會有以下缺點

  • 較為不穩定,因為與許多人共用頻寬
  • 官方伺服器可能架設在國外,導致延遲較高
  • 斷線風險

因此本篇文章將教學架設一個私人的RustDesk伺服器

首先,要找一台24/7運行的機器,可以是VPS或一台樹梅派,我自己是使用一台J4125的迷你電腦
https://ithelp.ithome.com.tw/upload/images/20241108/20168497cgwJgNZKvV.jpg
圖片來源

在上面安裝Proxmox,跑Debian的VM,並安裝Docker

Debian安裝Docker

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
#測試
sudo docker run hello-world
#把docker加入root群組 (要求更高安全性的人可以設定rootless docker)
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world

參考資料1, 參考資料2

確保伺服器已安裝了Tailscale,並登入帳號,請參考:
Tailscale VPN設定, Tailscale Install

設定RustDesk Server:

mkdir rustdesk-server
cd rustdesk-server
vim docker-compose.yaml

把以下內容貼上

services:
  hbbs:
    container_name: hbbs
    image: rustdesk/rustdesk-server:latest
    environment:
      - ALWAYS_USE_RELAY=Y
    command: hbbs
    volumes:
      - ./data:/root
    network_mode: "host"

    depends_on:
      - hbbr
    restart: unless-stopped

  hbbr:
    container_name: hbbr
    image: rustdesk/rustdesk-server:latest
    command: hbbr
    volumes:
      - ./data:/root
    network_mode: "host"
    restart: unless-stopped

啟動RustDesk Server容器,-d代表detached mode,在後台運行容器

docker compose up -d

https://ithelp.ithome.com.tw/upload/images/20241108/201684976OlAnQTzbA.png

使用docker ps可以查看目前運行的容器列表與其狀態
https://ithelp.ithome.com.tw/upload/images/20241108/20168497WVXlU2FOQy.png

把容器的輸出訊息印出來,查看伺服器Key,把Key複製起來

docker logs hbbs

https://ithelp.ithome.com.tw/upload/images/20241108/20168497GLLAUbvXIy.png

參考資料

如何在客戶端設定成自己的伺服器?
點擊右上角的設定 -> network
https://ithelp.ithome.com.tw/upload/images/20241108/20168497zxIxty6c41.png
https://ithelp.ithome.com.tw/upload/images/20241108/20168497Kx1jNi8lWs.png
點擊 "Unlock network settings"
把伺服器的Tailscale ip與Key貼上,並保存設定
https://ithelp.ithome.com.tw/upload/images/20241108/201684974cLgE5nOT9.png

另一台電腦也這樣設定,就可以使用號碼來連線了!
https://ithelp.ithome.com.tw/upload/images/20241108/201684974l8DFualeH.png


上一篇
[Day22] 實用小功能介紹(2)
下一篇
[Day24] BitLocker, AutoHDR
系列文
深入淺出 Windows 11 Pro29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言