ST

salviz/termux-browser-pilot

浏览器自动化

本页由 AI 翻译,技术细节请以原文为准。 查看原文

22 stars 7 forks 质量 65 趋势 10MIT

Termux 浏览器试点——适用于 Android/Termux 的 Firefox/Chromium 自动化,采用 CDP、MCP 服务器和以无障碍为先的设计。

概览

Termux/Android 的真实浏览器自动化。不需要 root 权限。 Xvfb 上的 Firefox(默认)或 Chromium——完全在你的手机上运行。Firefox 通过 TLS 指纹原生传输 Cloudflare。Chromium 使用 CDP 隐形传输。两者都使用真实设备硬件信息。 - — 浏览器持续运行,命令秒数不到秒 - — Firefox:基于TLS的即时切换;Chromium:Turnstile 处理程序 - — Firefox通过xdotool + 剪贴板JS执行控制 - — —--json标志适用于结构化输出 - — 自动检测屏幕、GPU、CPU、拱形、模型 - — 贝塞尔曲线鼠标、写实字法、剪贴板粘贴 - — 自动保存/加载重启间的cookie - — 获取/设置/保存/加载,Netscape格式导入/导出 - — 捕获所有请求的URL、类型、大小(仅限Chromium)- — 视口或全页PNG、PDF导出 - — ARIA角色和名称 - — 自动适配任何安卓设备的真实规格 - — 通过可见文本查找可点击元素 - — 在可配置的不活动后自动关闭守护进程 - — 打开、关闭、切换浏览器标签页......

概述(AI 翻译)

Termux/Android 的真实浏览器自动化。不需要 root 权限。

Xvfb上的Firefox(默认)或Chromium——完全可以在手机上运行。 Firefox 通过 TLS 指纹原生通过 Cloudflare 传输。Chromium 的应用 CDP隐形。两者都使用真实设备硬件信息。

特色

  • 持久守护进程 — 浏览器持续运行,命令秒以下
  • Pass Cloudflare — Firefox:即时基于TLS的通行证;Chromium:Turnstile handler
  • 无自动化框架 — Firefox通过xdotool + clipboard JS执行控制
  • AI友好 — 所有命令中都标记--json,用于结构化输出
  • 真实设备指纹 — 自动检测屏幕、GPU、CPU、拱形、型号
  • 类人输入 — 贝塞尔曲线鼠标,逼真的输入,剪贴板粘贴
  • 会话持久性 — 自动保存/加载 Cookie 于重启之间
  • Cookie 管理 — 获取/设置/保存/加载,Netscape格式导入/导出
  • 网络跟踪 — 捕获所有请求URL、类型、大小(仅限Chromium)
  • 截图 — 视口或全页PNG,PDF导出
  • 无障碍树 — ARIA 角色与名称
  • 跨设备 — 自动适应任何安卓设备的真实配置

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

Termux Browser Pilot v0.17.1

Real browser automation for Termux/Android. No root required.

Firefox (default) or Chromium on Xvfb — runs entirely on your phone. Firefox passes Cloudflare natively via TLS fingerprint. Chromium uses CDP stealth. Both use real device hardware info.

Features

  • Persistent daemon — browser stays running, sub-second commands
  • Passes Cloudflare — Firefox: instant TLS-based pass; Chromium: Turnstile handler
  • No automation framework — Firefox controlled via xdotool + clipboard JS execution
  • AI-friendly — --json flag on all commands for structured output
  • Real device fingerprint — auto-detects screen, GPU, CPU, arch, model
  • Human-like input — Bezier curve mouse, realistic typing, clipboard paste
  • Session persistence — auto-save/load cookies across restarts
  • Cookie management — get/set/save/load, Netscape format import/export
  • Network tracking — capture all request URLs, types, sizes (Chromium only)
  • Screenshots — viewport or full page PNG, PDF export
  • Accessibility tree — ARIA roles and names
  • Cross-device — auto-adapts to any Android device’s real specs
  • Smart element targeting — find clickable elements by visible text
  • Idle timeout — auto-shutdown daemon after configurable inactivity
  • Tab management — open, close, switch between browser tabs
  • Proxy support — HTTP/SOCKS5 proxy for Firefox and Chromium
  • Request interception — block URLs/domains via JS fetch/XHR hooks
  • Multi-step macros — chain commands into reusable JSON scripts
  • Console log capture — capture console.log/warn/error/info output
  • Download management — auto-download files to ~/.tbp/downloads/
  • Network request log — capture URLs, types, durations, sizes
  • DOM mutation observer — watch for element changes in real-time
  • Element screenshot — capture specific elements by CSS selector
  • Drag and drop — smooth mouse drag between elements or by offset
  • Iframe support — list, eval, text, click inside same-origin iframes
  • File upload — set files on input[type=file] via JS DataTransfer
  • Geolocation spoofing — override navigator.geolocation coordinates
  • User agent switching — optional override (default: real browser UA)
  • Cookie injection — set cookies with domain, path, secure, SameSite
  • Local/session storage — get, set, remove, clear, list items
  • Clipboard access — read/write Xvfb system clipboard
  • Form auto-fill — fill all form fields from JSON spec
  • Lightweight — no Puppeteer/Playwright dependency

Quick Start

Install

bash setup.sh

# Or manually:
pkg install tur-repo x11-repo
pkg install firefox xorg-server-xvfb xdotool xclip openbox python3
pip install websockets  # only needed for Chromium mode

Browser starts once, stays running. Commands are instant.

# Navigate (auto-starts daemon on first command)
tbp goto https://example.com
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →