Прокси-сервер Firefox для Puppeteer Node.js - PullRequest
0 голосов
/ 22 апреля 2019

Во время настройки моего прокси-сервера puppeteer для node.js я обнаружил небольшие недоразумения. Мое программное обеспечение - Linux Mint 19, я использую кукловод на Node.js. Все работает хорошо, когда я запускаю свою команду:

const puppeteer = require('puppeteer');
const pptrFirefox = require('puppeteer-firefox');

(async () => {
    const browser = await puppeteer.launch({
        headless: false,
        args:[  '--proxy-server=socks5://127.0.0.1:9050']
    });
    const page = await browser.newPage();
    await page.goto('http://www.whatismyproxy.com/');
    await page.screenshot({path: 'example.png'}).then(()=>{console.log("I took screenshot")});

    await browser.close();

})();

прокси запускается через приложение в системе. Несмотря на то, что мой IP-адрес изменился, и конфиденциальность работает, Google и другие веб-сайты распознают меня как бота (даже без включения прокси-сервера). Когда я перехожу на «puppeteer-firefox», флаги прокси не работают, но я не признан ботом.

Моя цель - не быть признанным ботом и запускать мой раздел кукловода инкогнито (в будущем из Tails linux, через прокси). Я уже очень взволнован от ваших ответов :). Уверяю вас, это только для целей разработки. С уважением ко всем

1 Ответ

0 голосов
/ 22 апреля 2019

Хотя Puppeteer и Puppeteer-Firefox используют один и тот же API, аргументы, которые вы отправляете с помощью аргументов args, зависят от браузера.

Firefox не поддерживает передачу прокси из аргументов команды.Но вы можете создать профиль и запустить Firefox, используя этот профиль.Есть много постов, объясняющих, как создать профиль и запустить Firefox с этим профилем. Это один из них .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...