我购买了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建桥,但是也没有用。
请提示
答案 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();
})();