【问题标题】:Resolving net::ERR_TUNNEL_CONNECTION_FAILED at Ubuntu Server在 Ubuntu 服务器上解决 net::ERR_TUNNEL_CONNECTION_FAILED
【发布时间】:2019-12-23 10:09:01
【问题描述】:

我正在 Digital Ocean droplet 上运行 puppeteer scraper。

  • 服务器是 Ubuntu 18.04
  • ufw 已启用,sshhttphttps 端口已启用。
  • 此爬虫已由 pm2 运行

这是当前的输出和代码片段。

0|服务器 | 2019-12-23T09:09:27.266Z:[openPage] 错误: net::ERR_TUNNEL_CONNECTION_FAILED https://xxxx/xxxx

...
const browser = await puppeteer.launch({
     headless: false,
     args:["--no-sandbox", "--proxy-server=zproxy.lum-superproxy.io:22225"]
});
page = await browser.newPage()

// set random agent to page
await page.setUserAgent(agents[Math.floor(Math.random() * agents.length)])

await page.authenticate({
  username: process.env.USERNAME,
  password: process.env.PWD
})
....

加上env 变量工作正常。我通过console.log(process.env.USERNAME)检查了这一点

【问题讨论】:

    标签: node.js ubuntu devops puppeteer digital-ocean


    【解决方案1】:

    如果您希望 Puppeteer 抓取 HTTPS 内容,请确保您的代理支持 HTTPS/SSL。

    您可以通过以下方式轻松测试您的代理是否支持 SSL:

    curl --proxy [ip]:[port] https://ipinfo.io/ip
    

    【讨论】:

      猜你喜欢
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      相关资源
      最近更新 更多