返回顶部
h

headful-browser-vncHeadful浏览器VNC

Headful Chromium with VNC/noVNC operator UI and Chrome CDP exports (cookies, screenshots, outerHTML).

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
132
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

headful-browser-vnc

headful-browser-vnc

概述

headful-browser-vnc 在服务器上提供一个可控、可审计、有头界面的 Chromium 浏览环境,适用于需要完整浏览器渲染和偶尔人工交互的场景。它结合了 Xvfb、窗口管理器和 x11vnc(可选 noVNC),将服务器端浏览器 UI 呈现给操作员,同时提供程序化集成点(Chrome 远程调试 / CDP),用于自动捕获 Cookie、渲染后的 HTML 和截图。

主要目标

  • - 支持可靠、可重复的自动化工作流,这些工作流需要能够升级到人工操作员来处理纯自动化无法解决的任务(验证码破解、挑战页面、多因素认证、手动登录流程)。该技能的目的是:(1) 在隔离的配置文件中运行有头 Chrome 实例;(2) 向服务器浏览器(VNC/noVNC)暴露安全的操作员可见 UI,以便人工干预;(3) 保留并将生成的浏览器会话产物(Cookie、outerHTML、截图)导出回自动化流水线以继续处理。

关键能力

  • - 有头浏览器执行:在由 Xvfb 提供的服务器 X 显示器上,使用隔离的用户数据目录和可配置标志(代理、远程调试端口、额外参数)启动 Google Chrome / Chromium。
  • 操作员 UI:通过 x11vnc(或可选的 noVNC Web 代理)将正在运行的浏览器呈现给操作员。操作员可以通过 SSH 转发端口或带令牌门控的 noVNC 连接,执行手动操作(解决验证码、认证),然后通知系统捕获产物。
  • 程序化捕获:使用 Chrome CDP(兼容 Playwright/Puppeteer)导出渲染后的 outerHTML、整页截图和 Cookie。导出内容用于下游自动化分析或存储。
  • 安全重启与恢复:当标志更改时重启 Chrome 的辅助工具,任何可能终止现有浏览器实例的操作都需要明确的用户确认。
  • 产物卫生:捕获的产物写入具有限制性文件权限的产物目录。该技能记录操作并写入诊断产物,以方便调试和基于比较的分析。

安全、隐私与操作说明

  • - VNC 安全:该技能在可能的情况下创建每会话密码文件(rfbauth);noVNC 应绑定到回环地址或使用令牌门控。在没有额外访问控制的情况下,不要将 VNC/noVNC 端点暴露到公共互联网。密码文件存储权限设置为 600。
  • 敏感产物:Cookie 和渲染页面产物是敏感的。它们存储在技能 out/ 目录下,具有限制性权限;用户负责安全存储和及时清理。
  • 特权操作:安装系统包和启用 systemd 单元需要 sudo 和明确的用户同意。除非操作员明确启用自动安装路径(见下文),否则脚本不会自动执行特权操作。

支持的 VNC 实现

该技能支持多种 VNC 后端;行为通过技能本地 .env 文件(VNC_IMPLEMENTATION)控制:auto(默认)、tigervnc、tightvnc、realvnc。在可能的情况下,技能优先通过 vncpasswd 生成非交互式 rfbauth;当不可用时,它会提示操作员并记录回退行为。

运行时文件与使用

本节记录了技能发布分支中包含的每个文件、其用途、使用示例、前置条件以及与其他文件的关系。除非另有说明,所有脚本示例假设您从工作区根目录运行。

skills/headful-browser-vnc/scripts/setup.sh

  • - 用途:交互式、有文档说明的技能运行时依赖项(Xvfb、x11vnc、Chrome/Chromium、node、工具)安装程序和验证程序。主要是指导性的:打印发行版感知的命令;仅在明确允许时运行包管理器操作。
  • 用法
bash ./skills/headful-browser-vnc/scripts/setup.sh [--check-only] [--auto-install] [--yes] [--set-password]
  • - 前置条件:能够访问包仓库的网络;主机安装需要 sudo(在容器中以 root 身份运行时不需要)。在容器内运行时,自动安装需要 root 权限或 CONTAINERAUTOOK=true。
  • 关系:更新/创建 skills/headful-browser-vnc/.env;在可用时通过 vncpasswd 生成 VNC 密码文件;参考 templates/ 获取服务单元指导。

skills/headful-browser-vnc/scripts/start_vnc.sh

  • - 用途:启动 Xvfb 显示器、可选的窗口管理器和 x11vnc 以暴露显示器。输出一行摘要,包含 VNC 端口和显示器 ID。
  • 用法
bash skills/headful-browser-vnc/scripts/startvnc.sh id> [--display=:99] [--resolution=1366x768] [--port=5901]
  • - 前置条件:已安装 Xvfb 和 x11vnc(或在 Docker 镜像中可用),如果提供了 VNCPASSFILE,其权限为 600。
  • 关系:startvnc.sh 创建 startchromedebug.sh 使用的 DISPLAY 和用户数据目录;stop_vnc.sh 撤销会话。

skills/headful-browser-vnc/scripts/stop_vnc.sh

  • - 用途:停止并清理之前由 start_vnc.sh 启动的正在运行的 VNC/Xvfb 会话。
  • 用法
bash skills/headful-browser-vnc/scripts/stopvnc.sh id> [--display=:99]
  • - 前置条件:会话 ID 与 start_vnc.sh 创建的活动会话匹配。

skills/headful-browser-vnc/scripts/startchromedebug.sh

  • - 用途:启动一个连接到会话 DISPLAY 的有头 Chrome/Chromium 实例,具有专用的用户数据目录和用于 CDP 访问的远程调试端口。
  • 用法
bash skills/headful-browser-vnc/scripts/startchromedebug.sh [--proxy=http://...] [--remote-debug-port=9222]
  • - 前置条件:Chrome/Chromium 二进制文件可用且可读;已设置 DISPLAY(必须已运行 startvnc.sh);用户数据目录对进程所有者可写。
  • 关系:其他脚本(exportpage.sh、export_cookies.sh)连接到此脚本启动的远程调试端口。

skills/headful-browser-vnc/scripts/export_page.sh

  • - 用途:指示 Chrome 加载 URL 并导出渲染后的 outerHTML 和整页截图以供后续分析。
  • 用法
bash skills/headful-browser-vnc/scripts/exportpage.sh id> [--devtools-port=9222]
  • - 前置条件:有头 Chrome 具有活动且可访问的远程调试端口(startchromedebug.sh)。

skills/headful-browser-vnc/scripts/export_cookies.sh

  • - 用途:通过 Chrome DevTools 协议从正在运行的 Chrome 实例导出 Cookie。
  • 用法
bash skills/headful-browser-vnc/scripts/exportcookies.sh id> [--devtools-port=9222]

关于导出辅助工具的通用说明

  • - 注意:这些导出辅助工具(exportpage.sh、exportcookies.sh)设计为幂等的,并且在人工操作员干预后运行是安全的。它们将产物放入 out// 目录,并具有限制性权限。

组合脚本使用流程

  • - 流程:startvnc.sh → startchromedebug.sh → 操作员通过 VNC 连接 → 操作员交互 → exportpage.sh / exportcookies.sh → stopvnc.sh

skills/headful-browser-vnc/docker/

  • - 用途:参考 docker/ 目录,包含入口点和 docker-compose.yml,以及 README.docker.md 中嵌入的 Dockerfile,用于可重现构建。ClawHub 不接受 Dockerfile 上传,因此 Dockerfile 内容已作为代码块包含在 skills/headful-browser-vnc/README.docker.md 中。
  • 建议:为了可重现性和安全性,将依赖项构建到镜像中(Dockerfile),而不是依赖运行中容器内的运行时包安装。如果必须允许容器内自动安装,请参见 setup.sh 的门控机制(CONTAINERAUTOOK 和 containerautoallowed())。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 headful-browser-vnc-1776019581 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 headful-browser-vnc-1776019581 技能

通过命令行安装

skillhub install headful-browser-vnc-1776019581

下载

⬇ 下载 headful-browser-vnc v1.0.2(免费)

文件大小: 26.05 KB | 发布时间: 2026-4-13 10:32

v1.0.2 最新 2026-4-13 10:32
headful-browser-vnc v1.0.2

- Added .gitignore and LICENSE for repo hygiene and licensing clarity.
- Added README.md with detailed usage, capabilities, and security guidance.
- Added Jinja2 systemd unit templates for x11vnc and noVNC (templates/novnc.service.j2, templates/x11vnc.service.j2).
- Introduced environment variable requirements in SKILL.md frontmatter.
- No breaking changes; all additions are documentation and template files for system and operator support.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large