场景
由于Todesk或者向日葵在出海的远程桌面表现不是特别好,这边调研了一下rustdesk,发现还是非常稳定的,不会出现开通了国际化VIP之后,还会继续卡顿的情况
准备材料
- 香港服务器一台(可能需要购买多次,测试出最低时延,我这边是13ms)
- (可选)广州超轻量服务器一台(可能需要购买多次,测试最低时延,我这边是7ms)
- 两个服务器配置不用很高,1核心512MB内存就行
- 端口策略: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通道,信息如下:
- 账号:this_username
- 密码:this_password
- 端口: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设置里面的网络,进行私有化设置了。