返回顶部
s

stealth-browser隐身浏览器

Anti-detection web browsing that bypasses bot detection, CAPTCHAs, and IP blocks using puppeteer-extra with stealth plugin and optional residential proxy support. Use when (1) websites block headless browsers or datacenter IPs, (2) need to bypass Cloudflare/Vercel protection, (3) accessing sites that detect automation (Reddit, Twitter/X, signup flows), (4) scraping protected content, or (5) automating web tasks that require human-like behavior.

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

stealth-browser

隐身浏览器

利用puppeteer-extra隐身插件和可选的Smartproxy住宅代理支持,绕过机器人检测和IP封锁。

适用场景

  • - 网站屏蔽无头浏览器或数据中心IP
  • 绕过Cloudflare/Vercel保护
  • 检测自动化操作的网站(Reddit、Twitter/X、注册流程、水龙头网站)
  • 受保护内容抓取
  • 需要类人行为的网页自动化

已验证可用的网站

✅ Relay.link(曾被Vercel屏蔽,现可正常访问)
✅ X/Twitter个人资料页
✅ 机器人检测测试网站(sannysoft.com)
✅ 带保护机制的水龙头网站
✅ Reddit(数据中心IP封锁)

快速开始

bash

基础用法(仅隐身模式)


node scripts/browser.js https://example.com

使用住宅代理(绕过IP封锁)

node scripts/browser.js https://example.com --proxy

截图

node scripts/browser.js https://example.com --proxy --screenshot output.png

获取HTML内容

node scripts/browser.js https://example.com --proxy --html

获取文本内容

node scripts/browser.js https://example.com --proxy --text

设置

1. 安装依赖

bash
cd /path/to/skill
npm install

所需包(通过npm install自动处理,包含package.json):

  • - puppeteer-extra
  • puppeteer-extra-plugin-stealth
  • puppeteer

2. 配置代理(可选但推荐)

为绕过基于IP的封锁,设置Smartproxy住宅代理:

创建~/.config/smartproxy/proxy.json:

json
{
host: proxy.smartproxy.net,
port: 3120,
username: smart-ppz3iii4l2qrarea-USlife-30_session-xxxxx,
password: your-password
}

从Smartproxy控制面板获取凭证:https://dashboard.smartproxy.com

Smartproxy会话参数:

  • - area-US → 使用美国住宅IP
  • life-30 → 会话持续30分钟
  • _session-xxxxx → 粘性会话(持续使用同一IP)

不使用代理时,浏览器仍会使用隐身插件避免检测,但可能被基于IP的保护机制屏蔽。

工作原理

隐身功能

浏览器包含多种反检测措施:

  1. 1. puppeteer-extra-plugin-stealth:自动应用所有隐身规避技术
- 移除navigator.webdriver标志 - 伪造Chrome用户代理和请求头 - 模拟插件、语言、权限 - 移除自动化特征
  1. 2. 类人行为
- 真实视口(1920x1080) - 更新的用户代理(Chrome 121) - 自然的浏览器属性 - 无自动化控制标志
  1. 3. 住宅代理(使用--proxy时):
- 通过住宅IP路由 - 绕过数据中心IP封锁 - 粘性会话(每次会话使用同一IP) - 地理定位(默认美国)

检测绕过对比

保护措施无头Puppeteer隐身插件+ 住宅代理
navigator.webdriver❌ 被检测✅ 隐藏✅ 隐藏
用户代理
❌ 通用 | ✅ 真实 | ✅ 真实 | | WebGL/Canvas | ❌ 无头 | ✅ 伪造 | ✅ 伪造 | | IP封锁 | ❌ 数据中心 | ❌ 数据中心 | ✅ 住宅 | | Cloudflare | ❌ 被屏蔽 | ⚠️ 有时可过 | ✅ 通常可过 | | Turnstile验证码 | ❌ 被屏蔽 | ❌ 被屏蔽 | ⚠️ 概率降低 |

使用示例

示例1:检查网站是否检测自动化

bash

在机器人检测网站上测试


node scripts/browser.js https://bot.sannysoft.com --screenshot detection.png

绿色勾号 = 未被检测,红色 = 被检测。

示例2:抓取受保护页面

bash

获取页面文本内容


node scripts/browser.js https://protected-site.com --proxy --text > output.txt

示例3:监控网站变化

bash

每日截图用于对比


node scripts/browser.js https://target-site.com --proxy --screenshot $(date +%Y-%m-%d).png

示例4:提取结构化数据

javascript
import { browse } from ./scripts/browser.js;

const result = await browse(https://example.com, {
proxy: true,
html: true
});

// 使用cheerio等工具解析result.html
console.log(result.html);

代理成本考量

Smartproxy住宅代理定价:

  • - 约$7.50/GB流量
  • 平均页面加载:1-3 MB
  • 大致成本:每页$0.01-0.03

何时使用代理:

  • - 网站明确屏蔽数据中心IP(Reddit、某些水龙头网站)
  • 检测到Cloudflare/Vercel保护
  • 同一IP多次请求被限速
  • 需要地理定位(美国vs国际)

仅隐身模式足够的情况:

  • - 网站仅检查自动化特征,不检查IP
  • 低价值抓取,IP封锁可接受
  • 测试/开发(代理成本会累积)

故障排除

浏览器启动失败

Error: Failed to launch the browser process

解决方案:安装所需的系统依赖:

bash

Debian/Ubuntu


sudo apt-get install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 \
libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 \
libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 \
libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 \
libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 \
libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation \
libappindicator1 libnss3 lsb-release xdg-utils wget

代理认证失败

Error: net::ERRPROXYAUTH_REQUESTED

解决方案:检查~/.config/smartproxy/proxy.json中的代理凭证。在Smartproxy控制面板中验证用户名/密码是否正确。

仍被检测到

尝试以下方法:

  1. 1. 更新代理用户名中的会话ID(强制更换新IP):
json username: smart-ppz3iii4l2qrarea-USlife-30session-NEWRANDOM_STRING
  1. 2. 增加与页面交互前的等待时间
javascript await page.goto(url, { waitUntil: networkidle2 }); await page.waitForTimeout(5000); // 等待5秒
  1. 3. 检查检测测试
bash node scripts/browser.js https://bot.sannysoft.com --proxy --screenshot test.png
  1. 4. 尝试不同的地理区域(如果特定区域被屏蔽):
json username: smart-ppz3iii4l2qrarea-GBlife-30_session-xxxxx

局限性

  • - 验证码:隐身模式可减少但无法消除验证码挑战。如需解决验证码,请结合2captcha服务使用。
  • JavaScript指纹识别:高级指纹识别(Canvas、WebGL哈希分析)仍可能在高保护网站上检测到自动化。
  • 成本:住宅代理增加每次请求的成本。请策略性使用。
  • 速度:代理路由和隐身规避措施相比直接请求会增加延迟。

安全说明

能力范围: 此技能为只读——它获取网页、截取屏幕截图、提取文本/HTML。它执行任何金融操作、价值转移或钱包交互。

认证: 代理凭证仅用于通过住宅IP路由HTTP流量。它们不授予任何金融账户或价值系统的访问权限。

  • - 代理凭证包含敏感认证令牌。请将~/.config/smartproxy/proxy.json设置为600权限。
  • 切勿将代理凭证提交到git仓库。
  • 住宅代理流量通过真实住宅IP路由。请遵守速率限制和服务条款。
  • 无价值转移风险:此工具无法发送交易、转移资金或与智能合约交互。

另请

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 b0tresch-stealth-browser-1776419953 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 b0tresch-stealth-browser-1776419953 技能

通过命令行安装

skillhub install b0tresch-stealth-browser-1776419953

下载

⬇ 下载 stealth-browser v1.1.0(免费)

文件大小: 22.32 KB | 发布时间: 2026-4-17 19:16

v1.1.0 最新 2026-4-17 19:16
## b0tresch-stealth-browser 1.1.0

- Updated dependencies in package.json.
- No user-facing or functional changes in this release.

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

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

p2p_official_large
返回顶部