Playwright 代理接入示例
在浏览器启动时配置账密代理,隔离上下文并验证出口 IP 和地区。
只只HTTP技术团队维护更新于 2026年9月20日
Playwright 原生支持在浏览器启动时提供代理服务器、用户名和密码。不同代理身份应使用不同浏览器实例。
Playwright
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、截图文件名或日志中写入凭据。
- 遵守目标网站自动化和访问规则。
这篇内容解决了你的问题吗?
反馈只用于改进公开文档,不会提交账号或请求信息。