远程控制软件todesk、向日葵、teamview、anydesk,在免费时,基本限制很大。可以通过自建RustDesk Server OSS(Open Source Server,开源版本),好处是全平台支持Windows、Linux、Android、Mac、iOS。
RustDesk Server 对服务器硬件与网络要求也很低,如果客户端之TCP直连失败,中继连接的流量根据分辨率设置和屏幕更新,在30 K/s到3 M/s(1920×1080屏幕)之间。如果仅用于办公需求,流量约为100 K/s。
RustDesk Server OSS 安装与配置
下载RustDesk Server OSS:1.1.14 for Windows,官方文档:OSS、PRO FAQ。
- rustdesk-server-windows-x86_64-unsigned.zip 解压到C:\webEnvironment\RustDeskServer\bin
- RustDeskServer.setup.exe 官方已不再维护,不推荐使用;双击会执行安装,默认目录是C:\Program Files\RustDeskServer。
- 安装后,桌面 RustDeskServer图双击,在菜单 service –> start 会安装系统服务,但service –> stop会移除系统服务,好离谱的。
- RustDeskServer.setup.exe 官方已不再维护,不推荐使用;双击会执行安装,默认目录是C:\Program Files\RustDeskServer。
- 安装二个系统服务:
- hbbs.exe (Rendezvous 服务器)
- -k <key>:只允许具有相同 key 的客户端,使用id_ed25519.pub里的内容(先在终端时运行一次,或使用配置文件方式)。
- -r relay-server-ip/name[:port]:设置默认中继服务器,以逗号分隔,默认端口21117不需要指定。
- -R rendezvous-servers-ip/name[:port]:设置会合服务器,以逗号分隔,默认端口21116不需要指定。
- -p <port>:监听端口,默认21116。
- -c <file>:自定义配置文件,注意:无论是否指定,都会读取 .env 文件。
- -V:显示版本呈
- hbbr.exe (RustDesk 路由器服务)
- -k <key>:只允许具有相同 key 的客户端,使用id_ed25519.pub里的内容。
- -p <port>:监听端口,默认21117。
- -V:显示版本呈
- 系统服务以 NT AUTHORITY\NetworkService 运行:
- 在service.msc中,改登录帐启为NT AUTHORITY\NetworkService,清空密码后,点确定。
- 对RustDeskServer文件夹的NTFS权限,增加NT AUTHORITY\NetworkService。
- hbbs.exe (Rendezvous 服务器)
# 只需要在CMD中执行一次,系统服务为自动启动。
nssm.exe install "RustDesk hbbs service" "C:\webEnvironment\RustDeskServer\bin\hbbs.exe" "-r x.y.z -k xxxx"
nssm.exe install "RustDesk hbbr service" "C:\webEnvironment\RustDeskServer\bin\hbbr.exe" "-k xxxx"
nssm start "RustDesk hbbs service"
nssm start "RustDesk hbbr service"
# GUI编辑,配置I/O页的out与err文件
nssm edit "RustDesk hbbs service"
nssm edit "RustDesk hbbr service"
- 启动后(nssm start),在bin目录生成了生成id_ed25519(私钥)与id_ed25519.pub(公钥)文件。
- 公钥要配置到客户端里。
- 在Windows防火墙、云服务器防火墙上,开放端口:21116/tcp、21116/udp、21117/tcp
| 进程 | 协议 | 端口 | 描述 |
|---|---|---|---|
| hbbs | TCP | 21114 | 用于 Web 控制台,仅在Pro版本中可用。 |
| hbbs | TCP | 21115 | 用于 NAT 类型测试。 |
| hbbs | TCP/UDP | 21116 | UDP用于 ID 注册和心跳服务,TCP用于打洞和连接服务。 |
| hbbs | TCP | 21118 | 用于支持 Web 客户端。 |
| hbbr | TCP | 21117 | 用于 Relay 服务。 |
| hbbr | TCP | 21119 | 用于支持 Web 客户端。 |
RustDesk 客户端配置
下载RustDesk 客户端:1.4.0 for Windows,按下图配置。



- ID服务器:默认21116端口时,不需要指定;
- 中继服务器:默认21117端口时,不需要指定;
- Key:id_ed25519.pub中内容。
Q:本地网络上的少数设备上使用 RustDesk,没有 Internet 连接,通过直接 IP 访问使用 RustDeskk吗?
A:在安全中,开启【允许IP直接访问】,防火墙相互开放进程。
RustDesk 进阶
<待续>
Q:RustDesk Server 在NAT后面,比如公网地址是1.2.3.4,对应域名是x.y.z,但服务器地址是192.168.1.2。
A:在C:\Windows\system32\drivers\etc\hosts 中添加一行:
192.168.1.2 x.y.z
Nginx 配置:
server {
server_name <YOUR_DOMAIN>;
location / {
proxy_set_header X-Real-IP \$remote_addr;
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:21114/;
}
}
发表回复