首页 5G技术

RustDesk 自建服务器:打造内网穿透的丝滑体验 (东方仙盟筑基篇)

分类:5G技术
字数: (9421)
阅读: (5996)
内容摘要:RustDesk 自建服务器:打造内网穿透的丝滑体验 (东方仙盟筑基篇),

在使用 RustDesk 进行远程桌面连接时,经常会遇到一些限制,比如公有服务器的带宽瓶颈、数据安全性考虑等等。因此,搭建一个属于自己的 RustDesk 用户服务器,就显得尤为重要。本文将以“东方仙盟筑基期”这个略带戏谑的比喻,详细讲解 RustDesk 用户服务器的搭建过程,助力你打造丝滑的远程桌面体验。

需求分析与环境准备

在开始搭建之前,我们需要明确需求和准备环境。

明确需求

  1. 内网穿透需求:是否需要穿透内网进行远程连接?如果需要,则需要考虑端口转发、Nginx 反向代理等方案。
  2. 并发连接数:预计同时有多少用户连接?这将影响服务器的硬件配置和软件参数调整。
  3. 数据安全性:对于安全性要求高的场景,需要考虑数据加密、访问控制等措施。

环境准备

  1. 服务器:建议选择一台拥有公网 IP 的云服务器或物理服务器。考虑到后续扩展,建议选择配置稍高的服务器。
  2. 操作系统:推荐使用 Linux 系统,如 CentOS、Ubuntu 等。本文以 Ubuntu 为例。
  3. 域名:可选,如果需要使用域名访问,则需要提前注册域名并进行 DNS 解析。
  4. RustDesk 服务端程序:下载 RustDesk 服务端程序,包括 hbbshbbr

RustDesk 服务端程序部署

下载服务端程序

前往 RustDesk 官网下载对应操作系统的服务端程序:https://rustdesk.com/

或者使用 wget 命令直接下载:

RustDesk 自建服务器:打造内网穿透的丝滑体验 (东方仙盟筑基篇)
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.2.3/rustdesk-server-linux-x86_64.zip
unzip rustdesk-server-linux-x86_64.zip
cd rustdesk-server-linux-x86_64

运行服务端程序

使用以下命令运行 hbbshbbr

./hbbs -r < rendezvous 服务器地址> -k <key>  # rendezvous 服务器
./hbbr -r < rendezvous 服务器地址> -k <key>  # 中继服务器
  • -r 参数指定 rendezvous 服务器地址,如果 hbbs 和 hbbr 部署在同一台服务器上,可以设置为服务器的 IP 地址或域名。
  • -k 参数指定密钥,用于客户端和服务端之间的身份验证。建议修改默认密钥。

为了方便管理,可以使用 systemdhbbshbbr 配置为系统服务,实现开机自启动。

# 创建 hbbs.service 文件
sudo nano /etc/systemd/system/hbbs.service

# 写入以下内容
[Unit]
Description=RustDesk hbbs Server
After=network.target

[Service]
User=root
WorkingDirectory=/path/to/rustdesk-server-linux-x86_64
ExecStart=/path/to/rustdesk-server-linux-x86_64/hbbs -r < rendezvous 服务器地址> -k <key>
Restart=on-failure

[Install]
WantedBy=multi-user.target

# 创建 hbbr.service 文件
sudo nano /etc/systemd/system/hbbr.service

# 写入以下内容
[Unit]
Description=RustDesk hbbr Server
After=network.target

[Service]
User=root
WorkingDirectory=/path/to/rustdesk-server-linux-x86_64
ExecStart=/path/to/rustdesk-server-linux-x86_64/hbbr -r < rendezvous 服务器地址> -k <key>
Restart=on-failure

[Install]
WantedBy=multi-user.target

# 启用并启动服务
sudo systemctl enable hbbs
sudo systemctl enable hbbr
sudo systemctl start hbbs
sudo systemctl start hbbr

# 查看服务状态
sudo systemctl status hbbs
sudo systemctl status hbbr

注意:将 /path/to/rustdesk-server-linux-x86_64 替换为实际的 RustDesk 服务端程序目录。

RustDesk 自建服务器:打造内网穿透的丝滑体验 (东方仙盟筑基篇)

配置防火墙

确保防火墙允许 hbbshbbr 使用的端口通过。默认情况下,hbbs 使用 21115-21119 端口,hbbr 使用 21116 端口。

sudo ufw allow 21115
sudo ufw allow 21116
sudo ufw allow 21117
sudo ufw allow 21118
sudo ufw allow 21119
sudo ufw enable

配置 Nginx 反向代理 (可选)

如果需要使用域名访问,可以使用 Nginx 反向代理将域名指向 RustDesk 服务端程序。同时,也可以利用 Nginx 的负载均衡功能,提高服务器的并发连接数。

server {
    listen 80;
    server_name your_domain.com;

    location / {
        proxy_pass http://127.0.0.1:21117; #hbbs 监听端口
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

server {
    listen 80;
    server_name your_relay_domain.com;

    location / {
        proxy_pass http://127.0.0.1:21116; #hbbr 监听端口
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

配置完成后,重启 Nginx 服务。

RustDesk 自建服务器:打造内网穿透的丝滑体验 (东方仙盟筑基篇)

RustDesk 客户端配置

打开 RustDesk 客户端,在设置中修改“ID 服务器”和“中继服务器”地址为你的服务器 IP 地址或域名,并填写密钥。重新启动 RustDesk 客户端,即可连接到自建服务器。

实战避坑经验总结

  1. 密钥一致性:确保客户端和服务端使用的密钥一致,否则无法连接。
  2. 端口开放:确保防火墙开放了 hbbshbbr 使用的端口。
  3. 网络连通性:确保客户端和服务端之间网络连通。
  4. 日志分析:遇到问题时,查看 hbbshbbr 的日志文件,有助于定位问题。
  5. 宝塔面板的坑:如果使用宝塔面板,需要注意安全组的设置,确保端口放行,否则客户端可能无法连接。另外,宝塔面板的反向代理设置也需要正确配置,否则可能出现连接问题。

通过以上步骤,你就可以成功搭建一个属于自己的 RustDesk 用户服务器,享受更加安全、稳定的远程桌面体验。这标志着你在东方仙盟的筑基期已经完成,可以开始探索更高级的应用了。

RustDesk 用户服务器搭建:安全性加固

在完成基本的 RustDesk 用户服务器搭建后,安全性加固是必不可少的一环。以下是一些建议:

RustDesk 自建服务器:打造内网穿透的丝滑体验 (东方仙盟筑基篇)
  1. 定期更新 RustDesk 服务端程序:及时更新到最新版本,修复已知的安全漏洞。
  2. 使用强密码:设置复杂度较高的密钥,防止被破解。
  3. 限制访问权限:通过防火墙或访问控制列表 (ACL) 限制对服务器的访问。
  4. 启用 HTTPS:如果使用域名访问,建议启用 HTTPS,对数据进行加密传输。
  5. 监控服务器状态:定期检查服务器的 CPU、内存、磁盘使用情况,及时发现异常。
  6. 定期备份数据:定期备份 RustDesk 的配置文件和数据,防止数据丢失。

RustDesk 用户服务器搭建:性能优化

为了获得更好的远程桌面体验,可以对 RustDesk 用户服务器进行性能优化。以下是一些建议:

  1. 选择合适的服务器硬件:CPU、内存、带宽都会影响远程桌面的性能。
  2. 优化网络配置:调整 TCP 参数,提高网络传输效率。
  3. 调整 RustDesk 参数:根据实际情况调整 RustDesk 的图像质量、帧率等参数。
  4. 使用 CDN 加速:如果用户分布在不同地区,可以使用 CDN 加速,提高访问速度。
  5. 优化 Linux 内核参数:调整 Linux 内核参数,例如 net.core.somaxconnnet.ipv4.tcp_tw_recyclenet.ipv4.tcp_tw_reuse等,可以有效提升服务器的并发处理能力,在高并发场景下尤为重要。需要注意的是,修改内核参数需要谨慎,避免造成系统不稳定。

通过以上优化措施,可以显著提升 RustDesk 用户服务器的性能,获得更加流畅的远程桌面体验。

RustDesk 自建服务器:打造内网穿透的丝滑体验 (东方仙盟筑基篇)

转载请注明出处: 代码一只喵

本文的链接地址: http://m.acea1.store/blog/687001.SHTML

本文最后 发布于2026-04-22 00:35:52,已经过了6天没有更新,若内容或图片 失效,请留言反馈

()
您可能对以下文章感兴趣
评论
  • 猫奴本奴 1 天前
    请问一下,Nginx 反向代理这部分可以详细讲一下吗?我对这块不太熟悉。
  • 卷王来了 4 天前
    我也遇到过防火墙没开放端口的问题,搞了好久才找到原因,楼主总结的很到位。