RustDesk 远控“无头主机”的完美音频透传指南
注:无头主机(Headless Host/Server)”是指:一台没有连接显示器、没有外接键盘和鼠标,光秃秃只剩下一个机箱(或笔记本主板)在默默运行的电脑。
之前我们给被控主机装上虚拟显示器驱动(Parsec VDD),让它在无物理显示器的情况下也能输出纯净的 2K 甚至 4K 无重影画面,化身一台完美的“无头主机 (Headless Server)”。
但当我满心欢喜地打开 RustDesk 的音频传输,想要在主控端听到微信提示音或代码报错声时,一个极其尴尬的问题出现了:主控端的耳机没响,倒是远端的被控主机在以当前音量大声外放!
本文将揭开远控软件音频抓取的底层逻辑,并用一个零成本的插件彻底解决这个痛点。
一、为什么会“远程独响”或“两头一起响”?
这要从 RustDesk(以及绝大多数远控软件)的音频抓取原理说起。
它们使用的是 Windows 底层的 Loopback(回环)机制。我们可以把它理解为在物理喇叭的输出线上接了一个“窃听器”。 这就导致了一个无解的物理逻辑:声音必须先被送到物理喇叭里“播放”出来,窃听程序才能抓取到音频包并传回主控端。
如果我们将被控主机静音,或者机器本身没有物理发声单元,RustDesk 的抓取通道就会彻底抓瞎,导致我们在主控端听不到任何声音。
二、破局核心:制造一个“黑洞喇叭”
既然声音必须“播放”出来,又绝对不能让周围环境听到,那我们只需要在系统里凭空捏造一个“没有任何物理发声单元的哑巴声卡”就可以了。
我们将使用音频圈著名的免费虚拟声卡软件:VB-Audio Virtual Cable。
它的工作原理极其简单:在系统里生成一根虚拟的音频线。我们将被控主机的所有声音强制排入这根线里(达成物理静音),而 RustDesk 则守在线的另一头完美截获声音并回传。
三、极速部署教程
1. 下载并安装 VB-Cable
- 访问官方网站搜索 VB-Audio Cable。
- 找到 Windows 版本的下载按钮(通常是一个以
VBCABLE_Driver_Pack开头的.zip压缩包)。 - 将下载的压缩包全部解压。
- 在解压后的文件夹中找到
VBCABLE_Setup_x64.exe,右键选择“以管理员身份运行”。 - 点击
Install Driver完成安装。
2. 重启与底层刷新(极其重要!)
- 安装完成后,务必将被控主机重启一次! 远控软件的底层录音服务是在开机时启动的,它会死死咬住当时的默认喇叭。如果不重启刷新系统底层 Hook,它根本无法识别并监听我们刚刚装好的虚拟声卡。
3. 偷天换日,切换播放通道
- 被控主机重启并重新通过 RustDesk 连入后,点击任务栏右下角的喇叭图标。
- 展开播放设备列表,选中新出现的
CABLE Input (VB-Audio Virtual Cable)。 - 设置想要的音量。
4. RustDesk 接收端检查
- 回到主控端电脑,将鼠标移动到 RustDesk 远程画面顶部中间,唤出悬浮菜单。
- 点击带有“小显示器”图标的下拉菜单,确保里面的 “静音” 选项是没有打勾的。
四、结语
至此,我们在被控主机上播放的任何声音,都会默默流入那个无声的“黑洞”,并在几毫秒后原封不动地出现在主控端的耳机中。被控主机所在的环境静如止水,而我们的远程开发体验丝滑完美。
搭配上虚拟显示器解决的鼠标重影问题,这台远在天边的被控主机,现在终于成为了一台真正意义上的完美私人开发工作站!