伪造者page.authenticate https代理不起作用

时间:2018-09-17 13:25:52

标签: node.js https proxy puppeteer

运行伪造者,但代理身份验证失败。

木偶版本:1.8

平台/操作系统版本:MacOS 10.13.6

Node.js版本:v10.9.0

import xlsxwriter
path = "...";
filename = "file.xlsx";
wb = xlsxwriter.Workbook(path + filename);

得到错误:

    const puppeteer = require('puppeteer');

    (async () => {
        const browser = await puppeteer.launch({
        headless:false,
        ignoreHTTPSErrors:true,
        devtools:true,
        timeout:3000,
        args: ['--no-sandbox','--proxy-server=xxx:xxx']
     });
     const user='xxx';
     const password='xxx';
     const page = await browser.newPage();
     // await page.setExtraHTTPHeaders({
     //   'Proxy-Authorization': 'Basic ' + Buffer.from(`${user}:${password}`).toString('base64'),
   // });
     await page.authenticate({username:user, password:password});
     await page.goto('https://www.apple.com/');
     let title = await page.title();
     console.log("title:" + title);
     await browser.close();
    })();

1 个答案:

答案 0 :(得分:0)

const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch({
    headless:false,
    ignoreHTTPSErrors:true,
    devtools:true,
    timeout:3000,
    args: ['--no-sandbox','--proxy-server=https=xxx:xxx']
 });
 const user='xxx';
 const password='xxx';
 const page = await browser.newPage();
 await page.authenticate({username:user, password:password});
 await page.goto('https://www.apple.com/');
 let title = await page.title();
 console.log("title:" + title);
 await browser.close();
})();

对我来说,它是通过在代理服务器参数之间添加https来起作用的。