欢迎光临
我们一直在努力

RustDesk自建服务器全攻略(手把手教学版)

文章目录

    • 一、为什么要自建服务器?(血泪教训预警)
    • 二、环境准备(避坑指南)
      • 2.1 硬件要求
      • 2.2 软件环境
      • 2.3 源码获取
    • 三、编译安装(魔鬼在细节里)
      • 3.1 编译hbbs(信令服务器)
      • 3.2 编译hbbr(中继服务器)
    • 四、配置实战(配置文件详解)
    • 五、客户端配置(关键步骤!)
    • 六、性能优化(压测数据说话)
    • 七、常见故障排查(救急指南)
      • 7.1 连接超时
      • 7.2 画面卡顿
      • 7.3 ID服务器不可用
    • 八、安全加固(企业级方案)
    • 九、高级玩法(骚操作预警)
      • 9.1 Docker部署(一行命令起飞)
      • 9.2 集群部署(负载均衡方案)
      • 9.3 对接LDAP(企业用户认证)
    • 十、性能监控(运维必备)
    • 结语(血泪总结)

一、为什么要自建服务器?(血泪教训预警)

上个月帮客户部署远程办公系统时,公共服务器突然抽风导致项目延期(说多了都是泪😭)!这才痛下决心研究自建RustDesk服务器。实测自建后连接速度提升300%+,数据完全私有化存储(老板直呼内行👍)!

二、环境准备(避坑指南)

2.1 硬件要求

  • CPU:双核起步(实测树莓派4B都能跑)
  • 内存:1GB+(低于这个数等着卡成PPT吧)
  • 带宽:5Mbps起步(视频传输吃带宽大户)

2.2 软件环境

# Ubuntu/Debian必装依赖
sudo apt install -y build-essential cmake libssl-dev libx11-dev libxext-dev
# CentOS用户看这里(别装错依赖!)
sudo yum install -y gcc-c++ cmake openssl-devel libX11-devel libXext-devel

2.3 源码获取

git clone https://github.com/rustdesk/rustdesk-server
cd rustdesk-server
# 切换稳定分支(新手别碰dev分支!)
git checkout 1.1.9

三、编译安装(魔鬼在细节里)

3.1 编译hbbs(信令服务器)

cd hbbs
# 这个参数不加会报错(别问我怎么知道的)
RUSTFLAGS=\”-C target-feature=+crt-static\” cargo build –release
# 生成的可执行文件在:
target/release/hbbs

3.2 编译hbbr(中继服务器)

cd ../hbbr
cargo build –release
# 检查是否生成成功
ls target/release/hbbr

四、配置实战(配置文件详解)

创建配置文件config.toml:

[server]
# 绑定地址(0.0.0.0才能外网访问!)
bind_addr = \”0.0.0.0:21116\”

[relay]
# 中继服务器设置(带宽不够的调低这个值)
max_bandwidth = \”10M\”

[network]
# NAT穿透设置(内网必配项!)
stun_server = \”stun.rustdesk.com:3478\”

启动命令(带守护进程):

nohup ./hbbs -c config.toml > hbbs.log 2>&1 &
nohup ./hbbr -c config.toml > hbbr.log 2>&1 &

五、客户端配置(关键步骤!)

  • 下载对应平台客户端
  • 进入设置->网络->ID服务器
  • 输入你的服务器IP(格式:域名或IP:21116)
  • 勾选\”私有服务器模式\”(不勾等于白搭!)
  • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(示意图:红框标注关键配置项)

    六、性能优化(压测数据说话)

    经过10台设备同时连接的压测,优化前后对比:

    指标
    默认配置
    赞(0)
    未经允许不得转载:171主机测评 » RustDesk自建服务器全攻略(手把手教学版)
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址