用了好几年的向日葵远程桌面控制,最近遇到了特别卡的问题。
有时候报高峰期带宽紧张,卡一下也就忍了,但有时空闲时段极速模式也卡!!!
只能自己搭建一个远程桌面中继服务了。
一、远程控制桌面端:
桌面端(windows、linux、Android、MAC)在这里下载安装程序:https://github.com/rustdesk/rustdesk/releases
根据自己的系统下载对应的安装程序。
如果只是局域网或可以直连的网络环境,这一步就够了。
直接在地址栏里输入对方的IP地址(或域名)和端口,即可打开远程桌面、摄像头等,如下图:
如果是公网环境,或无法直连,那就需要搭建信令、中继(或打洞)服务程序了。
二、 中继服务器rustdesk-server搭建(官网的安装方法3)
rustdesk-server服务端程序下载地址:https://github.com/rustdesk/rustdesk-server/releases
服务程序由四部分组成:
HBBS : ID/信令服务,用于认证、打洞
HBBR: 中继服务,当打洞失败后走中继转发
API: 账号/地址簿
Web: 网页端管理配置
我是个人用途,偶尔远程运维,不需要Web管理、账号、地址簿的功能。
只需要安装核心的信令、中继、命令行工具这三个即可:
rustdesk-server-hbbr_1.1.15_amd64.deb 中继服务器
rustdesk-server-hbbs_1.1.15_amd64.deb ID/信令服务器
rustdesk-server-utils_1.1.15_amd64.deb 工具、部署初始化、安全配置、故障排查
服务器是Debian13,使用.deb 安装包的方式进行安装:
// 安装这三个服务程序
$ sudo dpkg -i ./rustdesk-server-*
// 查看服务运行状态
$ sudo systemctl status rustdesk-hbbs rustdesk-hbbr
// 使用这种方式安装,生成的公钥位置如下,也就是客户端的KEY
$ sudo cat /var/lib/rustdesk-server/id_ed25519.pub
安装完后服务会自动注册开机自启,并启动这两个服务,如下:
安装完成后需要开放防火墙以下这些端口:
TCP:21115–21119
UDP:21116
端口用途如下:
21114 TCP 社区 API、管理后台或 Web 入口
21115 TCP NAT 类型测试
21116 TCP + UDP ID 注册、心跳、连接协调与打洞
21117 TCP Relay 中继
21118 TCP Web Client 的 ID WebSocket 支持
21119 TCP Web Client 的 Relay WebSocket 支持
此方式安装的rustdesk-server,卸载清理可命令如下:
$ sudo apt purge -y rustdesk-server-hbbs rustdesk-server-hbbr rustdesk-server-utils
使用一键安装脚本进行安装。 官网的方法2:https://rustdesk.com/docs/zh-cn/self-host/rustdesk-server-oss/install/
使用安装脚本的密钥(KEY)位置:
$ sudo cat /opt/rustdesk/id_ed25519.pub
一键安装脚本安装的服务,对应的卸载方法如下:
sudo systemctl stop rustdeskrelay.service rustdesksignal.service
sudo systemctl disable rustdeskrelay.service rustdesksignal.service
sudo rm -rf /var/log/rustdesk/
sudo rm -rf /opt/rustdesk/
sudo rm -rf /etc/systemd/system/rustdesksignal.service
sudo rm -rf /etc/systemd/system/rustdeskrelay.service
原链接: https://github.com/rustdesk/rustdesk/discussions/1504
docker 安装方法 。 官网推荐的方法1:https://rustdesk.com/docs/zh-cn/self-host/rustdesk-server-oss/install/
文章教程太多了,略。