Puppeteer で認証付きプロキシを設定する方法(Node.js ガイド)

更新日:

Puppeteer は Chrome DevTools Protocol(CDP)経由で Chrome および Chromium を制御し、HTTP 407 認証に対応するネイティブ API await page.authenticate({ username, password }) を備えています。起動オプション --proxy-server=http://ip:port と page.authenticate() を組み合わせることで、外部拡張機能を使わずに Node.js スクレイパーを VinaProxy の固定静的プロキシ経由でルーティングできます。

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
専用IPv4(データセンター)
🇺🇸 United States
在庫あり
最安
₫20,000 / IP / 月
≈ $0.74 · VND決済
ボリュームディスカウント
  • 1 IP₫40,000
  • 5+ IP₫35,000
  • 10+ IP₫25,000
  • 20+ IP₫25,000
  • 50+ IP₫25,000
  • 100+ IP₫25,000
  • 200+ IP₫25,000
  • 500+ IP₫25,000
  • 1000+ IP₫22,000
  • 2000+ IP₫20,000
United Statesを購入
専用IPv4(データセンター)
🇸🇬 Singapore
在庫あり
最安
₫20,000 / IP / 月
≈ $0.74 · VND決済
ボリュームディスカウント
  • 1 IP₫40,000
  • 5+ IP₫35,000
  • 10+ IP₫25,000
  • 20+ IP₫25,000
  • 50+ IP₫25,000
  • 100+ IP₫25,000
  • 200+ IP₫25,000
  • 500+ IP₫25,000
  • 1000+ IP₫22,000
  • 2000+ IP₫20,000
Singaporeを購入
プラットフォーム別プロキシ:web-scrapingseo-rank-trackingyoutube

Puppeteer における 2 ステップのプロキシ設定手順

--proxy-server 起動引数の中に直接 user:pass@ を含めてはいけません。起動時にはホストとポートのみを指定し、認証情報は各 Page インスタンス側で付与します:

ステップPuppeteer 実装コード技術的な目的と理由
1. Chromium の起動puppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Chromium のネットワーク通信を VinaProxy プロキシサーバーに接続
2. ページの認証await page.authenticate({ username, password })CDP 経由で HTTP 407 認証チャレンジに応答する認証情報を提供
3. 対象ページへ遷移await page.goto(url, { waitUntil: 'domcontentloaded' })確立された認証済みトンネルを経由して対象 URL を読み込み

proxy-chain を活用したタブごとのプロキシローテーション

  • page.authenticate() の有効範囲は単一の Page タブ内に限定されるため、browser.newPage() で生成した新しいタブごとに必ず呼び出す必要があります
  • 単一の Chromium プロセス内の各シークレットコンテキストで異なるプロキシを割り当てる場合は、proxy-chain パッケージ(anonymizeProxy())で http://user:pass@ip:port をラップし、browser.createBrowserContext({ proxyServer }) に渡します
  • puppeteer-extra および検出回避用プラグイン puppeteer-extra-plugin-stealth と完全な互換性があります

手順

  1. 1

    --proxy-server 引数を puppeteer.launch() に渡す

    const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] }); でブラウザを起動します。

  2. 2

    新規ページで await page.authenticate() を呼び出す

    const page = await browser.newPage(); でタブを開き、await page.authenticate({ username: 'USER', password: 'PASS' }); を実行します。

  3. 3

    接続元 IP アドレスをテストする

    await page.goto('https://vinaproxy.com/api/my-ip'); を実行し、取得した JSON から IP を確認します。

  4. 4

    ブラウザプロセスを正常終了する

    処理完了後、await browser.close(); を呼び出してリソースを解放します。

よくある質問

なぜ Puppeteer で ERR_NO_SUPPORTED_PROXIES エラーが発生するのですか?

起動オプションに --proxy-server=http://user:pass@ip:port のように認証情報を直接含めると発生します。--proxy-server=http://ip:port と記述し、認証情報は await page.authenticate({ username, password }) 側で渡してください。

browser.newPage() で開いた 2 つ目のタブで HTTP 407 エラーになる原因は?

page.authenticate() の認証はタブ単位で管理されます。新しく開いたタブでナビゲーションを行う前に、必ず await secondPage.authenticate({ username, password }) を実行してください。

ヘッドレス Chrome スクレイピングにおいて転送量の制限はありますか?

いいえ。VinaProxy の専用 IPv4 および静的 ISP プランはすべて月間データ転送量無制限です。

専用静的 IP で Node.js Puppeteer の自動化環境を強化

世界 7 カ国の拠点から即時発行、帯域制限なしの専用 IPv4 & 静的 ISP プロキシ。

Puppeteer 用プロキシを購入

関連記事

プラットフォーム別プロキシ
Webスクレイピング用プロキシ:24時間365日クローラー向け無制限専用IPv4&ISPプール
Python、Playwright、Selenium、Scrapy向け高速HTTP(S)専用IPv4&固定ISPプロキシ。月間帯域幅無制限。
ツール別プロキシ設定
Playwright でプロキシを設定する方法(ブラウザ全体 & コンテキスト別認証)
Node.js と Python の Playwright で認証付き HTTP(S) プロキシを設定。単一ブラウザ内の各 BrowserContext に独立した固定静的 IP を割り当てます。
ツール別プロキシ設定
Node.js でプロキシを設定する方法(Axios & ネイティブ Fetch)
Node.js と TypeScript で認証付き HTTP(S) プロキシを設定する方法。Axios の https-proxy-agent やネイティブ fetch の Undici ProxyAgent の活用法を解説。
無料ツール
プロキシ形式一括変換ツール(100% ブラウザ内完結・安心設計)
100% クライアント側で動作するプロキシ一括フォーマッター。ip:port:user:pass、user:pass@ip:port、http:// URL、SOCKS5 URI、JSON配列、FoxyProxy形式間で相互変換。
プラットフォーム別プロキシ
SEO&SERP順位追跡用プロキシ:7か国の正確な検索結果順位をリアルタイム監視
地域別キーワード順位の追跡、Geoリダイレクトの監査、Screaming Frogによるクローリングを無制限の専用IPv4&固定ISPプロキシで実現。
プラットフォーム別プロキシ
YouTube用プロキシ:固定専用IPで複数チャンネルStudioとAdSenseを安全に完全隔離
米国、ベトナム、日本、英国の容量無制限な固定ISPおよび専用IPv4プロキシで、YouTube StudioチャンネルとAdSenseアカウントを安全に分離。連鎖的な停止リスクを防ぎます。
IPV4 · united states
米国専用IPv4プロキシ:高速かつ専用のアメリカデータセンターIP
米国専用IPv4プロキシ:スクレイピング、順位計測、広告確認、Amazon調査に。固定IP、1人1IP、帯域無制限、即時有効化。
IPV4 · singapore
シンガポール専用IPv4プロキシ:東南アジアECと広告運用のための高速固定SG IP
シンガポール専用IPv4プロキシ:LazadaやShopee SG店舗、地域広告アカウント、広告検証、低遅延自動化に。無制限データ。