Puppeteer 代理与亮数据集成

了解如何进行你的 Puppeteer 代理设置并与亮数据的代理 IP集成

Puppeteer是一个 Node 库,通过利用其高级 API 控制无头和非无头Chrome 和 Chromium。  

亮数据超级代理和 Puppeteer 集成

  • 首先转到你的亮数据仪表板并单击“创建区域”。
  • 选择“网络类型”,单击保存。
  • 在 Puppeteer 中的 ‘proxy-server’ 值中填写 ‘Proxy IP:Port’,例如zproxy.lum-superproxy.io:22225 。  
  • 在“page.authenticate”下的“用户名”值中输入你的亮数据帐户 ID 和代理区域名称,例如: lum-customer-CUSTOMER-zone-YOURZONE和你在区域设置中找到的区域密码。  
  • 例如:
const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
    headless: false,
    args: ['--proxy-server=zproxy.lum-superproxy.io:22225']
  });
  const page = await browser.newPage();
    await page.authenticate({
        username: 'lum-customer-USERNAME-zone-YOURZONE',
        password: 'PASSWORD'
    });
    await page.goto('http://lumtest.com/myip.json');
    await page.screenshot({path: 'example.png'});
    await browser.close();
})();

代理管理器和 Puppeteer 集成

  • 建立一个区域,包含你希望使用的网络、IP 类型和 IP 数量。
  • 安装代理管理器。
  • 单击“添加新代理”并选择需要的区域和设置,单击“保存”。
  • 在 Puppeteer 中,在“代理服务器”下,输入你的本地 IP 和代理管理器端口(即 127.0.0.1:24000)
    • 本地主机IP为127.0.0.1
    • 代理管理器中创建的端口为24XXX,例如24000
  • 将用户名和密码值留空,因为亮数据代理管理器已经通过超级代理的身份成功验证。
  • 例如:
const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch({
        headless: false,
        args: ['--proxy-server=127.0.0.1:24000']
    });
    const page = await browser.newPage();
    await page.authenticate();
    await page.goto('http://lumtest.com/myip.json');
    await page.screenshot({path: 'example.png'});
    await browser.close();
})();

Dataset Sample Request

电话咨询