Как указать конкретный сетевой интерфейс в скрипте puppeteer/playwright?

Дано:

  1. ОС windows 10
  2. Два интернет провайдера с разными IP (т.е. 2 кабеля и разные сетевые карты в ПК)
  3. JS (nodejs) скрипт для работы playwright (условно тот же puppeteer)

Раньше использовал прокси и условно вот такой код:

const { chromium, firefox } = require('playwright');

const browserParams = {
  headless: false,
  slowMo: 150,
  proxy: { server: 'per-context' }
};

const isProxy = [
  { proxy: { server: 'http://192.168.1.10:8084', username: 'test', password: '123456' } },
  { proxy: { server: 'http://10.0.1.20:8084', username: 'test', password: '123456' } },
];


async function createContext(browser, serverParams) {
  const result = await browser.newContext(serverParams)
  return await result
}


(async () => {
  const browser = await chromium.launch(browserParams)
  const context = await createContext(browser, isProxy[0]) // Указываю какой Прокси использовать в браузере

  try {
    const page = await context.newPage();
    await page.goto('https://www.reg.ru/web-tools/myip')
    await page.screenshot({ path: './screens/pageChromium.png' })
    await browser.close()

  } catch (e) {
    console.log(e)
    await browser.close()
  }
})();

Вопрос:

Как указать в скрипте через какой сетевой интерфейс то есть провайдера должен открываться браузер, что бы допустим открыть одно окно с одного IP, а другое окно с другого IP ?

В примере выше я указывал в контексте браузера какой IP прокси использовать, хотелось бы что-то подобное


Ответы (0 шт):