RustDesk自建服务器教程
RustDesk是一款基于Rust语言开发的远程桌面工具,采用WebSocket传输协议,注重安全与性能。本文将指导你完成自建服务器的全过程,包括环境准备、安装配置及优化技巧。
一、环境准备
- 服务器:推荐VPS或专用主机,配置不低于2核4G
- 操作系统:CentOS 7+/Ubuntu 18.04+
- 域名:用于访问WebSocket服务(可选)
- 工具:curl, git, systemd
二、安装步骤
1. 安装依赖
sudo apt update
sudo apt install -y build-essential libssl-dev pkg-config
CentOS系统使用:
sudo yum update
sudo yum install -y gcc openssl-devel pcre-devel
2. 克隆源码
git clone https://github.com/rustdesk/rustdesk-server.git
cd rustdesk-server
cargo build --release
3. 创建系统服务
sudo cp target/release/rustdesk-server /usr/local/bin/
sudo mkdir -p /etc/rustdesk
sudo cp config.toml /etc/rustdesk/
sudo nano /etc/systemd/system/rustdesk-server.service
在服务配置文件中添加以下内容:
[Unit]
Description=RustDesk Server
After=network.target
[Service]
ExecStart=/usr/local/bin/rustdesk-server --config /etc/rustdesk/config.toml
User=root
Restart=always
[Install]
WantedBy=multi-user.target
4. 启动服务
sudo systemctl daemon-reload
sudo systemctl start rustdesk-server
sudo systemctl enable rustdesk-server
sudo systemctl status rustdesk-server
三、配置与优化
1. 修改配置文件
/etc/rustdesk/config.toml
[server]
key = "YOUR_ENCRYPTION_KEY"
listen = "0.0.0.0:443"
tls_cert_file = "/path/to/cert.pem"
tls_key_file = "/path/to/key.pem"
2. 配置反向代理(推荐)
nginx配置示例:
server {
listen 443 ssl;
server_name your_domain.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass http://127.0.0.1:443;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}
3. 优化建议
- 调整
max_connections参数限制并发数 - 开启
rate_limit防止DDoS攻击 - 使用CDN加速域名解析(如果需要)
四、注意事项
- 务必使用有效的SSL证书,自签名证书会导致连接失败
- 修改
key后所有客户端需要重新连接 - 建议使用systemd管理服务而非直接执行