我购买了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 https://github.com/sjitech/proxy-login-automator建了一座桥,但也没有成功。
请提示
您可以使用page.authenticate() https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pageauthenticatecredentials为您的代理提供凭据。
例如:
'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();
})();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)