Puppeteerプロキシ設定をセットアップし、Bright DataのプロキシIPに統合する方法について
Puppeteerは、ヘッドレスおよび非ヘッドレスChromeおよびChromiumを高度なAPIで管理するために作成されたノードライブラリです。
Bright DataのスーパープロキシとPuppeteerの統合
- まず、Bright Dataのダッシュボード Bright Dataのダッシュボード にアクセスし、「Zone の作成」をクリックします。
- 「ネットワークタイプ」を選択し、保存をクリックします。
- Puppeteerの「プロキシサーバー」値の「プロキシIP:ポート」に入力します。たとえば
zproxy.lum-superproxy.io:22225
. - 「ページ認証情報」にお客様のBright DataアカウントIDを入力し、「ユーザー名」値にはプロキシZone 名を入力します。たとえば:
lum-customer-CUSTOMER-zone-YOURZONE
Zone 設定にあるZone のパスワードを入力します。 - 例:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
headless: false,
args: ['--proxy-server=zproxy.lum-superproxy.io:22225']
});
const page = await browser.newPage();
await page.authenticate({
username: 'lum-customer-USERNAME-zone-YOURZONE',
password: 'PASSWORD'
});
await page.goto('http://lumtest.com/myip.json');
await page.screenshot({path: 'example.png'});
await browser.close();
})();
プロキシマネージャとPuppeteerの統合
- ネットワーク、IPタイプ、使用するIPの数でZone を作成します。
- プロキシマネージャをインストールします。
- 「新しいプロキシの追加」をクリックして必要なZone と設定を選択し、「保存」をクリックします。
- Puppeteerで「プロキシサーバー」にお客様のローカルIPとプロキシマネージャポートを入力します(たとえば、127.0.0.1:24000)
- ローカルホストIPは127.0.0.1です
- プロキシマネージャ内で作成されるポートは、24XXXです(たとえば、24000)
- ユーザー名とパスワード値は空白のままにします。Bright Dataプロキシマネージャではスーパープロキシですでに認証されています。
- 例:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
headless: false,
args: ['--proxy-server=127.0.0.1:24000']
});
const page = await browser.newPage();
await page.authenticate();
await page.goto('http://lumtest.com/myip.json');
await page.screenshot({path: 'example.png'});
await browser.close();
})();