最佳RustDesk国际化方案实现

发布于 2025年04月08日

场景

由于Todesk或者向日葵在出海的远程桌面表现不是特别好,这边调研了一下rustdesk,发现还是非常稳定的,不会出现开通了国际化VIP之后,还会继续卡顿的情况

准备材料

  1. 香港服务器一台(可能需要购买多次,测试出最低时延,我这边是13ms)
  2. (可选)广州超轻量服务器一台(可能需要购买多次,测试最低时延,我这边是7ms)
  3. 两个服务器配置不用很高,1核心512MB内存就行
  4. 端口策略:20880/TCP,21114-21119/TCP,21116/UDP

安装docker并换源(可选)

使用的是广州服务器,这里是作用是由于公司有特定防火墙,直连香港服务器可能会出现问题,所以需要额外购买一台附近的服务器,绕过这个限制。

系统要求:Rocky Linux 9.X

安装Docker

bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

可以一路默认安装,也可以自己选择源安装

更换Docker镜像源

编辑文件所在路径:/etc/docker/daemon.json ,确保内容如下:

{
    "registry-mirrors": [
        "https://docker.1ms.run"
    ]
}

然后就可以保存,然后重启机器

reboot # 重启电脑

搭建Socks5通道

一键安装Socks5通道,并且设置账号密码,如下:

docker run -d --name socks5 -p 20880:1080 -e TZ=America/Chicago -e PROXY_USER=this_username -e PROXY_PASSWORD=this_password serjs/go-socks5-proxy

执行上面命令之后,就可以建立起一个socks5通道,信息如下:

  1. 账号:this_username
  2. 密码:this_password
  3. 端口:20880

安装nvm

# 先用dnf安装git
dnf install git 

# 执行
bash -c "$(curl -fsSL https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh)"

# 安装完成后执行
source ~/.nvm/nvm.sh

# 此时可以查到版本信息则表示安装成功
nvm -v

安装pm2

pm2的作用就是进程守护,保证rustdesk的服务器正常运行

npm i -g pm2

下载并安装rustdesk-server

下载地址:https://github.com/rustdesk/rustdesk-server/releases/
文件:rustdesk-server-linux-amd64.zip

ZIP文件如下:

inflating: amd64/hbbr              
inflating: amd64/hbbs              
inflating: amd64/rustdesk-utils   

解压这个压缩包

unzip rustdesk-server-linux-amd64.zip

文件说明:
hbbr - 用于转发服务器
hbbs - 用于远程服务器
rustdesk-utils - 工具类,一般用不上

开始部署

直接开始部署,要确保已经提前开通指定端口安全组

pm2 start hbbr
pm2 start hbbs

设置开机启动

pm2 startup
systemctl enable pm2-root
pm2 save

找到目录下的id_xxxxx.pub的文件,这个是一个文本文件,这个就是
ID/中继服务器的KEY值
接下来就可以找到Rustdesk设置里面的网络,进行私有化设置了。



评论