virtual-remote-desktop

🖥️ 安全浏览器远程桌面,一键启停

为无头 Linux 服务器一键搭建安全的浏览器可视化远程桌面,支持自动启停、状态监控与持久化配置,专用于远程验证码处理与复杂 Web 交互场景。

收藏
8.1k
安装
2.3k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能与用法

virtual-remote-desktop 是一个面向无头 Linux 环境的专业远程桌面解决方案,基于 Xvfb 虚拟帧缓冲、x11vnc 远程协议与 noVNC Web 代理构建完整可视化链路。用户通过单一脚本即可启动带随机密码保护的浏览器环境,获取一次性安全访问链接,在标准浏览器中完成远程图形交互。

标准化操作流程start_vrd.sh 启动服务并输出生成的安全访问地址;status_vrd.shhealth_vrd.sh 分别监控运行状态与系统健康;stop_vrd.sh 优雅终止服务。配置层通过环境变量实现灵活控制:持久化 Chrome 用户数据目录保障登录态延续,自动空闲超时机制(默认 15 分钟)防止资源浪费,令牌有效期与绑定地址均可自定义。

显著优势

1. 零客户端依赖:纯 Web 浏览器访问,无需安装 VNC 客户端或桌面环境
2. 安全令牌网关:随机 VNC 密码 + 时效性访问令牌双重保护,避免暴露原生 VNC 端口

3. 自动化运维内置:一键启停脚本、健康检查、自动空闲释放,显著降低运维心智负担

4. 场景化设计:针对验证码识别、复杂 MFA 流程、可视化调试等自动化难以覆盖的场景定向优化

局限与风险

  • 会话持久性受限:目标站点的 Cookie/Session 策略仍可能强制重新认证,Chrome 配置目录仅保障本地数据不丢失
  • 资源消耗:Xvfb + Chromium + x11vnc 组合对内存与 CPU 有实质性需求,不适合资源极度受限的微型实例
  • 单用户架构:当前设计为单会话独占模式,不支持多用户并发或细粒度权限隔离
  • TLS 终止:文档未明确说明 noVNC 代理的 TLS 配置方式,生产环境需额外加固传输层

适用人群

DevOps 工程师、自动化测试开发者、爬虫运维人员,以及需要在云端服务器上处理图形验证码、完成人工辅助登录流程的技术团队。

常规风险提示

VNC 协议本身为明文传输,虽通过令牌网关与随机密码缓解风险,但建议在可信网络或配合 VPN/SSH 隧道使用;自动空闲停止机制可能中断长时间无人值守的任务,需根据业务场景调整阈值。

virtual-remote-desktop 内容

scripts文件夹
手动下载zip · 10.0 kB
health_vrd.shtext/x-shellscript
请选择文件