In this Article
Seleniumは10年以上にわたり、ブラウザ自動化とスクレイピングを支えてきました。2026年でも広く利用されており、PythonやJavaのチームはJavaScriptのレンダリング、フォーム入力、ログイン後のデータ収集にSeleniumを使っています。ただし、単一のデータセンターIPから実行すると、すぐにブロックやレート制限の対象になります。対策は、Seleniumの通信をプロキシ経由にすることです。特にレジデンシャルプロキシを使えば、各セッションを一般ユーザーの通信に近づけられます。注意すべき点は、Chrome won’t accept a proxy username and password through Selenium’s standard optionsことです。また、多くのチュートリアルで推奨されているselenium-wireはすでにアーカイブされており、最新の依存関係では動作しません。このガイドでは、2026年に実際に使える設定を紹介し、価格、成功率、統合のしやすさを基準にSelenium向けのおすすめプロキシ8選を比較します。
私はAndrii Byzovです。Seleniumベースのデータパイプラインを日々運用するAIネイティブのフラクショナルCMOです。以下では、安定して使えるプロキシ設定、selenium-wireに代わる認証方法、そして費用に見合うプロバイダーを紹介します。比較の基準は、DataImpulseのレジデンシャルプロキシが$1/GBで提供する価値です。
重要ポイント
- Chrome フラグで認証なしプロキシを設定します。
--proxy-server=http://host:portをChromeOptionsに追加します。これはドライバーセッション全体に適用されます。プロキシが IP ホワイトリストに対応している場合(ユーザー名/パスワード不要)に最も簡単です。 - Seleniumでは、標準オプションを通じてHTTPプロキシの認証情報をChromeに渡せません。 ユーザー名/パスワード認証には、IP ホワイトリスト、認証情報用の Chrome 拡張機能(例:
selenium-authenticated-proxyヘルパー)、または SeleniumBase のDriver(proxy="user:pass@host:port")を使用してください。 - 2026 年に
selenium-wireを使うのは避けてください。 上流でアーカイブされており、最近のblinkerバージョンではインポート時に壊れます。代わりに上記の選択肢を使用してください。 - Chromiumは認証付きSOCKS5をサポートしていません。そのため、認証付きのレジデンシャルプロキシにはHTTP/HTTPSエンドポイントを使い、SOCKS5はIPホワイトリスト方式でのアクセスに限定してください。
- DataImpulse はコストパフォーマンス重視の選択肢です。レジデンシャルは従量課金で $1/GB、データセンターは $0.50/GB、モバイルは $2/GB、195 か国に 90M+ IP、HTTP/HTTPS/SOCKS5、国/都市/ASN ターゲティング、そして IP ホワイトリストに対応しているため Selenium の設定は 1 行で済みます。エンタープライズ価格のほんの一部で利用できます。
Selenium(Python)でプロキシを設定する方法
プロキシがIPホワイトリスト方式か、ユーザー名/パスワード認証方式かによって、3つの設定方法があります。
1. 認証なし / IPホワイトリスト(最もシンプル)
DataImpulseダッシュボードでサーバーのIPをホワイトリストに登録すれば、コード内で認証情報は不要です。
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--proxy-server=http://gw.dataimpulse.com:823')
driver = webdriver.Chrome(options=options)
driver.get('https://httpbin.org/ip') # verify the egress IP
print(driver.find_element('tag name', 'body').text)
driver.quit()
2. SeleniumBaseを使用したユーザー名/パスワード認証
SeleniumBaseは認証付きプロキシを内部で処理するため、1つの引数だけで設定できます。selenium-wireの最もクリーンな代替手段です。
from seleniumbase import Driver
# __cr.us targets the US; append any country code
driver = Driver(proxy="YOUR_LOGIN__cr.us:[email protected]:823")
driver.get("https://httpbin.org/ip")
print(driver.find_element("tag name", "body").text)
driver.quit()
3. 認証情報拡張機能を使用したユーザー名/パスワード認証
標準のSeleniumを使い続ける場合、selenium-authenticated-proxyヘルパーが小さなChrome拡張機能を生成し、実行時に認証情報を注入します。これは、ChromeがプロキシURLから認証情報を読み取らないため、標準的なパターンです。保守されている最新の手順については、DataImpulseのSeleniumプロキシチュートリアルをご覧ください。SOCKS5(--proxy-server=socks5://gw.dataimpulse.com:824)は認証なしの場合にのみ機能するため、認証情報付きの住宅用プロキシにはHTTP/HTTPSエンドポイントを使用してください。
Selenium向けおすすめプロキシ早見表
| プロバイダー | Seleniumでの最適用途 | レジデンシャルプロキシ価格 | 認証オプション | 注目ポイント |
|---|---|---|---|---|
| DataImpulse | 最高のコストパフォーマンス、自社パイプライン | $1/GB PAYG | IPホワイトリスト + user:pass | 90M+プール、公式Seleniumチュートリアル、無期限 |
| Bright Data | エンタープライズ + Scraping Browser | ~$2.50/GBプロモーション、通常$5 | IPホワイトリスト + user:pass | WebDriver/CDP経由のホスト型「Scraping Browser」、Web Unlocker |
| Oxylabs | エンタープライズSLA | $6/GBから | IPホワイトリスト + user:pass | 175M+プール、Web Scraper API、公式ガイド |
| Decodo | ミッドマーケット、完全な地域グリッド | $3.75/GBスターター、1TB+で約$2 | IPホワイトリスト + user:pass | 115M+プール、最大24hのスティッキー |
| IPRoyal | 長時間のスティッキーセッション | $7.35/GBから | IPホワイトリスト + user:pass | 最大7日間のスティッキー、安価なPAYGエントリー |
| SOAX | 住宅 + モバイルの組み合わせ | $3.60/GB Starter | IPホワイトリスト + user:pass | 155M+住宅、33M+モバイル |
| Webshare | 低予算 / セルフサービス | レジデンシャルは$3.50/moから、データセンターは$2.99/mo | IPホワイトリスト + user:pass | 無料プラン、最安クラスのデータセンター |
| NetNut | ISPレジデンシャルプロキシの安定性 | $3.53/GBから | IPホワイトリスト + user:pass | コンシューマーISPの静的IP、高速ローテーション |

おすすめ候補の概要
DataImpulse は、Selenium スクレイピングにおけるコスト重視の基準となる選択肢です。レジデンシャルは従量課金で $1/GB(データセンターは$0.50/GB、モバイルは$2/GB)、195か国に90M+のIPを保有し、HTTP/HTTPSとSOCKS5に対応しています。ユーザー名で国、都市、ASNを指定でき、IPホワイトリストにも対応しているため、Seleniumの設定は1行で済みます。公式のSeleniumチュートリアルも提供されています。トラフィックに有効期限がないため、テスト実行でサブスクリプションを消費することはありません。サポートは 24/7 の有人対応、公開されている成功率は 99.51%、G2 評価は 4.8/5 です。自社で Selenium パイプラインを運用し、成功ページあたりのコストを最小化したい場合の標準的な選択肢です。
Bright Data はエンタープライズ向けの選択肢です。レジデンシャル(プロモ価格約 $2.50/GB、通常 $5)に加えて、ホスト型の Scraping Browser は Selenium から WebDriver/CDP 経由で接続でき、プロキシとアンチボット機能を同梱し、さらに Web Unlocker も提供します。Oxylabs($6/GB から、175M+ プール)は、Selenium ガイドが文書化された SLA グレードのエンタープライズ向けオプションです。Decodo($3.75/GB から、最大 24h のスティッキー)は、バランスの取れたミッドマーケット向けの選択肢です。IPRoyal($7.35/GB から、最大 7 日間のスティッキー)は、長時間でセッション安定性が必要な Selenium フローに適しています。SOAX($3.60/GB、155M+ レジデンシャル + 33M+ モバイル)は、モバイル IP が必要な場合に強みがあります。Webshare(無料枠、データセンターは $2.99/mo から)は低予算のセルフサービス入門向けで、NetNut($3.53/GB から)は ISP レジデンシャルの安定性を重視する選択肢です。
Seleniumでのローテーションプロキシとスティッキープロキシ
2つのモードには、それぞれ異なる用途があります。ローテーション型レジデンシャルプロキシは、接続ごとに新しいIPを割り当てる、大規模なデータ収集の標準的な選択肢です。各リクエストが独立している多数のページ、リスティング、SERPのスクレイピングに適しています。ローテーション住宅用ゲートウェイは新しいIPを自動的に割り当てます。Seleniumで明示的にローテーションするには、プロキシごとに新しいドライバーセッションを開始します。スティッキーセッションは、同じIPを数分から数日間維持する方式で、ログイン、複数ステップの購入フロー、カートの維持など、状態を伴うフローに必要です。フローの途中でIPをローテーションするとセッションが壊れ、アンチボットに検知されやすくなります。フロー全体で1つのドライバー(そして1つのスティッキーIP)を維持してください。IPRoyalの最大7日間のスティッキーは最長です。ほとんどのSeleniumスタックは両方を組み合わせます。収集にはローテーションを、複数ステップの作業にはスティッキープールを使用します。
よくあるSeleniumプロキシのミス
selenium-wireに依存する。 これはアーカイブ済みで、現在のblinkerでは壊れます。代わりにIPホワイトリスト、SeleniumBase、または認証情報拡張機能を使用してください。--proxy-serverに認証情報を入れる。 Chromeはそれらを無視します。上記の認証方法のいずれかを使用してください。- 保護の厳しい対象でデータセンターIPを使用する。 すぐにブロックされる可能性があります。本格的なアンチボット対策がある対象には、レジデンシャルまたはモバイルプロキシを使用してください。
- フィンガープリントを忘れる。 プロキシで隠せるのはIPだけで、ボットのシグナルは隠せません。自然なユーザーエージェントと検出されにくいドライバー(例:
undetected-chromedriverまたはSeleniumBase UCモード)を組み合わせてください。 - 認証付きSOCKS5が動作すると期待する。 Chromiumでは動作しません。ユーザー名/パスワード付きプロキシにはHTTP/HTTPSを使用してください。
Seleniumにはどのプロキシタイプを選ぶべきか: Residential、Datacenter、それともMobile?
3つのタイプは、次の3つの用途に対応します。
- Residential ($1/GB)は標準的な主力タイプです。実在する一般利用者向けISPのIPで、Eコマース、SERP、コンテンツサイト、アンチボット対策のある対象など、Seleniumによるスクレイピングの大半に適しています。1種類だけ選ぶなら、これを選んでください。
- Mobile ($2/GB)は、最も難易度の高い対象やモバイルWeb向けの、実在する通信キャリアのIPです。最も信頼度の高いIPクラスなので、Residentialがブロックされるエンドポイント用に取っておきましょう。
- Datacenter ($0.50/GB)は最も安価で高速なタイプで、保護されていない層に向いています。すでに収集済みのページの解析、オープンな参照データ、自社インフラなどに適しています。アンチボット対策の強いサイトには使わないでください。
ほとんどのSelenium用途では、データ収集にはResidential、保護が厳しい対象やモバイルアプリ向けの対象にはMobile、低コストで処理できる保護されていない作業にはDatacenter、という使い分けになります。DataImpulseは従量課金アカウント1つで3種類すべてを提供しているため、単一のSeleniumパイプラインで各セッションを適切なティアにルーティングできます。
DataImpulse + Selenium の始め方
ステップ 1. DataImpulse アカウントを作成し、レジデンシャル認証情報を取得します。$5 / 5GB の初回プランは期限切れにならず、実際のテスト予算として使えます。
ステップ 2. 最も簡単な方法: ダッシュボードでサーバーの IP をホワイトリストに登録し、ChromeOptions に --proxy-server=http://gw.dataimpulse.com:823 を追加します。コード内に認証情報を入れる必要はありません。ユーザー名/パスワードを使う場合は、SeleniumBase の Driver(proxy="YOUR_LOGIN__cr.us:[email protected]:823") または認証情報拡張機能を使用します。ジオターゲティングには __cr.us のような国コードを追加してください。
ステップ 3. ローテーションするには、プロキシを切り替えるたびに新しいドライバーを起動し、状態を保持するフローには 1 つのスティッキードライバーを維持し、検出されにくいドライバーと現実的なユーザーエージェントを組み合わせます。詳細は Selenium プロキシチュートリアル と レジデンシャルプロキシ ページをご覧ください。
FAQ
Seleniumでプロキシを使うにはどうすればよいですか?
ChromeOptionsに--proxy-server=http://gw.dataimpulse.com:823を追加してドライバーを起動します。プロキシがIPホワイトリストを使用している場合はこれで十分です。ユーザー名/パスワード形式のプロキシでは、Seleniumは認証情報をネイティブに渡せないため、SeleniumBaseのDriver(proxy="user:pass@host:port")または認証情報用のChrome拡張機能を使用してください。
Seleniumに最適なプロキシは何ですか?
レジデンシャルプロキシです。多くのターゲットがデータセンターIPをブロックするためです。DataImpulseは$1/GBでコストパフォーマンスに優れた選択肢です(HTTP/HTTPS/SOCKS5、90M+ IP、IPホワイトリスト、公式Seleniumチュートリアル)。Bright DataのScraping BrowserやOxylabsはエンタープライズ向けに適しています。SOAXとDataImpulseのモバイル($2/GB)はアプリ領域で役立ちます。プロキシは、検出されにくいドライバーと自然なフィンガープリント設定と組み合わせて使用してください。
selenium-wireは2026年でもまだ使えますか?
安定して使えるとは言えません。selenium-wireは上流でアーカイブされており、最近のblinkerバージョンではインポート時に壊れます(同梱されていたmitmproxyが、削除されたモジュールに依存していたためです)。2026年に認証付きプロキシを使う場合は、selenium-wireではなく、IPホワイトリスト、SeleniumBaseのDriver(proxy=...)、認証情報用のChrome拡張機能、またはChrome DevTools Protocolを使用してください。
Seleniumで認証付き(ユーザー名/パスワード)プロキシを使うにはどうすればよいですか?
Seleniumは標準オプションを通じてHTTPプロキシの認証情報をChromeに渡せず、ChromeもプロキシURL内の認証情報を無視します。信頼できる選択肢は次のとおりです。(1) プロバイダー側で自分のIPをホワイトリストに登録し、認証情報を不要にする。(2) SeleniumBaseのDriver(proxy="user:pass@host:port")を使用する。(3) 認証情報を注入する小さなChrome拡張機能を生成する(例:selenium-authenticated-proxyヘルパー)。HTTP/HTTPSのみ対応です。認証付きSOCKS5はサポートされていません。
Seleniumでプロキシをローテーションするにはどうすればよいですか?
プロキシはドライバーセッションごとに固定されるため、プロキシごとに新しいドライバーを起動してローテーションするか、新しい接続ごとに新しいIPを割り当てるDataImpulseのようなローテーション型住宅ゲートウェイを使用します。後者ならIPリストを管理する必要はありません。状態を維持するフローでは、ローテーションせず、セッション全体で1つの固定IPを使い続けてください。
Seleniumプロキシの費用はいくらですか?
レジデンシャルプロキシは通常、GB単位で課金されます。DataImpulseは$1/GB(低価格帯の基準)、NetNutは$3.53から、SOAXは$3.60、Decodoは$3.75、Oxylabsは$6から、IPRoyalは$7.35です。Webshareは$3.50/moからの低価格サブスクリプションを提供しています。レンダリング済みページはGBのごく一部しか消費しないため、大量のSelenium収集では、GB課金のレジデンシャルプロキシは、レコード単位で課金されるマネージドAPIより大幅に安価です。マネージド型の選択肢は、最も難易度の高いターゲットに適しています。
