variables or settings picked via the options dialog.
其中 –proxy-server= 的值的格式是 [<proxy-scheme>://]<proxy-host>[:<proxy-port>]
其中 http 代理是不需要加 proxy-scheme ,以上的示例中显示 socks 代理是需要添加scheme。
比如:
在本机建立一个 socks5 代理服务器, 本地端口是 1088
google-chrome –headless –disable-gpu –proxy-server=”socks5://127.0.0.1:1088″ –print-to-pdf https://www.chromestatus.com/
上面的示例中并没有 需要密码(用户)验证的。
puppeteer 添加代理
在以上命令行中, 代理 option 添加方式是:
--proxy-server="socks5://127.0.0.1:1088"在 puppeteer 中,启动浏览器时添加代理:
const browser = await puppeteer.launch({headless:true, args:[‘–no-sandbox’,’–proxy-server=socks5://127.0.0.1:1088′]});
具体puppeteer使用参考网上实例。
说明
有关使用账户密码credentials 的代理使用:
1 新建代理
可以在本地新建一个不用密码的代理,该代理访问有密码的代理。 然后puppeteer 中使用该无密码代理
2 页面添加代理
具体使用可以参考: https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pageauthenticatecredentials
自己还没使用过.
参考文章:
chrome 安装 https://www.jb51.net/article/153596.htm
puppeteer api 说明 https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md
代理问题 https://github.com/GoogleChrome/puppeteer/issues/336
puppeteer 官方文档 https://pptr.dev/#?product=Puppeteer&version=v1.5.0&show=api-class-page









