140人参与 • 2026-08-07 • rust

本文将一步步教你在 ubuntu/debian 系统上自建一套完整的 rustdesk 私有服务器,包括 id 服务器、中继服务器、api 服务、管理后台和 web 客户端。所有服务通过 docker 一键部署,并使用 caddy 自动申请 https 证书。
注意:本文中所有出现的公网 ip 均用
x.x.x.x代替,域名均用020417.xyz代替。请将实际部署时的 ip 和域名替换为自己的。
sudo apt update && sudo apt upgrade -y sudo apt install curl unzip docker.io docker-compose-plugin -y
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
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
等待 10-20 秒后查看日志:
sudo docker compose logs -f --tail 100
第一次启动时日志中会显示类似:
-> admin password is: mbxcar0w
请立即记录这个随机生成的管理员密码(本文示例为 mbxcar0w),后续可自行修改。
安装 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
打开浏览器访问:
https://020417.xyz/_admin/
adminmbxcar0w)建议登录后立即修改密码,并将 must_login 设置为 y 后重启容器。
在 rustdesk 客户端中点击右上角 设置 → 网络 → id/中继服务器,填写:
020417.xyz:21116020417.xyz:21117https://020417.xyz勾选 使用加密传输(推荐)。
./data 目录下的数据库文件后重启容器,会重新生成随机密码。must_login=n 改为 y 并重启。./data 目录encrypted_only=1must_login 设置为 y至此,你已经成功自建了一套完整的 rustdesk 私有服务器,数据完全掌控在自己手中,告别第三方服务器隐私风险!
到此这篇关于自建rustdesk私有服务器全攻略的文章就介绍到这了,更多相关rustdesk私有服务器内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论