Skip to main content
local(别名 Chrome-Local)后端通过 Playwright 在本机启动一个 Chromium。开发、小规模跑、不需要云会话时默认用它。
本地浏览器不会继承你的系统 / shell 代理。 即使你的日常 Chrome 经 clash / v2ray / Surge 能正常访问 bloomberg.com,bench 启动的 Chromium 默认仍然走直连——除非你显式配下面的 local_proxy_server。不配的话,需要走代理的站点会静默报 net::ERR_CONNECTION_RESET / ERR_CONNECTION_TIMED_OUT,看起来像是 agent / 模型问题,实则是网络层。

配置

在任何支持 browser_id: local 的 agent 下加这些字段:

Agent 支持矩阵

不支持代理的 agent 建议切到云端浏览器——见 Lexmount 云浏览器。Lexmount 国际版会话从大陆境外出口,绝大多数被墙站点无需你本地配代理就能访问。

安全提示:凭证出现在 Chrome 进程参数里

skyvern agent 把 local_proxy_username / local_proxy_password URL 编码后嵌进 --proxy-server=http://user:pass@host:port 传给 Chrome。Chrome 的进程参数对同机其他用户可见(ps -ef 或 macOS 的 ps auxe)。 如果代理密码敏感(比如团队共享的企业凭证),推荐其中一种:
  • 本地起一个免认证转发器 — clash / v2ray 客户端通常能在 127.0.0.1:7890 监听并自己处理上游认证。这样不要配 local_proxy_username / _password,只填 local_proxy_server: http://127.0.0.1:7890 给 Chrome。
  • 改用 browser-use agent — 凭证直接以进程内对象 ProxySettings(...) 传给 Playwright,不会出现在 Chrome 命令行。

验证代理是否生效

挑一个必须走代理才能到达的任务跑一次,看 runtime.log
设了 local_proxy_server 时,Skyvern 会打印 Connected to proxy http://... 之类的日志,且 navigation 成功。如果你在日常 Chrome 里能打开的站点这里仍然报 ERR_CONNECTION_RESET / ERR_CONNECTION_TIMED_OUT,代理多半没接进去——检查 config 段,并确认你的代理客户端真的在那个端口上监听。