一台云服务器windows篇:12、RustDesk Server OSS

自托管的远程控制远程服务端

远程控制软件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 OSS1.1.14 for Windows,官方文档:OSSPRO FAQ

下载NSSM2.25(让应用,以系统服务自动运行)。

  1. rustdesk-server-windows-x86_64-unsigned.zip 解压到C:\webEnvironment\RustDeskServer\bin
    • RustDeskServer.setup.exe 官方已不再维护,不推荐使用;双击会执行安装,默认目录是C:\Program Files\RustDeskServer。
      • 安装后,桌面 RustDeskServer图双击,在菜单 service –> start 会安装系统服务,但service –> stop会移除系统服务,好离谱的。
  2. 安装二个系统服务:
    • 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。
# 只需要在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"
  1. 启动后(nssm start),在bin目录生成了生成id_ed25519(私钥)与id_ed25519.pub(公钥)文件。
    • 公钥要配置到客户端里。
  2. 在Windows防火墙、云服务器防火墙上,开放端口:21116/tcp、21116/udp、21117/tcp
进程协议端口描述
hbbsTCP21114用于 Web 控制台,仅在Pro版本中可用。
hbbsTCP21115用于 NAT 类型测试。
hbbsTCP/UDP21116UDP用于 ID 注册和心跳服务,TCP用于打洞和连接服务。
hbbsTCP21118用于支持 Web 客户端。
hbbrTCP21117用于 Relay 服务。
hbbrTCP21119用于支持 Web 客户端。

RustDesk 客户端配置

下载RustDesk 客户端1.4.0 for Windows,按下图配置。

  • ID服务器:默认21116端口时,不需要指定;
  • 中继服务器:默认21117端口时,不需要指定;
  • Key:id_ed25519.pub中内容。

Q:本地网络上的少数设备上使用 RustDesk,没有 Internet 连接,通过直接 IP 访问使用 RustDeskk吗?

A:在安全中,开启【允许IP直接访问】,防火墙相互开放进程。

RustDesk 进阶

<待续>

NAT 环回问题

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/;
    }
}

页: 1 2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注