首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Tor运行Puppeteer

使用Tor运行Puppeteer
EN

Stack Overflow用户
提问于 2017-11-21 06:54:19
回答 3查看 5.3K关注 0票数 5

我安装了Tor Expert Bundle,我想用Puppeteer来运行它。

我试着:

代码语言:javascript
复制
const browser = await puppeteer.launch({headless: false,args:['--proxy-server="socks5://127.0.0.1:9050"']});

但是我得到了错误ERR_NO_SUPPORTED_PROXIES。我可以用普通的Chrome浏览器运行它。

EN

回答 3

Stack Overflow用户

发布于 2018-05-08 20:36:48

在chromium中有一个公开的bug,关于在无头模式(Source)下的代理的更复杂的配置。自2017年7月以来,没有任何活动。

但是,我已经能够使用无头铬和SOCKS5代理配置运行Puppeteer (1.3.0)。

代码语言:javascript
复制
const browser = await puppeteer.launch({args: ['--proxy-server=socks5://127.0.0.1:1337']});

尝试更新Puppeteer,它也会更新捆绑的Chromium,然后再次运行。看起来你可能有一个拼写错误:删除" socks5://127.0.0.1:9050“。

票数 11
EN

Stack Overflow用户

发布于 2017-12-04 05:53:51

看起来puppetteer只能在没有headless模式的代理模式下运行

票数 1
EN

Stack Overflow用户

发布于 2020-09-04 20:57:47

基于Running Puppeteer with Tor

代码语言:javascript
复制
/**************************************************************************
 * IMPORTS
 ***************************************************************************/

const puppeteer = require('puppeteer')

/**************************************************************************
 * DEMOS > USING PUPPETEER BEHIND TOR
 * BASED ON https://medium.com/@jsilvax/running-puppeteer-with-tor-45cc449e5672
 ***************************************************************************/

;(async () => {
  const browser = await puppeteer.launch({
    args: ['--proxy-server=socks5://127.0.0.1:9050'],
    headless: false,
  })

  const page = await browser.newPage()
  await page.goto('https://check.torproject.org/')

  const isUsingTor = await page.$eval('body', (el) =>
    el.innerHTML.includes('Congratulations. This browser is configured to use Tor')
  )

  if (!isUsingTor) {
    console.log('Not using Tor. Closing...')
    return await browser.close()
  }

  console.log('Using Tor. Continuing... ')

  // Now you can go wherever you want
  await page.goto('https://www.facebook.com/')

  // You would add additional code to do stuff...

  // Then when you're done, just close
  await browser.close()
})()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47402502

复制
相关文章

相似问题

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