<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RustDesk &#8211; mylogs.cn</title>
	<atom:link href="https://mylogs.cn/tag/rustdesk/feed/" rel="self" type="application/rss+xml" />
	<link>https://mylogs.cn</link>
	<description>发现、记录、分享</description>
	<lastBuildDate>Sat, 15 Aug 2026 13:04:06 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>RustDesk补齐Wayland短板：重启后无人值守也能远程接入</title>
		<link>https://mylogs.cn/rustdesk-wayland-unattended-access/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sat, 15 Aug 2026 13:03:49 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RustDesk]]></category>
		<category><![CDATA[Wayland]]></category>
		<category><![CDATA[开源]]></category>
		<category><![CDATA[无人值守]]></category>
		<category><![CDATA[远程控制]]></category>
		<category><![CDATA[远程桌面]]></category>
		<guid isPermaLink="false">https://mylogs.cn/rustdesk-wayland-unattended-access/</guid>

					<description><![CDATA[RustDesk 补齐 Wayland 短板：重启后无人值守也能远程接入 开源远程桌面工具 RustDesk  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">RustDesk 补齐 Wayland 短板：重启后无人值守也能远程接入</h2>



<p class="wp-block-paragraph">开源远程桌面工具 RustDesk 近期放出一个预览版构建，首次在 Linux 的 Wayland 显示协议下提供了「真正的无人值守远程访问」：配置完成后，即便远端电脑前空无一人，也能从登录界面直接连入，并且支持多显示器环境。对于长期被 Wayland 远程控制短板困扰的 Linux 用户来说，这是一次迟到但关键的能力补齐。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a819e2b3aa9b&quot;}" data-wp-interactive="core/image" data-wp-key="6a819e2b3aa9b" class="wp-block-image size-large aligncenter wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1200" height="630" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/ef8ca96c586e2acdf1fb49cb12ecd113_header.webp" alt="RustDesk补齐Wayland短板：重启后无人值守也能远程接入" class="wp-image-4976" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/ef8ca96c586e2acdf1fb49cb12ecd113_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/ef8ca96c586e2acdf1fb49cb12ecd113_header-300x158.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/ef8ca96c586e2acdf1fb49cb12ecd113_header-1024x538.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/ef8ca96c586e2acdf1fb49cb12ecd113_header-768x403.webp 768w" sizes="(max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：RustDesk</figcaption></figure>





<h2 class="wp-block-heading">之前卡在哪：Wayland 不让人「偷偷连」</h2>



<p class="wp-block-paragraph">Wayland 作为新一代显示协议，在安全性上比老旧的 X11 更严格，却也把远程桌面的很多「理所当然」打掉了——尤其是无人值守场景：传统方案要么要求远端有人点击批准每一次会话，要么干脆只支持 X11 会话。RustDesk 团队在公告中写道，Wayland 支持一直是 Linux 远程桌面里最难啃的部分之一。新构建让会话不再依赖远端有人值守，重启机器后也能从登录界面接手，多显示器同样可用。</p>



<h2 class="wp-block-heading">预览版先用起来，再进主流发行版</h2>



<p class="wp-block-paragraph">目前该能力以独立预览版形式放出，面向 x86_64 架构、基于 Debian/Ubuntu 的发行版，版本号为 1.4.9（安装包以 <code>.deb</code> 提供）。RustDesk 表示希望在转为默认行为前收集更多真实环境反馈；一旦实现稳定，计划把无人值守 Wayland 访问带到 Fedora、Arch Linux 等更多发行版，并最终并入标准版 RustDesk。团队也呼吁正在使用 Wayland、尤其是多显示器的用户试用预览版并反馈问题。</p>



<h2 class="wp-block-heading">横向对比：友商还在「实验」阶段</h2>



<p class="wp-block-paragraph">RustDesk 在公告中顺势点名了两家商业对手的差距：AnyDesk 目前在 Linux 入站会话上仍要求 Xorg；TeamViewer 则把 Wayland 支持描述为常见桌面环境下的「实验性」能力。换句话说，在 Wayland 无人值守这一具体方向上，这款开源方案暂时走在了商业软件前面。</p>



<p class="wp-block-paragraph">对中文用户而言，RustDesk 的意义不止于「又多一个远程工具」。作为 TeamViewer、AnyDesk 的开源替代，它在国内长期拥有相当人气，常被用作自建中继、注重数据自主的远程控制方案；而 ToDesk 等国产同类产品也在快速迭代。Wayland 如今已是 Ubuntu、Fedora 等主流发行版的默认或推荐选项，能否在 Wayland 下提供和 X11 一样顺滑的无人值守体验，正在成为远程桌面工具的新分水岭。</p>



<p class="has-small-font-size wp-block-paragraph">来源：RustDesk 官方博客（经 Hacker News 收录）</p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>远程控制别再交月费，一台服务器自己管</title>
		<link>https://mylogs.cn/%e8%bf%9c%e7%a8%8b%e6%8e%a7%e5%88%b6%e5%88%ab%e5%86%8d%e4%ba%a4%e6%9c%88%e8%b4%b9%ef%bc%8c%e4%b8%80%e5%8f%b0%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%87%aa%e5%b7%b1%e7%ae%a1/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Thu, 13 Aug 2026 04:29:49 +0000</pubDate>
				<category><![CDATA[经验与技巧]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[RustDesk]]></category>
		<category><![CDATA[开源软件]]></category>
		<category><![CDATA[自托管]]></category>
		<category><![CDATA[远程桌面]]></category>
		<guid isPermaLink="false">https://mylogs.cn/%e8%bf%9c%e7%a8%8b%e6%8e%a7%e5%88%b6%e5%88%ab%e5%86%8d%e4%ba%a4%e6%9c%88%e8%b4%b9%ef%bc%8c%e4%b8%80%e5%8f%b0%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%87%aa%e5%b7%b1%e7%ae%a1/</guid>

					<description><![CDATA[迷你主机塞在电视柜后面，家庭服务器摆在阳台角落。想重启一个 Docker 容器、传个文件、装次更新，总不能每次 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">迷你主机塞在电视柜后面，家庭服务器摆在阳台角落。想重启一个 Docker 容器、传个文件、装次更新，总不能每次都拖出显示器和键盘。远程控制软件因此成了刚需，但免费额度越收越紧，包月订阅又为一台自用机器付得肉疼。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a819e2b3b828&quot;}" data-wp-interactive="core/image" data-wp-key="6a819e2b3b828" class="wp-block-image size-large aligncenter wp-lightbox-container"><img decoding="async" width="1200" height="675" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/eb13d4fbccce9a563647d39d38900ce6_header.webp" alt="远程控制别再交月费，一台服务器自己管" class="wp-image-4660" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/eb13d4fbccce9a563647d39d38900ce6_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/eb13d4fbccce9a563647d39d38900ce6_header-300x169.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/eb13d4fbccce9a563647d39d38900ce6_header-1024x576.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/eb13d4fbccce9a563647d39d38900ce6_header-768x432.webp 768w" sizes="(max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：XDA Developers</figcaption></figure>





<p class="wp-block-paragraph">XDA 撰稿人分享了自己的替换过程：过去一直靠 TeamViewer 管理迷你主机，稳定好用，但随着家里自建服务越来越多，付费方案里那些面向企业运维的高级功能几乎用不上——需求无非是连上自己的几台设备而已。最终换成了开源的 RustDesk，并把中转服务器也搬到了自己的机器上。</p>



<p class="wp-block-paragraph">RustDesk 是一款免费开源的远程桌面工具，支持无人值守连接、文件传输、剪贴板共享和多显示器，客户端覆盖 Windows、Linux、macOS、Android 和 iPhone。它最大的区别在于：既可以用官方公共服务器，也能自己搭一套中转服务，让连接不经过别人的服务器。</p>



<h2 class="wp-block-heading">一、先跑起来：Docker 部署服务端</h2>



<p class="wp-block-paragraph">服务端由两个组件构成，<code>hbbs</code> 负责 ID 注册与打洞，<code>hbbr</code> 负责中继转发，两个都要跑。在装好 Docker 的 Linux 机器上执行三条命令：</p>



<pre class="wp-block-code"><code>sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr</code></pre>



<p class="wp-block-paragraph">几点要留意：<code>--net=host</code> 只在 Linux 上有效，作用是让服务看到真实来访 IP 而不是容器内网地址；Windows 上要去掉 <code>sudo</code> 和 <code>--net=host</code>。如果连接有问题，先把 <code>--net=host</code> 去掉试试。<code>-v ./data:/root</code> 一定要挂上，升级或重建容器时数据才不会丢。看不到日志可以用 <code>docker logs hbbs</code> 查看。</p>



<h2 class="wp-block-heading">二、放行端口</h2>



<p class="wp-block-paragraph">在防火墙和路由器上开放这几个端口，缺一个都可能连不上：</p>



<ol class="wp-block-list"><li><code>21115</code>（TCP）：NAT 类型检测。</li><li><code>21116</code>（TCP 和 UDP 都要开）：UDP 用于 ID 注册和心跳，TCP 用于打洞与连接。</li><li><code>21117</code>（TCP）：中继服务。</li><li><code>21114</code>（TCP）：网页控制台，仅专业版可用，开源版不需要。</li><li><code>21118</code>、<code>21119</code>（TCP）：网页客户端专用。不用网页端就保持关闭——官方明确提示，直接暴露这两个端口存在伪造来访 IP 的风险。</li></ol>



<h2 class="wp-block-heading">三、取出公钥</h2>



<p class="wp-block-paragraph">首次运行 <code>hbbs</code> 时会自动生成一对密钥。到挂载出来的 <code>data</code> 目录里找到 <code>id_ed25519.pub</code> 文件，把里面的字符串复制出来备用。这是用于加密连接的公钥，和商业版的许可证密钥是两回事。</p>



<h2 class="wp-block-heading">四、客户端指向自己的服务器</h2>



<p class="wp-block-paragraph">被控端和主控端都要设置一遍：</p>



<ol class="wp-block-list"><li>打开 RustDesk 客户端，点 ID 旁边的三点菜单 [ ⋮ ]，选择&#8221;网络&#8221;。</li><li>点解锁按钮，按提示提升权限。</li><li>在&#8221;ID 服务器&#8221;填服务器地址，例如 <code>hbbs.example.com</code> 或 <code>hbbs.example.com:21116</code>。</li><li>在&#8221;密钥&#8221;栏粘贴上一步取到的公钥内容。</li><li>中继服务器和 API 服务器留空即可，RustDesk 会自动推导，中继默认指向 21117 端口。</li></ol>



<p class="wp-block-paragraph">设备多的时候不必逐台手填：在配好的那台机器上进&#8221;设置 → 网络&#8221;，解锁后点&#8221;导出服务器配置&#8221;，复制得到的字符串；换到新设备同样进&#8221;设置 → 网络&#8221;，解锁后点&#8221;导入服务器配置&#8221;，设置会自动填好，最后点&#8221;应用&#8221;。</p>



<h2 class="wp-block-heading">注意事项</h2>



<p class="wp-block-paragraph">如果所在网络打洞成功率低，可以在 docker-compose 的 hbbs 环境变量里加上 <code>ALWAYS_USE_RELAY=Y</code>，强制走中继，稳定性换带宽。服务器建议放在有公网 IP 的机器上，否则外网设备找不到它。</p>



<p class="wp-block-paragraph">来源：XDA Developers</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
