
自建 rustdesk 私有服务器完整教程
本文将一步步教你在 ubuntu/debian 系统上自建一套完整的 rustdesk 私有服务器,包括 id 服务器、中继服务器、api 服务、管理后台和 web 客户端。所有服务通过 docker 一键部署,并使用 caddy 自动申请 https 证书。
注意:本文中所有出现的公网 ip 均用
x.x.x.x代替,域名均用020417.xyz代替。请将实际部署时的 ip 和域名替换为自己的。
1. 系统准备
sudo apt update && sudo apt upgrade -y sudo apt install curl unzip docker.io docker-compose-plugin -y
2. 开启必要防火墙端口(ufw)
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 21115/tcp sudo ufw allow 21116/tcp sudo ufw allow 21116/udp sudo ufw allow 21117/tcp sudo ufw allow 21118/tcp sudo ufw allow 21119/tcp sudo ufw --force enable
3.创建 docker-compose.yml
mkdir -p ~/rustdesk && cd ~/rustdesk nano docker-compose.yml
将以下内容粘贴进去:
version: "3.8"
networks:
rustdesk-net:
external: false
services:
rustdesk:
container_name: rustdesk
image: lejianwen/rustdesk-server-s6:latest # 推荐集成镜像
network_mode: "host" # host 模式最稳定
environment:
- tz=asia/hong_kong
- relay=020417.xyz:21117
- encrypted_only=1
- must_login=n # 首次建议设为 n,稳定后再改为 y
- rustdesk_api_rustdesk_id_server=020417.xyz:21116
- rustdesk_api_rustdesk_relay_server=020417.xyz:21117
- rustdesk_api_rustdesk_api_server=https://020417.xyz
- rustdesk_api_rustdesk_ws_host=https://020417.xyz
- rustdesk_api_key_file=/data/id_ed25519.pub
- rustdesk_api_lang=zh-cn
volumes:
- ./data:/data # 存放密钥和数据库
restart: unless-stopped保存后启动:
sudo docker compose up -d
4. 查看日志获取管理员密码
等待 10-20 秒后查看日志:
sudo docker compose logs -f --tail 100
第一次启动时日志中会显示类似:
-> admin password is: mbxcar0w
请立即记录这个随机生成的管理员密码(本文示例为 mbxcar0w),后续可自行修改。
5. 配置 caddy 反向代理(自动 https)
安装 caddy(如果未安装):
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl -1slf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1slf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list sudo apt update && sudo apt install caddy -y
编辑 caddyfile:
sudo nano /etc/caddy/caddyfile
替换为以下内容:
020417.xyz {
encode zstd gzip
# websocket(网页客户端必须)
handle_path /ws/id* {
reverse_proxy http://127.0.0.1:21118
}
handle_path /ws/relay* {
reverse_proxy http://127.0.0.1:21119
}
# rustdesk api + 管理后台 + web client
handle_path /* {
reverse_proxy http://127.0.0.1:21114
}
}重载 caddy:
sudo systemctl reload caddy
6. 访问管理后台
打开浏览器访问:
https://020417.xyz/_admin/
- • 默认账号:
admin - • 默认密码:日志中显示的随机密码(示例:
mbxcar0w)
建议登录后立即修改密码,并将 must_login 设置为 y 后重启容器。
7. 客户端配置
在 rustdesk 客户端中点击右上角 设置 → 网络 → id/中继服务器,填写:
- • id 服务器:
020417.xyz:21116 - • 中继服务器:
020417.xyz:21117 - • api 服务器:
https://020417.xyz
勾选 使用加密传输(推荐)。
常见问题排查
- 无法连接:检查防火墙端口是否开放,域名解析是否正确。
- web 客户端打不开:确认 caddy 配置中 websocket 路径正确。
- 密码忘记:删除
./data目录下的数据库文件后重启容器,会重新生成随机密码。
- 密码忘记:删除
- 想强制要求登录:将
must_login=n改为y并重启。
- 想强制要求登录:将
安全建议
- • 定期备份
./data目录 - • 使用强密码,并开启
encrypted_only=1 - • 生产环境建议将
must_login设置为y - • 推荐配合 fail2ban 进一步保护
至此,你已经成功自建了一套完整的 rustdesk 私有服务器,数据完全掌控在自己手中,告别第三方服务器隐私风险!
到此这篇关于自建rustdesk私有服务器全攻略的文章就介绍到这了,更多相关rustdesk私有服务器内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论