RustDesk 开源远程桌面控制软件|自建服务器|自建中继节点教程
有勇气的牛排
178
开源
2025-07-22 23:30:50
1 前言
1.1 介绍
RustDesk 是一个开源的远程桌面控制软件,类似于 TeamViewer、AnyDesk,但它的最大优势是支持自建服务端,可实现完全的内网穿透与私有部署,无需依赖第三方服务器,适合对数据隐私和安全有高要求的用户或企业。
支持以下功能:
- 文件传输
- 剪贴板共享
- 屏幕查看
- 安装服务后支持无人值守访问
https://github.com/rustdesk/rustdesk
1.2 端口说明
项目 |
建议 |
公网访问 |
需开放 TCP 21115、21117、21118、21119,以及 UDP 21116、21117 端口(根据实际部署确认) |
防火墙 |
放行上述端口或临时关闭防火墙测试 |
客户端公钥 |
客户端需配置对应 hbbs 公钥,确保身份验证正常 |
性能 |
Windows 适合中小规模(数十至数百用户)部署,数千用户需考虑更高配置或分布式 |
系统建议 |
推荐 Windows Server 2019/2022 或性能良好的 Windows 10/11 |
端口号 |
协议 |
用途 |
所属服务 |
21115 |
TCP |
Rendezvous (会合服务器) 信令通道,客户端连接初始化 |
hbbs |
21116 |
UDP |
NAT 打洞端口,用于 P2P 连接建立 |
hbbs |
21117 |
TCP |
Relay (中继服务器) 数据中转通道,P2P 失败时使用 |
hbbr |
21118 |
TCP |
HTTP/Web API(部分部署版本或自定义) |
可选 |
21119 |
TCP/UDP |
备用或扩展端口(部分版本有用,建议一并开放) |
可选 |
端口开放建议(云安全组配置)
-
TCP:21115-21119
-
UDP:21117
请自行测试具体端口
1.3 环境环境要求
一台拥有公网IP的服务器。
系统任意,这里以windows为例。
2 RustDesk服务端:
https://github.com/rustdesk/rustdesk-server
下载:rustdesk-server-windows-x86_64-unsigned.zip
windows服务端启动如下文件(2个exe分别cmd启动):
# Rendezvous Server
hbbs.exe -k 自定义密钥my_key_test
# Relay Server
hbbr.exe
3 客户端下载地址
https://github.com/rustdesk/rustdesk/tree/master
rustdesk-1.4.0-x86_64-signed.apk
客户端配置:设置
->网络
->ID/中级服务器

<h2><a id="1__0"></a>1 前言</h2>
<h3><a id="11__2"></a>1.1 介绍</h3>
<p>RustDesk 是一个开源的<strong>远程桌面控制软件</strong>,类似于 TeamViewer、AnyDesk,但它的最大优势是支持<strong>自建服务端</strong>,可实现<strong>完全的内网穿透与私有部署</strong>,无需依赖第三方服务器,适合对数据隐私和安全有高要求的用户或企业。</p>
<p>支持以下功能:</p>
<ul>
<li>文件传输</li>
<li>剪贴板共享</li>
<li>屏幕查看</li>
<li>安装服务后支持无人值守访问</li>
</ul>
<p>https://github.com/rustdesk/rustdesk</p>
<h3><a id="12__15"></a>1.2 端口说明</h3>
<table>
<thead>
<tr>
<th>项目</th>
<th>建议</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>公网访问</strong></td>
<td>需开放 TCP 21115、21117、21118、21119,以及 UDP 21116、21117 端口(根据实际部署确认)</td>
</tr>
<tr>
<td><strong>防火墙</strong></td>
<td>放行上述端口或临时关闭防火墙测试</td>
</tr>
<tr>
<td><strong>客户端公钥</strong></td>
<td>客户端需配置对应 <code>hbbs</code> 公钥,确保身份验证正常</td>
</tr>
<tr>
<td><strong>性能</strong></td>
<td>Windows 适合中小规模(数十至数百用户)部署,数千用户需考虑更高配置或分布式</td>
</tr>
<tr>
<td><strong>系统建议</strong></td>
<td>推荐 Windows Server 2019/2022 或性能良好的 Windows 10/11</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th>端口号</th>
<th>协议</th>
<th>用途</th>
<th>所属服务</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>21115</strong></td>
<td>TCP</td>
<td>Rendezvous (会合服务器) 信令通道,客户端连接初始化</td>
<td><code>hbbs</code></td>
</tr>
<tr>
<td><strong>21116</strong></td>
<td>UDP</td>
<td>NAT 打洞端口,用于 P2P 连接建立</td>
<td><code>hbbs</code></td>
</tr>
<tr>
<td><strong>21117</strong></td>
<td>TCP</td>
<td>Relay (中继服务器) 数据中转通道,P2P 失败时使用</td>
<td><code>hbbr</code></td>
</tr>
<tr>
<td><strong>21118</strong></td>
<td>TCP</td>
<td>HTTP/Web API(部分部署版本或自定义)</td>
<td>可选</td>
</tr>
<tr>
<td><strong>21119</strong></td>
<td>TCP/UDP</td>
<td>备用或扩展端口(部分版本有用,建议一并开放)</td>
<td>可选</td>
</tr>
</tbody>
</table>
<p>端口开放建议(云安全组配置)</p>
<ul>
<li>
<p>TCP:21115-21119</p>
</li>
<li>
<p>UDP:21117</p>
</li>
</ul>
<p>请自行测试具体端口</p>
<h3><a id="13__41"></a>1.3 环境环境要求</h3>
<p>一台拥有公网IP的服务器。</p>
<p>系统任意,这里以windows为例。</p>
<h2><a id="2_RustDesk_49"></a>2 RustDesk服务端:</h2>
<p>https://github.com/rustdesk/rustdesk-server</p>
<p>下载:<a href="https://github.com/rustdesk/rustdesk-server/releases/download/1.1.13/rustdesk-server-windows-x86_64-unsigned.zip" target="_blank">rustdesk-server-windows-x86_64-unsigned.zip</a></p>
<p>windows服务端启动如下文件(2个exe分别cmd启动):</p>
<pre><div class="hljs"><code class="lang-shell"><span class="hljs-meta"># </span><span class="language-bash">Rendezvous Server</span>
hbbs.exe -k 自定义密钥my_key_test
<span class="hljs-meta">
# </span><span class="language-bash">Relay Server</span>
hbbr.exe
</code></div></pre>
<h2><a id="3__65"></a>3 客户端下载地址</h2>
<p>https://github.com/rustdesk/rustdesk/tree/master</p>
<p><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.0/rustdesk-1.4.0-x86_64-signed.apk" target="_blank">rustdesk-1.4.0-x86_64-signed.apk</a></p>
<p>客户端配置:<code>设置</code>-><code>网络</code>-><code>ID/中级服务器</code></p>
<p><img src="https://static.couragesteak.com/article/af651bb10daf13847d80fd3d6cbd1594.png" alt="image.png" /></p>
评论区