如何通过socks5代理使操纵up的人工作?

时间:2018-09-12 09:51:56

标签: google-chrome puppeteer headless headless-browser google-chrome-headless

我购买了socsk5的代理服务器版本。 在所有手册中都使用相同的示例

const browser = await puppeteer.launch({
    headless: true,
    ignoreHTTPSErrors: true,
    defaultViewport: {...winSize},
    args: [
        '--proxy-server=socks5://proxyhost:8000',
        '--host-resolver-rules="MAP * ~NOTFOUND , EXCLUDE proxyhost"',
    ],
})

它没有为此代理指定登录密码,并且显然不起作用

如果您指定

'--proxy-server=socks5://user:password@proxyhost:8000',

出现错误

网络:: ERR_NO_SUPPORTED_PROXIES

我尝试过https://github.com/sjitech/proxy-login-automator建桥,但是也没有用。

请提示

1 个答案:

答案 0 :(得分:2)

您可以使用page.authenticate()为代理提供凭据。

例如:

'use strict';

const puppeteer = require( 'puppeteer' );

( async () =>
{
    const username = 'johndoe';
    const password = 'qwerty1';

    const browser = await puppeteer.launch({
        'args' : [
            '--proxy-server=socks5://proxyhost:8000'
        ]
    });

    const page = await browser.newPage();

    await page.authenticate( { username, password } );

    await page.goto( 'https://www.example.com/' );

    await browser.close();
})();