# puppeteer-api 环境配置示例 # 复制为 .env 后按实际环境修改;pm2 restart server --update-env # ========== CapSolver(仅 A2C 等 Managed 过盾时 Node 调用 AntiCloudflareTask)========== CAPTCHA_PROVIDER=capsolver CAPTCHA_API_KEY= # 静态住宅代理 ip:port:user:pass;CapSolver 过盾必填 # Chrome 仅在「检测到 CF 挑战」时才会使用同一代理(见 server.js ensureCaptchaProxyBrowserIfNeeded) CAPTCHA_PROXY= CAPTCHA_MAX_WAIT_MS=120000 # ========== Standard 槽位(未走 antiBot / profile=standard 的蜘蛛)========== MAX_CONCURRENT_BROWSERS=4 # ========== Real Browser 槽位(whatshub / chatknow / huojian / a2c 共用)========== # 20~30 工单后台批量:建议 2~3(非 A2C 不走代理,可与 A2C 并行) MAX_CONCURRENT_BROWSERS_REAL=2 # ========== 排队(cron 一轮多工单时避免 503)========== QUEUE_TIMEOUT_MS=300000 # ========== 温池(后台批量强烈建议开启,按 sessionKey 复用 Browser)========== POOL_ENABLED=1 MAX_POOLED_BROWSERS=8 POOL_IDLE_MS=300000 # ========== 超时 ========== NAVIGATION_TIMEOUT_MS=90000 API_INTERCEPT_TIMEOUT_MS=60000 # Real Browser + A2C 过盾(CapSolver + SPA)建议 180s API_INTERCEPT_TIMEOUT_REAL_MS=180000 # ========== 会话复用(减少 A2C 重复过盾)========== SESSION_TTL_MS=7200000 PERSIST_BROWSER_PROFILE=1 # ========== 服务端口 ========== PORT=3001