virtual-remote-desktop

🖥️ AI 自动化 + 人机协作,一键接管验证码

基于 KasmVNC 的无头 Linux 虚拟桌面,支持 AI 自动化与人机协作,专为验证码/风控场景设计,手机/电脑无缝接管。

收藏
7.8k
安装
2.3k
版本
1.0.2
CLS 安全性认证2026-08-10
点击查看完整报告 >

使用说明

核心功能

Virtual Remote Desktop 是一款专为 AI 自动化工作流设计的远程桌面解决方案,基于 KasmVNC 构建,替代传统的 x11vnc+noVNC 方案。其核心定位是解决"AI 自动化为主、人工干预为辅"的混合场景——当浏览器自动化流程遇到验证码、风控检测或 MFA 二次认证时,用户可快速接管操作 1-3 分钟,完成后 AI 自动恢复执行。

显著优势

1. 双模式灵活适配

  • 需求驱动式启动:通过交互式脚本确认用户设备类型(手机/电脑)、网页渲染模式(移动端/桌面端)、网络质量及访问方式,自动生成最优配置
  • 环境变量直启:支持 AUTO_LAUNCH_URLBROWSER_MOBILE_MODEMOBILE_PRESET 等参数精细控制,满足程序化调用场景

2. 移动端深度优化

  • MOBILE_MODE 优化 VNC 流传输尺寸(960x540 手机/1280x720 平板),弱网环境下可进一步降帧
  • BROWSER_MOBILE_MODE 实现浏览器级别的设备模拟(UA、viewport、触摸行为),区别于单纯的画面压缩

3. 安全架构

  • 默认 KASM_BIND=127.0.0.1 本地绑定,强制 SSH 隧道访问
  • 支持临时公网暴露(0.0.0.0),配合 AUTO_STOP_IDLE_SECS 自动销毁,最小化攻击面
  • KasmVNC 原生 HTTPS + 独立用户认证

4. 自动化无缝衔接
提供 computer-use 风格动作脚本集:截图(base64 输出)、点击、输入、按键、滚动、光标定位等,AI 可通过 shell 调用实现"截图→分析→操作→验证"闭环。

局限性与注意事项

  • 单用户并发:KasmVNC 设计为单会话模式,不支持多用户同时操作
  • 图形性能:轻量级 fluxbox 桌面 + 软件渲染,不适合 GPU 密集型应用
  • 网络依赖:流畅体验需稳定连接,极端弱网建议降低 KASM_MAX_FPS 至 18 以下
  • 认证状态管理:浏览器 profile 持久化需手动配置 CHROME_PROFILE_DIR,高频率验证码场景建议保持长会话以减少重复挑战

适用人群

  • 自动化测试工程师:处理反爬虫、验证码拦截等异常分支
  • RPA 开发者:需要人机协作模式的流程编排
  • 运维人员:安全可控的远程应急接管方案
  • AI Agent 构建者:实现"自动-人工-自动"状态机的工作流

常规风险

| 风险类型 | 描述 | 缓解措施 |
|---------|------|---------|
| 公网暴露 | `0.0.0.0` 绑定可能遭遇扫描攻击 | 严格限制 `AUTO_STOP_IDLE_SECS`,配合防火墙规则 |
| 凭证泄露 | 用户名/密码在协作中传递 | 使用一次性凭据,会话结束后立即销毁 |
| 会话劫持 | VNC 协议若未走隧道可能被中间人攻击 | 强制 HTTPS + SSH 隧道,禁用明文 HTTP |
| 资源耗尽 | 空闲会话未清理导致内存占用 | 默认 15 分钟自动停止,可按需调整 |
| 浏览器指纹 | 长周期 profile 可能积累追踪特征 | 定期清理或轮换 `CHROME_PROFILE_DIR` |

安全解读

核心用法

Virtual Remote Desktop 是一款专为 AI 自动化工作流设计的远程桌面解决方案。其核心使用场景为:AI 代理在大部分时间里自动运行浏览器自动化任务,当遇到验证码、风控检测、多因素认证等需要人工干预的环节时,可即时切换至真人远程接管模式,用户完成验证后 AI 自动恢复执行。

该技能提供两种启动模式:引导式配置(推荐)和直接启动。引导模式通过交互式问答收集关键参数,包括接管设备类型(手机/电脑)、网页渲染模式(移动端/桌面端)、访问模式(本地隧道/临时公网)及网络质量,自动优化 VNC 流设置。直接启动则通过环境变量精细控制,支持自动打开目标网页、设置空闲超时、启用浏览器移动仿真等高级选项。

AI 自动化采用类 computer-use 风格的动作脚本,支持截图、点击、输入、按键、滚动、鼠标移动、光标定位及等待等操作。推荐的工作循环为:截图 → 分析 → 执行动作 → 验证截图 → 重复,形成完整的自动化闭环。

显著优点

无缝人机协作:独创的 AI-真人切换模式解决了纯自动化工具无法处理复杂验证的难题,既保留了 AI 的效率优势,又确保了关键节点的安全可控。

开箱即用的优化配置:针对移动端和弱网环境提供专门的预设方案,包括自适应分辨率(960×540 手机 / 1280×720 平板)、可调帧率及浏览器 UA 模拟,显著改善手机接管体验。

企业级安全基础:KasmVNC 原生支持 HTTPS 加密和每用户独立认证,配合动态生成的安全随机密码、敏感文件 600 权限保护及默认本地绑定策略,构建多层安全防护。

智能生命周期管理:内置空闲自动停止机制(默认 15 分钟),支持 Chrome 浏览器配置文件持久化,有效降低重复验证码挑战频率。

轻量高效:采用 Fluxbox 轻量级桌面环境,配合 xdotool 和 scrot 等成熟工具,资源占用低,启动速度快。

潜在缺点与局限性

依赖外部网络:安装过程需从 GitHub Releases 下载 KasmVNC 软件包,首次部署依赖稳定的国际网络连接。虽来源官方可信,但动态代码加载行为在严格安全环境中可能需要额外审批。

系统权限要求:安装阶段需要 sudo 权限执行系统软件包安装和用户组修改,在最小权限原则严格的环境中部署存在阻力。

网络配置复杂度:公网绑定模式虽便捷但暴露服务端口,需配合短超时策略使用;本地隧道模式更安全但要求用户具备 SSH 隧道配置能力。

功能边界明确:专为浏览器自动化场景优化,非通用远程桌面替代方案,不适合需要完整桌面环境持续运行的使用场景。

适合的目标群体

  • AI 自动化开发者:构建需要处理复杂登录、支付验证等场景的浏览器自动化工作流
  • RPA 工程师:在现有自动化流程中集成真人应急接管能力
  • 运维与测试团队:需要安全、可控的远程浏览器环境进行 Web 应用测试和验证
  • 隐私敏感用户:希望自动化操作在隔离的云端环境执行,避免本地浏览器指纹暴露

使用风险

网络安全风险:临时公网绑定模式(0.0.0.0)虽便利但将服务暴露于互联网,需严格限制空闲超时并确保强密码策略,建议仅用于紧急场景。

数据持久化风险:Chrome 配置文件持久化虽提升体验,但可能累积敏感登录状态,共享环境使用时需注意数据隔离和定期清理。

依赖服务可用性:公网 IP 检测依赖 ipify.org、ifconfig.me 等外部服务,极端网络环境下可能获取失败,影响临时公网模式的用户连接体验。

性能波动风险:VNC 流质量高度依赖网络条件,弱网环境下即使启用优化预设仍可能出现延迟或画质损失,关键操作建议预留网络质量评估步骤。

virtual-remote-desktop 内容

.clawhub文件夹
scripts文件夹
手动下载zip · 17.6 kB
origin.jsonapplication/json
请选择文件