Proxy 与Puppeter一起使用每页不同的代理

Proxy 与Puppeter一起使用每页不同的代理,proxy,puppeteer,Proxy,Puppeteer,在Puppeter浏览器中设置每页代理 使用For-of循环为每个自动化实例创建一个新页面,但在加载两个页面并拍摄屏幕截图后,无论第一个开始自动化的实例是什么,它都会接管,并且只会发生自动化 只有在创建新浏览器时,才能根据我所看到的设置标志 例如 似乎找不到任何关于通过页面设置的文档。我制作了一个模块来实现这一点。它叫。 它支持为整个页面设置代理,或者如果您愿意,它可以为每个请求设置不同的代理 首先安装它: npm i puppeteer-page-proxy 然后要求它: const use

在Puppeter浏览器中设置每页代理

使用For-of循环为每个自动化实例创建一个新页面,但在加载两个页面并拍摄屏幕截图后,无论第一个开始自动化的实例是什么,它都会接管,并且只会发生自动化

只有在创建新浏览器时,才能根据我所看到的设置标志 例如


似乎找不到任何关于通过页面设置的文档。

我制作了一个模块来实现这一点。它叫。 它支持为整个页面设置代理,或者如果您愿意,它可以为每个请求设置不同的代理

首先安装它:

npm i puppeteer-page-proxy
然后要求它:

const useProxy=require('puppeter-page-proxy');
使用起来很简单 为整个页面设置代理:

wait useProxy(第页,'http://127.0.0.1:8000');
如果您希望为每个请求使用不同的代理,则只需执行以下操作:

wait page.setRequestInterception(true);
第页('request',req=>{
使用代理(要求“socks5://127.0.0.1:9000”);
});
然后,如果你想确定你的网页的IP已经改变,你可以查它

const data=wait useProxy.lookup(第页);
console.log(data.ip);
它支持httphttpssocks4socks5代理,如果需要,它还支持身份验证:

const-proxy=”http://login:pass@127.0.0.1:8000'
存储库:
我制作了一个模块来实现这一点。它叫。 它支持为整个页面设置代理,或者如果您愿意,它可以为每个请求设置不同的代理

首先安装它:

npm i puppeteer-page-proxy
然后要求它:

const useProxy=require('puppeter-page-proxy');
使用起来很简单 为整个页面设置代理:

wait useProxy(第页,'http://127.0.0.1:8000');
如果您希望为每个请求使用不同的代理,则只需执行以下操作:

wait page.setRequestInterception(true);
第页('request',req=>{
使用代理(要求“socks5://127.0.0.1:9000”);
});
然后,如果你想确定你的网页的IP已经改变,你可以查它

const data=wait useProxy.lookup(第页);
console.log(data.ip);
它支持httphttpssocks4socks5代理,如果需要,它还支持身份验证:

const-proxy=”http://login:pass@127.0.0.1:8000'
存储库: