之前搭建的版本太低了,而且搭建方式不能自动更新,故打算用新方法搭建.
在/usr/lib/systemd/system目录下.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| hbbs - RustDesk ID注册服务器 hbbr - RustDesk 中继服务器
pm2 start hbbs -- -r <relay-server-ip[:port]> hhbs的-r参数不是必须的,他只是方便你不用在客户端指定中继服务器,如果是默认21117端口,可以不填port。客户端指定的中继服务器优先级高于这个 pm2 start hbbr
查看log pm2 log hbbr pm2 log hbbs
hbbs/hbbr 在重启后自动运行: 使用您在服务器启动/重新启动时管理的进程重新启动 PM2 至关重要。要解决这个问题,只需运行此命令以生成一个活动的启动脚本: pm2 startup 并冻结自动重生的进程列表: pm2 save
默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP。其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。
TCP(21115, 21116, 21117, 21118, 21119) UDP(21116) 如果你想选择自己的端口,使用 “-h” 选项查看帮助
同上个版本不同,本版本中的key是强制的,但是不用你自己设置。hbbs在第一次运行时,会自动产生一对加密私钥和公钥(分别位于运行目录下的id_ed25519和id_ed25519.pub文件中),其主要用途是为了通讯加密。
如果您在上一步骤中没有填写Key:(公钥文件id_ed25519.pub中的内容),不影响连接,但是连接无法加密。
cat ./id_ed25519.pub 如果您禁止没有key的用户建立非加密连接,请在运行hbbs和hbbr的时候添加-k _ 参数,例如:
./hbbs -r <relay-server-ip[:port]> -k _ ./hbbr -k _ 如果要更改key,请删除 id_ed25519 和 id_ed25519.pub 文件并重新启动 hbbs/hbbr,hbbs将会产生新的密钥对
更新 PM2 我们让它变得简单,版本之间没有重大变化,过程很简单: npm install pm2@latest -g 然后更新内存中的 PM2 : pm2 update
pm2文档: https://pm2.keymetrics.io/docs/usage/quick-start/ rustdesk文档: https://rustdesk.com/docs/zh-cn/self-host/
|