用了很久的 Todesk,从免费一路走过来,吃相越来越难看。现在居然直接限制每月远程时长。
向日葵远程总觉得不稳定,老是间歇性断连,看来还是得自给自足,网上查询得知 Rustdesk 可以自建 server,决定使用这个。
# 搭建流程
前提:
- 你得有公网 IP,不然请自行通过 frp 等方式做中继或者内网穿透,公网 ipv6 可能也行,请自行探索
- 自行安装 docker,以及 docker compose,本篇不介绍
用 docker compose
可以很方便的搭建,内容如下:
version: '3' | |
services: | |
hbbs: | |
container_name: hbbs | |
network_mode: host | |
image: rustdesk/rustdesk-server:latest | |
command: hbbs -r rust.test.com:21117 -k _ | |
volumes: | |
- ./data:/root | |
depends_on: | |
- hbbr | |
restart: unless-stopped | |
hbbr: | |
container_name: hbbr | |
network_mode: host | |
image: rustdesk/rustdesk-server:latest | |
command: hbbr | |
volumes: | |
- ./data:/root | |
restart: unless-stopped |
我这里图省事,直接使用 host 模式了,讲解一下重点的参数 ``command: hbbs -r rust.test.com:21117 -k _
:
rust.test.com:21117
这个是客户端需要填写的 ID 服务器地址,自行根据实际情况修改,做好 DDNS-k _
这代表开启加密,密钥它会自己生成,可以通过docker logs hbbs
查看日志:
也可以在 ./data
下查看生成的密钥,后缀为 .pub
的文件就是:
# 网络配置
如果你有公网 IP,那么还需要在主路由配置一下端口映射,我以 openwrt 为例演示,其他路由器自行探寻
需要开放的端口默认为 21115-21119
(如果你用了桥模式映射了其他端口,自行调整),在 openwrt 中, 网络
--> 防火墙
--> 端口转发
下添加规则:
# 客户端配置
下载客户端并安装后,在 设置
--> 网络
--> 解锁网络设置
后,填写 ID服务器
和 Key
,
填写内容见上面关于 command: hbbs -r rust.test.com:21117 -k _
的讲解 (如果你使用的为默认的 21117 端口,可不填端口号):
回到主页,如果左下角看到 就绪
,就代表连接正常了
# 功能展示
基本的功能都有:
- 可以配置原始尺寸和适应窗口
- 画质可以选择画质优先,平衡,速度优先,自定义四种
- 编解码支持自动,VP8,VP9,AV1,H264,H265
- 分辨率不作限制,测试 4k 问题不大,主要看你的网络延迟,延迟大可以调节为 1080P 或者更低
- 其他功能见图以及自行探索配置,不做赘述