首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使木偶师通过socks5代理工作?

如何使木偶师通过socks5代理工作?
EN

Stack Overflow用户
提问于 2018-09-12 09:51:56
回答 1查看 13.6K关注 0票数 6

我买了一个代理服务器版本的socsk5。在所有手册中,同一个例子

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

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

如果您指定

代码语言:javascript
复制
'--proxy-server=socks5://user:password@proxyhost:8000',

它给出了一个错误

net::ERR_NO_SUPPORTED_PROXIES

我试着用https://github.com/sjitech/proxy-login-automator构建了一座桥,但它也不起作用。

请提示一下

EN

回答 1

Stack Overflow用户

发布于 2018-09-12 17:37:28

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

例如:

代码语言:javascript
复制
'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();
})();
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52292300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档