在操纵up的请求中使用不同的IP地址

时间:2019-04-19 09:45:34

标签: javascript node.js web-scraping chromium puppeteer

我的服务器中有多个ip接口,我找不到如何强制puppeteer在其请求中使用它们

我正在使用节点v10.15.0和puppeteer 1.11.0

2 个答案:

答案 0 :(得分:0)

启动浏览器时,可以使用标志--netifs-to-ignore来指定Chrome应该忽略哪些接口。引用List of Chromium Command Line Switches

  

-netifs-to-ignore :要忽略的网络接口列表。忽略的接口将不会用于网络连接

您可以在启动浏览器时使用以下参数:

const browser = await puppeteer.launch({
    args: ['--netifs-to-ignore=INTERFACE_TO_IGNORE']
});

答案 1 :(得分:0)

也许这会有所帮助。您可以看到完整的代码here

'use strict';

const puppeteer = require('puppeteer');

(async() => {
  const browser = await puppeteer.launch({
    // Launch chromium using a proxy server on port 9876.
    // More on proxying:
    //    https://www.chromium.org/developers/design-documents/network-settings
    args: [ '--proxy-server=127.0.0.1:9876' ]
  });
  const page = await browser.newPage();
  await page.goto('https://google.com');
  await browser.close();
})();