In this Article
Playwrightは、2026年にスクレイピング用途で最も急速に成長しているブラウザ自動化フレームワークの1つです。実際のChromium、Firefox、WebKitを操作し、JavaScriptをレンダリングし、通常のHTTPスクレイパーでは対応できない最新のシングルページサイトにも対応します。しかし、単一のデータセンターIPから実行すると、数分以内にブロック、レート制限、またはボットと判定されたコンテンツが返されることがあります。解決策は、Playwrightをプロキシ経由で通信させることです。理想的には住宅用プロキシを使い、各セッションが通常のユーザーに見えるようにします。本ガイドでは、まずPlaywrightでプロキシを設定する方法を(動作するコード付きで)具体的に示し、そのうえで価格、成功率、統合のしやすさに基づいて2026年のPlaywright向けベストプロキシ8選をランキングします。
私はAndrii Byzovです。AI-Native Fractional CMOとして、Playwrightベースのデータパイプラインを日々運用しています。以下では、そのままコピーして使えるプロキシ設定、実運用で拡張できるローテーションプロキシのパターン、そして予算を投じる価値のあるプロバイダーを紹介します。DataImpulseの住宅用プロキシを$1/GBの価値基準として扱います。
重要ポイント
- Playwright は HTTP、HTTPS、SOCKS5 プロキシをネイティブにサポートしており、ブラウザ起動時(すべての通信に1つのプロキシ)または
BrowserContextごと(コンテキストごとに異なるプロキシ、これがローテーションの鍵)に設定できます。 - HTTP/HTTPS の認証は標準で対応しています。
proxyオブジェクトでusernameとpasswordを渡します。古い Puppeteer 構成とは異なり、追加プラグインや CDPの回避策は不要です。(Playwright は認証付き SOCKS5 をサポートしていません。詳しくは下記を参照してください。) - スクレイピングでは住宅用プロキシが標準です。データセンター IP は実際の対象サイトではすぐに検知されがちです。実在する ISP 由来の住宅用 IP なら、Playwrightでブロックされにくく大規模に収集でき、ローカライズされたデータ向けの地域精度も高められます。
- コンテキストでローテーションします。スケーラブルなパターンは、1つのブラウザに多数の
BrowserContextを用意し、それぞれ独自のプロキシを持たせること、またはバッチごとに新しいコンテキストを作成することです。これにより各「ユーザー」に新しいIP が割り当てられます。 - DataImpulse はコストパフォーマンスに優れた選択肢です。住宅用は従量課金で $1/GB、データセンターは $0.50/GB、モバイルは $2/GB、195 か国に 90M+ IP、HTTP/HTTPS/SOCKS5、国/都市/ASN ターゲティングに対応し、エンタープライズ向けのGB単価の数分の一です。
Playwrightでプロキシを設定する方法
Playwrightでは、proxyオプションを2か所で指定できます。実行全体で単一のプロキシを使う場合はブラウザ起動時に指定し、1つのスクリプト内で異なるIPを使いたい場合はコンテキストごとに指定します。
1. ブラウザ起動時のプロキシ(すべての通信に1つのプロキシ)
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch({
proxy: {
server: 'http://gw.dataimpulse.com:823', // DataImpulse residential gateway
username: 'YOUR_LOGIN__cr.us', // __cr.us = target the US
password: 'YOUR_PASSWORD',
},
});
const page = await browser.newPage();
await page.goto('https://httpbin.org/ip'); // verify the egress IP
console.log(await page.textContent('body'));
await browser.close();
})();
2. コンテキストごとのプロキシ(ローテーションパターン)
ブラウザコンテキストはCookie、ストレージ、キャッシュを分離し、それぞれが独自のプロキシを使用できます。そのため、単一のブラウザから異なるIP上の複数の「ユーザー」を実行できます。これが大規模なローテーションの基本です。
const browser = await chromium.launch();
// Each context = a fresh identity on a fresh IP
const ctxUS = await browser.newContext({
proxy: { server: 'http://gw.dataimpulse.com:823',
username: 'YOUR_LOGIN__cr.us', password: 'YOUR_PASSWORD' },
});
const ctxUK = await browser.newContext({
proxy: { server: 'http://gw.dataimpulse.com:823',
username: 'YOUR_LOGIN__cr.gb', password: 'YOUR_PASSWORD' },
});
const p1 = await ctxUS.newPage();
const p2 = await ctxUK.newPage();
// ...scrape in parallel, each through its own country IP
3. SOCKS5とリクエストごとのローテーション
PlaywrightはSOCKS5にも対応していますが、重要な制限が1つあります。SOCKS5経由のユーザー名/パスワード認証には対応していません。そのため、認証付きの住宅用プロキシでは上記のHTTP/HTTPSエンドポイントを使用し、SOCKS5(socks5://gw.dataimpulse.com:824)はプロキシログインを送信しないIPホワイトリスト方式のアクセスに限定してください。ローテーション型の住宅用ゲートウェイでは、新しい接続ごとにすでに新しいIPが割り当てられるため、通常はバッチごとに新しいコンテキストを作成するだけで十分です。管理すべきプロキシリストはありません。実際に使える、継続的にメンテナンスされている手順については、DataImpulseのPlaywrightプロキシチュートリアルをご覧ください。
注意点が1つあります。Playwrightのproxy.serverはブラウザまたはコンテキストの作成時に設定され、コンテキストの途中で差し替えることはできません。IPを変更するには、新しいコンテキストを作成する(または再起動する)必要があります。そのため、上記のコンテキストごとのパターンがローテーションの標準的な方法になります。
Playwright向けベストプロキシ早見表
| プロバイダー | Playwrightに最適な用途 | 住宅用価格 | プロトコル | 注目ポイント |
|---|---|---|---|---|
| DataImpulse | 高いコストパフォーマンス、自社構築のパイプライン | $1/GB PAYG | HTTP/HTTPS/SOCKS5 | 90M+プール、公式Playwrightチュートリアル、無期限 |
| Bright Data | エンタープライズ + Scraping Browser | ~$2.50/GBプロモーション価格; 通常$5 | HTTP/HTTPS/SOCKS5 | CDP経由で接続するホスト型「Scraping Browser」、Web Unlocker |
| Oxylabs | エンタープライズSLA | $6/GBから | HTTP/HTTPS/SOCKS5 | 175M+プール、Web Scraper API、公式ガイド |
| Decodo | ミッドマーケット、完全な地域グリッド | $3.75/GBスターター; 1TB+で約$2 | HTTP/HTTPS/SOCKS5 | 115M+プール、最大24hの固定セッション |
| IPRoyal | 長時間の固定セッション | $7.35/GBから | HTTP/HTTPS/SOCKS5 | 最長7日間の固定セッション、手頃なPAYG入門プラン |
| SOAX | 住宅用 + モバイルの組み合わせ | $3.60/GB Starter | HTTP/HTTPS/SOCKS5 | 155M+住宅用、33M+モバイル |
| Webshare | 低予算、セルフサービス | 住宅用は$3.50/moから; DCは$2.99/mo | HTTP/SOCKS5 | 無料枠、最安クラスのデータセンター |
| NetNut | ISP住宅用の安定性 | $3.53/GBから | HTTP/HTTPS | コンシューマーISPの静的IP、高速ローテーション |

おすすめを簡潔に
DataImpulse はPlaywrightスクレイピングでコストを重視する場合の基準となる選択肢です。住宅用は$1/GBの従量課金(データセンターは$0.50/GB、モバイルは$2/GB)、195か国に90M+のIP、HTTP/HTTPSおよびSOCKS5に対応し、ユーザー名で国/都市/ASNを指定でき、公式のPlaywrightチュートリアルもあります。トラフィックに有効期限はないため、テスト実行でサブスクリプションを無駄に消費しません。サポートは24/7の有人対応で、公表されている成功率は99.51%、G2は4.8/5です。独自のPlaywrightパイプラインを運用し、成功ページあたりのコストを最小化したい場合の第一候補です。
Bright Data はエンタープライズ向けの選択肢です。住宅用プロキシ(プロモーションで約$2.50/GB、通常$5)に加え、CDP経由(chromium.connectOverCDP)で接続するホスト型のScraping Browserを提供し、プロキシとアンチボット対策をまとめて利用できます。さらにWeb Unlockerもあります。Oxylabs($6/GBから、175M+プール)は、Playwrightガイドが文書化されたSLA水準のエンタープライズ向けオプションです。Decodo($3.75/GBから、最大24hの固定セッション)は、バランスの取れたミッドマーケット向けの選択肢です。IPRoyal($7.35/GBから、最大7日間の固定セッション)は、長時間でセッション安定性が求められるPlaywrightフローに適しています。SOAX($3.60/GB、155M+住宅用 + 33M+モバイル)は、モバイルIPが必要な場合に強みがあります。Webshare(無料枠、データセンターは$2.99/moから)は低予算のセルフサービス入門向けで、NetNut($3.53/GBから)はISP住宅用の安定性を重視する選択肢です。
Playwrightにおけるローテーションプロキシと固定プロキシ
2つのモードには、それぞれ異なる役割があります。ローテーション型の住宅用プロキシは、接続ごとに新しいIPが割り当てられる方式で、大規模な収集における第一候補です。多数のページ、リスティング、SERPをスクレイピングするなど、各リクエストが独立している場合に適しています。ローテーションゲートウェイを使うと自動的に新しいIPが割り当てられるため、バッチごとに新しいBrowserContextを作成することで負荷を分散し、レート制限を回避できます。固定セッションは、同じIPを数分から数日間維持する方式で、ログイン、複数ステップのファネル操作、カートの維持など、状態を保持するフローに必要です。フローの途中でIPが切り替わるとセッションが壊れ、アンチボット対策に検知されるおそれがあります。フロー全体で1つのコンテキスト(および1つの固定IP)を維持してください。フローが数日にわたる場合、IPRoyalの最長7日間の固定セッションを利用できます。ほとんどのPlaywright構成では両方を組み合わせます。収集にはローテーションコンテキストを使い、複数ステップの処理には固定プールを使います。
Playwrightプロキシでよくあるミス
- 対策が施された対象サイトでデータセンターIPを使う。すぐにブロックされます。本格的なアンチボット対策がある対象には、Playwrightを住宅用またはモバイルと組み合わせてください。
- フィンガープリントを忘れる。 プロキシが隠すのはIPであり、ボットシグナルではありません。実際の利用環境に近いユーザーエージェント、ビューポート、ロケールに加え、
playwright-extra+ stealthのようなツールを組み合わせて、ヘッドレスブラウザが自ら正体を明かさないようにします。 - コンテキストの途中でプロキシを切り替えようとする。 それはできません。IPを変更するには、新しいコンテキストを作成する(または再起動する)必要があります。
- ロケールとIPの地域が一致していない。米国IPで
locale: 'de-DE'を使うと不自然に見えます。コンテキストのロケール、タイムゾーン、プロキシの国を揃えてください。 - 状態を保持するフローで過度にローテーションする。ログインやチェックアウトのシーケンスでは、リクエストごとのローテーションではなく固定IPを使ってください。
Playwrightにはどのプロキシタイプを選ぶべきか。住宅用、データセンター、それともモバイル?
3つのタイプには、それぞれ適した用途があります。
- 住宅用 ($1/GB)は、標準的な主力タイプです。Playwrightスクレイピングの大部分に対応する、実際の一般利用者向けISPが提供するIPです: e-commerce、SERPs、コンテンツ、アンチボット対策があるサイト全般。1つだけ選ぶなら、これを選んでください。
- モバイル ($2/GB)は、最も対策が厳しい対象サイトや、モバイルWebやアプリ内の画面向けの実在のキャリアIPです。最も信頼されるIPクラスなので、住宅用プロキシをブロックするエンドポイント用に温存してください。
- データセンター ($0.50/GB)は、最も安価で最速です。すでに収集済みのページの解析、公開リファレンスデータ、自社インフラなど、保護されていない用途向けです。anti-botが厳しいサイトには使わないでください。
ほとんどのPlaywright作業では、収集には住宅用プロキシ、対策が厳しい少数の対象サイトやアプリ限定の対象にはモバイルプロキシ、安価に行える保護されていない作業にはデータセンタープロキシを使うのが基本パターンです。DataImpulseは従量課金の1つのアカウントで3つすべてを提供しているため、単一のPlaywrightパイプラインで各コンテキストを適切な種類のプロキシへルーティングできます。
DataImpulse + Playwright の始め方
ステップ 1. DataImpulse アカウントを作成し、住宅用プロキシの認証情報を取得します。$5 / 5GB の初回プランに有効期限はなく、実際のテスト予算として使えます。
ステップ 2. ログイン名とパスワードを上記の proxy オブジェクト(server: 'http://gw.dataimpulse.com:823')に入力し、ジオターゲティングのためにユーザー名へ __cr.us(または任意の国コード)を追加します。認証付きプロキシは HTTP/HTTPS エンドポイントで使用してください。Playwright は SOCKS5 経由のユーザー名/パスワード認証に対応していません。ユーザーエージェント、ロケール、タイムゾーンなど、実際の利用環境に近いコンテキストとステルス設定を組み合わせます。
ステップ 3. ローテーションにはバッチごとに新しい BrowserContext を使用し、状態を保持するフローには固定セッションを使用します。セットアップの詳細は、Playwright プロキシチュートリアルと住宅用プロキシのページを参照してください。
FAQ
Playwrightでプロキシを使うにはどうすればよいですか?
実行全体で1つのプロキシを使う場合はchromium.launch()に、各コンテキストに個別のIPを持たせる場合はbrowser.newContext()にproxyオブジェクトを渡します。このオブジェクトにはserver(例:http://gw.dataimpulse.com:823)に加えて、認証付きプロキシ用のusernameとpasswordを指定します。PlaywrightはHTTP、HTTPS、SOCKS5をネイティブにサポートしており、プラグインは不要です。
Playwrightに最適なプロキシは何ですか?
住宅用プロキシです。多くのターゲットはデータセンターIPをブロックするためです。DataImpulseは$1/GBでコストパフォーマンスに優れた選択肢です(HTTP/HTTPS/SOCKS5、90M+ IP、公式Playwrightチュートリアル)。Bright Dataのホスト型Scraping BrowserやOxylabsはエンタープライズ向けに適しており、SOAXとDataImpulseモバイル($2/GB)はアプリ関連の対象で役立ちます。プロキシは必ず現実的なフィンガープリントとステルス対策と組み合わせてください。
Playwrightでプロキシをローテーションするにはどうすればよいですか?
バッチごとに新しいBrowserContextを作成します。各コンテキストは独自のプロキシを持つことができ、ローテーション型の住宅用プロキシゲートウェイが新しい接続ごとに新しいIPを割り当てるため、IPリストを管理する必要はありません。コンテキストの途中でプロキシを変更することはできません。IPを切り替えるには再起動するか、新しいコンテキストを開いてください。状態を維持するフローでは、ローテーションせずにコンテキスト全体で1つの固定IPを保持します。
Playwrightは認証付きプロキシとSOCKS5プロキシをサポートしていますか?
HTTP/HTTPSについては、はい。ユーザー名/パスワード認証はproxyオブジェクトに組み込まれています。PlaywrightはSOCKS5も使用できますが、SOCKS5経由のユーザー名/パスワード認証には対応していません。そのため、認証付き住宅用プロキシにはHTTP/HTTPSエンドポイントを使用し、SOCKS5(例:socks5://gw.dataimpulse.com:824)はプロキシログインを送信しないIPホワイトリスト方式のアクセス用に限定してください。
プロキシを使っているのにPlaywrightがブロックされるのはなぜですか?
プロキシが隠すのはIPであり、自動化のフィンガープリントではありません。最新のアンチボットは、ユーザーエージェント、navigatorプロパティ、WebGL、タイミング、ヘッドレス特有の兆候もチェックします。住宅用プロキシを現実的なコンテキスト設定(ユーザーエージェント、ロケール、タイムゾーン、ビューポート)やplaywright-extraのようなステルスレイヤーと組み合わせ、リクエストのペースを人間らしく調整し、コンテキスト経由でIPをローテーションしてください。データセンターIPもすぐにブロックされるため、住宅用またはモバイルを使用してください。
Playwright用プロキシの費用はいくらですか?
通常の住宅用プロキシはGB単位で課金されます。DataImpulseは$1/GB(最安水準)、NetNutは$3.53から、SOAXは$3.60、Decodoは$3.75、Oxylabsは$6から、IPRoyalは$7.35です。Webshareは$3.50/moからの低価格サブスクリプションを提供しています。レンダリング済みページ1件はGBのごく一部しか消費しないため、大量のPlaywright収集では、GB単位の住宅用の方がレコード単位のマネージドAPIよりはるかに安価です。マネージド型の選択肢は、最も難易度の高いターゲットに適しています。
