当前位置:首页 > 系统教程 > 正文

手把手教你RustDesk部署与frp端口映射

手把手教你RustDesk部署与frp端口映射

实现全平台远程控制:Windows、Linux、安卓、iOS客户端安装指南

手把手教你RustDesk部署与frp端口映射 RustDesk部署 frp内网穿透 远程控制软件 自建服务器 第1张

RustDesk 是一款开源远程控制软件,支持自建服务器,数据完全由自己掌控。结合 frp 内网穿透,你可以将内网中的 RustDesk 服务端安全地暴露到公网,实现随时随地跨平台远程访问。本教程将详细讲解整个部署流程,涵盖 Windows、Linux、安卓、iOS 客户端安装,即使是小白也能轻松上手。

1. 准备工作

  • 一台有公网 IP 的 VPS(推荐 Ubuntu 20.04+),用于运行 frp 服务端。
  • 内网机器(Windows / Linux / NAS 等),用于运行 RustDesk 服务端(hbbs/hbbr)。
  • 域名(可选,用于配置 HTTPS,增强安全性)。
  • 各平台客户端安装包:从 RustDesk 官网或 GitHub Releases 下载。

2. VPS 上安装 frp 服务端 (frps)

frp 内网穿透 的核心是将内网服务映射到公网。首先在 VPS 上部署 frps:

# 下载最新 frp(以 0.51.3 为例)wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gztar -xzf frp_0.51.3_linux_amd64.tar.gzcd frp_0.51.3_linux_amd64# 编辑 frps.inicat > frps.ini <

建议使用 systemd 管理 frps 以实现开机自启。完成后确保防火墙开放 7000(frp 控制端口)以及后续要映射的 RustDesk 端口(21115-21117)。

3. 内网机器安装 RustDesk 服务端

RustDesk 服务端包含两个组件:hbbs(ID/Rendezvous 服务器)和 hbbr(中继服务器)。在内网机器上运行:

# 以 Linux 为例,下载对应版本wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.10/rustdesk-server-linux-amd64.zipunzip rustdesk-server-linux-amd64.zipcd amd64# 启动 hbbs 和 hbbr(使用 -k _ 表示不加密,生产环境建议加密)./hbbs -k _./hbbr -k _

运行后会生成 id_ed25519.pub 公钥文件,记录其中的密钥字符串,客户端配置时需要。默认监听端口:hbbs 使用 21115(TCP)、21116(TCP+UDP),hbbr 使用 21117(TCP)。确保内网防火墙放行这些端口。

4. 内网机器配置 frp 客户端 (frpc)

在同一台内网机器上安装 frpc,配置映射规则,将本地 RustDesk 端口穿透到 VPS:

# 下载与 VPS 相同版本的 frpwget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gztar -xzf frp_0.51.3_linux_amd64.tar.gzcd frp_0.51.3_linux_amd64# 编辑 frpc.inicat > frpc.ini <

注意:21116 需要同时映射 TCP 和 UDP,frp 支持分别配置。启动后,VPS 上的对应端口(21115-21117)就会转发到内网机器。

5. 验证端口映射

在 VPS 上检查端口监听状态:ss -tulpn | grep -E "21115|21116|21117",应看到 frps 正在监听这些端口。也可以从外部用 telnet 测试:telnet your_vps_ip 21115,若能连接则成功。

6. 配置各平台客户端连接自建服务器

现在你的 自建服务器 已通过 frp 暴露到公网,接下来配置客户端:

Windows 客户端

  • 下载安装 RustDesk Windows 版。
  • 打开软件 → 点击右上角菜单 → “设置” → “网络” 选项卡。
  • 在“ID服务器”中输入你的 VPS 公网 IP(或域名),在“Key”中输入之前记录的 id_ed25519.pub 文件内容。
  • 点击“应用”,稍后界面左上角应显示“就绪”。

Linux 客户端

  • 通过包管理器或下载 AppImage 运行。
  • 同样在设置中填写 ID 服务器和 Key。
  • 也可通过命令行参数启动:rustdesk --id-server your_vps_ip --key

安卓客户端

  • 安装 APK 后打开,点击左上角菜单 → “设置” → “网络”。
  • 输入 ID 服务器和 Key,保存即可。

iOS 客户端

  • 从 App Store 下载 RustDesk。
  • 点击左上角菜单 → “设置” → “网络”,填写 ID 服务器和 Key。
  • iOS 可能需要允许本地网络权限。

完成配置后,你就可以在不同平台的设备之间发起远程控制了。所有流量都将通过你的自建服务器中转,安全且无速度限制。

7. 进阶:使用域名与 HTTPS

若你拥有域名,可以为 RustDesk 配置 HTTPS 以加密 Web 客户端(21118/21119 端口)。使用 Caddy 或 Nginx 反向代理,并申请 Let"s Encrypt 证书。同时可以将 frps 的 vhost_http_port 指向 RustDesk 的 Web 端口,实现域名访问。

8. 总结

通过本教程,你完成了 RustDesk部署frp内网穿透 的完整流程,搭建了属于自己的全平台远程控制解决方案。自建服务器不仅保证了数据隐私,还能享受更快的连接速度。无论是 Windows、Linux 还是移动端,都能轻松接入。如果在部署中遇到问题,欢迎查阅 RustDesk 官方文档或社区讨论。