how to build rustdesk server

todesk终于还是被我用到需要付费了,忍它画面模糊好久了,记录一下构建rustdesk server

开启特定防火墙端口

1
sudo ufw allow 21115 21116 21117

下载安装运行最新的rustdesk server deb包

  1. 访问https://github.com/rustdesk/rustdesk-server/releases
  2. 下载并安装最新的hbbs hbbr deb包
1
2
3
4
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.14/rustdesk-server-hbbs_1.1.14_amd64.deb
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.14/rustdesk-server-hbbr_1.1.14_amd64.deb
sudo dpkg -i rustdesk-server-hbbs_1.1.14_amd64.deb
sudo dpkg -i rustdesk-server-hbbr_1.1.14_amd64.deb
  1. 配置自启动并重启
1
2
sudo systemctl enable rustdesk-hbbs rustdesk-hbbr
sudo systemctl restart rustdesk-hbbs rustdesk-hbbr
  1. 查找rustdesk server 生成的公钥并记录
1
2
3
4
5
sudo find / -name *.pub
/home/hh/.ssh/id_ed25519.pub
/var/lib/rustdesk-server/id_ed25519.pub

cat /var/lib/rustdesk-server/id_ed25519.pub

使用域名替代端口设置

  1. 创建nginx配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
server {
server_name todesk.mr-h.top;

# 日志(可选)
access_log /var/log/nginx/todesk.access.log;
error_log /var/log/nginx/todesk.error.log;


location /hbbs {
proxy_pass http://127.0.0.1:21116;
proxy_set_header Host $host;
}

location /hbbr {
proxy_pass http://127.0.0.1:21117;
proxy_set_header Host $host;
}

listen 80;

}
  1. 使能配置 测试配置 为配置申请https证书
1
2
3
sudo ln -s /etc/nginx/sites-available/todesk /etc/nginx/sites-enabled/
sudo nginx -t
sudo certbot --nginx -d todesk.mr-h.top

客户端操作

  1. ID服务器填写域名
  2. 中继服务器填写域名
  3. API服务器不填
  4. Key填写刚刚复制的公钥