RustDesk:利用tailscale打洞直连

为什么要使用和部署RustDesk呢? 用windows默认的RDP+Tailscale不香吗? 我之前一直就是用RDP+Tailscale的方案,但最近做不知道为什么每次用RDP连接的话,远程电脑就会出错导致RDP奔溃重启。

后来看了不少测评最终选择了可以使用tailscale直连的开源远程桌面软件nomachine,效果还可以,但不知道为什么打印机等设备使用不了。 最后不得不重新选择,最终还是使用rustdesk。为啥? 因为可以通过搭建了taiscale的服务器上再搭建rustdesk的服务器,然后实现打洞直连,显示效果和使用便利性比nomachine还要好。

以下教程直接使用了官方的docker命令:

sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -v ./data:/root -td --net=host rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
sudo docker run --name hbbr -v ./data:/root -td --net=host rustdesk/rustdesk-server hbbr

<relay-server-ip[:port]>:这里改为本机tailscale的ip地址和端口,例如100.XXX.XXX.XXX:21117

启动后直接配置客户端即可:

ID服务器中继服务器直接填写部署了rustdesk的tailscale的ip地址和端口就可以了。

注意:第一次连接需要远程电脑同意后才可以连通。

端口说明

组件 功能 使用的端口
hbbs RustDesk ID 注册服务器 21115(tcp):用作 NAT 类型测试
hbbs RustDesk ID 注册服务器 21116(udp):用作 ID 注册与心跳服务
hbbs RustDesk ID 注册服务器 21116(tcp):用作 TCP 打洞与连接服务
hbbr RustDesk 中继服务器 21117(tcp):用作中继服务
阅读量: | 柯西君_BingWong | 2024-01-24