Как указать конкретный сетевой интерфейс в скрипте puppeteer/playwright?
Дано:
- ОС windows 10
- Два интернет провайдера с разными IP (т.е. 2 кабеля и разные сетевые карты в ПК)
- 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 прокси использовать, хотелось бы что-то подобное