首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >木偶绘制者-错误: net::ERR_TUNNEL_CONNECTION_FAILED

木偶绘制者-错误: net::ERR_TUNNEL_CONNECTION_FAILED
EN

Stack Overflow用户
提问于 2019-02-12 16:35:48
回答 1查看 9K关注 0票数 4

目前,我有我的傀儡与代理运行的Heroku。在本地,代理中继工作完全正常。但是,我得到了错误错误: net::ERR_TUNNEL_CONNECTION_FAILED。我已经在Heroku配置vars中设置了所有.env信息,所以它们都是可用的。

知道我如何解决这个错误并解决这个问题吗?

我现在有

代码语言:javascript
复制
 const browser = await puppeteer.launch({
      args: [
      "--proxy-server=https=myproxy:myproxyport",
      "--no-sandbox",
      '--disable-gpu',
      "--disable-setuid-sandbox",
      ],
      timeout: 0,
      headless: true,
    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-12 17:21:07

page.authentication

代理服务器参数的正确格式是,

代码语言:javascript
复制
--proxy-server=HOSTNAME:PORT

如果是HTTPS代理,您甚至可以在进行导航之前使用page.authenticate传递用户名和密码,

代码语言:javascript
复制
page.authenticate({username:'user', password:'password'});

完整的代码会像这样,

代码语言:javascript
复制
const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
        headless:false,
        ignoreHTTPSErrors:true,
        args: ['--no-sandbox','--proxy-server=HOSTNAME:PORT']
  });
  const page = await browser.newPage();

  // Authenticate Here 
  await page.authenticate({username:user, password:password});
  await page.goto('https://www.example.com/');
})();

代理链

如果身份验证使用上述方法不起作用,则可能需要在其他地方处理身份验证。

有多个包可以这样做,其中一个是proxy-chain,您可以使用一个代理,并使用它作为新的代理服务器。

proxyChain.anonymizeProxy(proxyUrl)将使用一个带有用户名和密码的代理,创建一个您可以在脚本上使用的新代理。

代码语言:javascript
复制
const puppeteer = require('puppeteer');
const proxyChain = require('proxy-chain');

(async() => {
    const oldProxyUrl = 'http://username:password@hostname:8000';
    const newProxyUrl = await proxyChain.anonymizeProxy(oldProxyUrl);

    // Prints something like "http://127.0.0.1:12345"
    console.log(newProxyUrl);

    const browser = await puppeteer.launch({
        args: [`--proxy-server=${newProxyUrl}`],
    });

    // Do your magic here...
    const page = await browser.newPage();
    await page.goto('https://www.example.com');
})();
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54654725

复制
相关文章

相似问题

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