跳转到主要内容

您的代理访问信息

Bright Data 代理按“代理区域”(Proxy zones)进行分组。每个区域包含其对应的代理配置。 要获取代理区域的访问权限:
  1. 登录 Bright Data 控制面板
  2. 选择现有代理区域或新建一个代理区域
  3. 点击新的区域名称,并选择 概览(Overview) 选项卡
  4. 在概览选项卡中,找到 访问详情(Access details),并单击复制图标将代理访问信息复制到剪贴板
  5. 您需要以下信息:代理主机(Proxy Host)、代理端口(Proxy Port)、代理区域用户名(Proxy Zone username)和代理区域密码(Proxy Zone password)
  6. 点击复制图标,将文本复制到剪贴板,并粘贴到您的工具的代理配置中

访问详情示例

住宅代理访问

要使用 Bright Data 的 住宅代理(Residential Proxies),您需要通过合规团队的验证或安装证书。了解更多…

目标是搜索引擎?

如果您的目标是 Google、Bing 或 Yandex 等搜索引擎,则需要使用专门的搜索引擎结果页(SERP)代理 API。请使用 Bright Data SERP API 来访问搜索引擎。
点击此处了解 Bright Data SERP 代理 API。

避免工具中的 PROXY ERROR

一些工具会使用搜索引擎作为代理测试目标:如果您的代理测试失败,这可能就是原因。请确保您的测试目标域名不是搜索引擎(此设置在工具配置中,而非 Bright Data 代理的控制范围内)。

什么是 Puppeteer?

可以将 Puppeteer 看作是无头浏览器的遥控器。只需几行 Node.js 代码,您就可以让浏览器收集信息、运行测试并自动化日常操作。它的核心目标是将复杂、耗时的工作流程变成简单、易管理的步骤。
通过在用户名中使用 -session 参数,您可以在整个浏览器会话中保持一致的 IP。这很重要,因为 Bright Data 代理默认在每个请求中轮换 IP。了解更多新用户应该优先选择 ISP 或数据中心代理,因为住宅代理在 Immediate-Access 模式 下与浏览器集成不兼容。对于 账号管理 相关的使用场景,请为每个管理的账号使用专属的静态独立 IP。此场景应使用专属的 ISP 代理

如何将 Bright Data 集成到 Puppeteer 中

开始之前

在集成 Bright Data 之前,请准备好以下内容:
  1. Node.js:从 nodejs.org 安装最新版本。
  2. 项目设置:使用您喜欢的代码编辑器(如 VS Code),初始化一个 Node.js 项目。
  3. Puppeteer:在项目中安装 Puppeteer:
npm install puppeteer

获取您的 Bright Data 凭证

登录到您的 Bright Data 控制面板,并记录以下代理信息:
  • Host
  • Port
  • Username
  • Password
这些凭证将允许 Puppeteer 通过 Bright Data 的安全匿名代理网络传输流量。

为 Bright Data 配置 Puppeteer

如果您希望在 Puppeteer 中使用 Bright Data 的 Browser API,请参阅 Browser API 文档 获取正确的设置和代码示例。以下指南适用于直接代理集成,不适用于 Browser API。
要将 Puppeteer 与 Bright Data 连接:
  1. 设置代理服务器:将 --proxy-server=[HOST]:[PORT] 添加到 Puppeteer 的启动参数中。
  2. 身份验证:使用 Puppeteer 的 page.authenticate() 提供 Bright Data 的 usernamepassword

示例代码

以下是示例脚本,可供参考:
const puppeteer = require('puppeteer');

(async () => {
  // 使用 Bright Data 代理配置启动 Chromium
  const browser = await puppeteer.launch({
    headless: false,  // 如果您想使用无头模式,将其改为 true
    args: ['--proxy-server=[HOST]:[PORT]'] // 将此处替换为 Bright Data 的 host 和 port
  });

  const page = await browser.newPage();

  // 使用 Bright Data 凭证登录
  await page.authenticate({
    username: '[USERNAME]',   // 替换为您的 Bright Data 用户名
    password: '[PASSWORD]'    // 替换为您的 Bright Data 密码
  });

  // 通过访问 IP 检查网站测试代理设置
  await page.goto('http://httpbin.org/ip');
  // 截图以确认设置生效
  await page.screenshot({path: 'example.png'});

  await browser.close();
})();
将 Bright Data 代理集成到 Puppeteer 后,您可以在所有自动化任务中获得安全和私密的浏览体验。享受更平滑的数据采集、更低的被检测风险,以及更可靠的工作流程——让您专注于洞察和结果,而不是技术障碍。