用 Playwright 接住宅代理:授权页面怎么开上下文、怎么测通

把控制台返回的主机、端口和认证写进 Playwright 的 proxy 选项;先对授权页面测通,再谈轮换或粘性。假占位符示例;须渲染为真代码块。不支持中国大陆。

把控制台返回的主机、端口和认证写进 Playwright 的 proxy 选项;先对授权页面测通,再谈轮换或粘性。假占位符示例;须渲染为真代码块。不支持中国大陆。

本页讲如何把控制台里的协议、主机、端口、认证写进 Playwright,并对你有权访问的页面做一次测通。它不是本地化场景选型,也不是指纹浏览器字段清单;需要 HTTP 客户端而不是浏览器自动化时,见用 Python 接住宅代理。

协议怎么选见HTTP / SOCKS5 配置。逐步命令以文档快速开始为准。本站提供动态住宅(按 GB)与静态住宅(按 IP·月)。示例全部是假占位符。不支持中国大陆使用。

和站内其他页怎么分工

你要做的事先看哪一页
决定本地化预览用动态还是静态本地化与应用测试
在 AdsPower / GoLogin 等里填字段指纹浏览器接线
用 Playwright 代码启动浏览器上下文本页
用 requests 发 HTTP 请求Python 指南

开始前备齐什么

  1. 已在控制台选好动态或静态,并复制协议、主机、端口、用户名和密码。
  2. 本机可运行 Node.js 与 Playwright。
  3. 准备一个你有权打开的 HTTPS 页面(例如你自己的预览环境)。不要对未授权站点做自动化。

占位符(非生产):主机 `proxy.example.invalid`,端口 `10000`,用户 `USER_EXAMPLE`,密码 `PASS_EXAMPLE_NOT_REAL`。

在 launch 时写入 proxy

把凭据放进环境变量,不要写进仓库。`server` 的协议与端口必须与控制台一致;下面用 HTTP 代理示例。

import { chromium } from "playwright";

const host = process.env.ZT_PROXY_HOST ?? "proxy.example.invalid";
const port = process.env.ZT_PROXY_PORT ?? "10000";
const username = process.env.ZT_PROXY_USER ?? "USER_EXAMPLE";
const password = process.env.ZT_PROXY_PASS ?? "PASS_EXAMPLE_NOT_REAL";

const browser = await chromium.launch({
  proxy: {
    server: `http://${host}:${port}`,
    username,
    password,
  },
});

const context = await browser.newContext();
const page = await context.newPage();
await page.goto("https://example.com", { timeout: 30_000 });
console.log(await page.title());
await browser.close();

若控制台返回 SOCKS5,把 `server` 改成控制台给出的方案(例如文档所述的 `socks5://`),不要假设本站提供 UDP。地区参数若存在,只使用控制台展示的写法,不要自造用户名规则。

粘性、轮换与上下文

一个 `browser` 或 `context` 会复用到网关的连接,这不等于静态 IP,也不自动等于控制台里的粘性参数。要在订购期内相对固定的出口,请下单静态产品;短时同一出口,按控制台会话说明配置,并读粘性 ≠ 静态。

常见问题对照

现象先检查什么
认证失败 / 407用户名密码是否与控制台一致;是否被 shell 转义破坏
超时或连不上协议与端口是否和订单一致;是否误用了假占位主机
仍像本机网络是否把 proxy 写在了错误的 launch/context;是否另有系统代理干扰
页面地区不对订单地区是否选对;是否在本机先解析了域名

合规与范围

示例只用于你有权访问的目标。不要把本页理解成绕过登录墙、验证码、指纹检测或平台规则的教程。价格与库存以控制台为准(动态约 $0.40/GB,100 TB 整包约 $0.20/GB;静态共享约 $1.50、独享约 $5 /IP/月)。USDT/USDC 可用;Visa/Mastercard 申请中。不支持中国大陆使用。

FAQ

示例里的主机名可以直接用吗?

不可以。`proxy.example.invalid` 只是假占位符。必须以控制台返回的主机和端口为准。

这和指纹浏览器指南有什么区别?

本页是 Playwright 代码。若你使用 AdsPower 等产品,请看指纹浏览器接线,不要把两者当成同一篇教程。

这能代替本地化场景页吗?

不能。多地区语言或结账该用动态还是静态,仍然看本地化与应用测试。本页只解决「代码怎么接」。

要用 SOCKS5 吗?

看控制台返回的协议。许多 HTTPS 页面用 HTTP 代理的 CONNECT 即可。见HTTP / SOCKS5 配置。

newContext 会不会一直保持同一 IP?

不一定。连接复用不是静态 IP,也不自动等于粘性会话。

可以用来自动登录别人的账号吗?

不可以。仅限合法、你有权访问的目标。

动态和静态在 Playwright 里有什么差别?

填写方式类似,差别在你买的出口节奏与计费。先选产品,再填该订单的凭据。

价格以哪里为准?

以控制台为准。公开约价见价格方案。

下一步

  1. 在控制台复制真实字段(不要用本文假值)。
  2. 用上面的脚本对授权页面测通。
  3. 需要产品选型时打开动态或静态。