跳到正文
本中心目录
代码示例

Playwright 代理接入示例

在浏览器启动时配置账密代理,隔离上下文并验证出口 IP 和地区。

只只HTTP技术团队维护更新于 2026年9月20日

Playwright 原生支持在浏览器启动时提供代理服务器、用户名和密码。不同代理身份应使用不同浏览器实例。

Playwright

JavaScript
import { chromium } from 'playwright';

const browser = await chromium.launch({
  proxy: {
    server: 'http://us.zzhttp.com:7878',
    username: process.env.PROXY_USERNAME,
    password: process.env.PROXY_PASSWORD,
  },
});

const context = await browser.newContext();
const page = await context.newPage();
await page.goto('https://ipinfo.io/json');
console.log(await page.textContent('body'));
await browser.close();

配置

  • 账密代理服务器使用固定值 us.zzhttp.com:7878。
  • 用户名必须是完整的服务端生成值。
  • 密码从环境变量读取。

隔离

  • 不同任务创建独立 BrowserContext。
  • 不同代理身份不共享同一个浏览器进程。
  • Cookie、缓存和下载目录按任务清理。

验证

  • 打开检测页,检查响应中的 ip、country 和 region;地理位置是第三方数据库的估计值。
  • 再访问允许自动化的业务页面。

安全与合规

  • 不要在 trace、截图文件名或日志中写入凭据。
  • 遵守目标网站自动化和访问规则。

这篇内容解决了你的问题吗?

反馈只用于改进公开文档,不会提交账号或请求信息。