我安装了Tor Expert Bundle,我想用Puppeteer来运行它。
我试着:
const browser = await puppeteer.launch({headless: false,args:['--proxy-server="socks5://127.0.0.1:9050"']});但是我得到了错误ERR_NO_SUPPORTED_PROXIES。我可以用普通的Chrome浏览器运行它。
发布于 2018-05-08 20:36:48
在chromium中有一个公开的bug,关于在无头模式(Source)下的代理的更复杂的配置。自2017年7月以来,没有任何活动。
但是,我已经能够使用无头铬和SOCKS5代理配置运行Puppeteer (1.3.0)。
const browser = await puppeteer.launch({args: ['--proxy-server=socks5://127.0.0.1:1337']});尝试更新Puppeteer,它也会更新捆绑的Chromium,然后再次运行。看起来你可能有一个拼写错误:删除" socks5://127.0.0.1:9050“。
发布于 2017-12-04 05:53:51
看起来puppetteer只能在没有headless模式的代理模式下运行
发布于 2020-09-04 20:57:47
/**************************************************************************
* 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()
})()https://stackoverflow.com/questions/47402502
复制相似问题