RustDesk本身客户端开源、Server端不开源,但是提供了一个免费的Server端的demo,可以同时进行一个连接。个人开发者使用已足够。苦于Teamviewer已经很久了,出来这个软件,个人很喜欢。RustDesk是使用Rust开发,GUI使用sciter框架开发,有兴趣的伙伴还可以完善一下rustdesk-server-demo,把更多的功能实现。
使用前提:拥有一台公网服务器,运行server,机器可以是最垃圾的1核1G都行,rust程序占用资源很少。实际使用中,经常出现无法连接的情况,重启下server就好了。
官网客户端下载:https://rustdesk.com/zh/
github开源server:https://github.com/rustdesk/rustdesk-server-demo
1.rustdesk-server-demo编译安装
# centos7下缺失libsodium
# 编译安装
wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18-stable.tar.gz
tar -zxvf libsodium-1.0.18-stable.tar.gz
./configure
make && make check
sudo make install
sudo ldconfig
2.IP参数传递问题
根据源码可知,IP是通过读取环境变量获取
3.centos7交叉编译问题
ubuntu下编译,报错glib版本问题
直接使用docker建立centos7容器,搭建编译环境,快速编译。
4.自建服务器使用
hbbs - RustDesk ID注册服务器
hbbr - RustDesk 中继服务器
ID注册服务器:127.0.0.1:21116
中继服务器:127.0.0.1:21117
防火墙开放端口:
1. 21116同时要开启TCP和UDP
2. 21117(tcp)
177.177.177.177:21116
177.177.177.177:21117