Используйте разные IP-адреса в запросах кукловода - PullRequest
3 голосов
/ 19 апреля 2019

У меня есть несколько ip-интерфейсов на моем сервере, и я не могу найти, как заставить кукловода использовать их в своих запросах

Я использую узел v10.15.0 и кукловод 1.11.0

Ответы [ 2 ]

1 голос
/ 23 апреля 2019

Вы можете использовать флаг --netifs-to-ignore при запуске браузера, чтобы указать, какие интерфейсы должны игнорироваться Chrome. Цитата из списка ключей командной строки Chromium :

- netifs-to-ignore : список сетевых интерфейсов, которые следует игнорировать. Игнорируемые интерфейсы не будут использоваться для подключения к сети

Вы можете использовать такой аргумент при запуске браузера:

const browser = await puppeteer.launch({
    args: ['--netifs-to-ignore=INTERFACE_TO_IGNORE']
});
0 голосов
/ 31 мая 2019

Может быть, это поможет. Вы можете увидеть полный код здесь

'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();
})();
...