• テクノロジー

自動化ツールに適したプロキシの種類を選ぶ

  • Valentin Ghita
  • 10 min read

はじめに

プロキシの種類を間違えると、自動化スタックはすぐにそのことを知らせてきます。クローラーは接続リセットで停止し、ブラウザプロファイルはWebRTCチェックを通じて実際のIPアドレスを漏洩させてしまいます。月曜日は問題なく動作していたアカウントも、金曜日にはフラグが立てられてしまいます。解決策は、より優れたツールを使うことではありません。重要なのは、ツールが実際に何を行うかに合わせてプロキシを選択することであり、そのほとんどは次の2つの質問で決まります。「トラフィックはTCPのみを通るのか、それともUDPも必要か?」 そして、各セッションには安定したIPアドレスが必要か、それともリクエストごとに新しいIPアドレスが必要か? 最初の質問でプロトコル(HTTPかSOCKS5か)が決まり、2つ目の質問でその背後にあるIPの種類が決まります。両方を正しく設定できれば、自動化ツール用のプロキシは、意識することのない「インフラ」となります。どちらかを間違えると、実際には設定の問題だったのに、利用停止のデバッグに何時間も費やすことになります。このガイドでは、実務で多くの人がつまずく設定の詳細とともに、この2つの質問への答えを解説します。

自動化ツールがプロキシに実際に求めるもの

自動化ツールには2つの必須要件があります。プロキシはツールがサポートするプロトコルに対応している必要があり、接続はどのような並行処理を課しても維持されなければなりません。 前者は、多くの人が予想するような障害要因になることはめったにありません。Scrapy、Puppeteer、Playwright、そしてほぼすべてのアンチディテクトブラウザは、HTTPとSOCKS5の両方に対応しています。むしろ、同時実行数が大きな問題となります。10スレッドまでは耐えられる一般家庭の回線でも、200スレッドになるとリクエストが失われ始め、過負荷になったエンドポイントは、どのプロトコルを選んでも解決できません。

3つ目の、より柔軟な要件がありますが、これは最初の2つよりも多くの設定を破綻させます。それは、プロキシの背後にあるIPアドレスがジョブに一致しなければならないということです。 1時間に1万件の商品ページをアクセスする価格監視ツールは、IPアドレスのローテーションを必要とし、レピュテーションは気にしません。一方、アカウントにログインするボットやスクリプト用のプロキシには、その逆、つまりIDごとに1つのクリーンなアドレスを割り当て、それを決して変更しないことが求められます。また、目的がSERPデータである場合は、そもそもスクレイピングを行うべきかどうかを検討すべきです。Ranktrackerのランクトラッカーは、プロキシを含むその収集レイヤーをすでに実行しており、独自のGoogleスクレイパーを維持するよりもコストが安くなります。

HTTP 対 SOCKS5、唯一の真の違い

SOCKS5とHTTPプロキシの設定について、間違った選択をすればプロジェクトが頓挫するかのように議論されることがあります。通常、そうはなりません。HTTPプロキシはWebトラフィックを理解しています。プレーンなHTTPの場合、リクエストを読み取って転送するため、ヘッダーの書き換えやレスポンスのキャッシュが可能です。HTTPSの場合、CONNECTトンネルを開き、暗号化されたバイトデータをそのまま通過させます。一方、SOCKS5プロキシは解釈を完全に省略し、内部でどのプロトコルが使用されているかを気にせずに、生の接続を中継します。

これでは大きな違いのように聞こえるかもしれません。しかし、スクレイピングで主流となっているTLSトラフィックに関しては、そうではありません。iProxy Onlineの2026年プロトコル比較によると、初期ハンドシェイクが完了すれば、SOCKS5もHTTP CONNECTも不透明なTCPトンネルとして動作します。経路も、転送されるバイトも同一です。TCPワークロードにおける速度の差は、測定上のノイズに過ぎません。

唯一の真の違いはUDPです。SOCKS5はUDPを伝送できますが、HTTPプロキシはできません。お使いのツールがTCPしか対応していないのであれば、プロトコルの比較はやめて、価格の比較を始めましょう。

Anonymous Proxies

SOCKS5が適している場面:UDP、WebRTC、およびHTTP/3

では、実際にUDPが使用されるのはどのような場合でしょうか?以前よりも頻繁になっており、その背景には2つの変化があります。1つ目はWebRTCです。ブラウザはリアルタイム接続にこれを使用しますが、アンチボットスクリプトはこれを悪用し、通常のトラフィックがプロキシを経由している場合でも、ユーザーの実IPアドレスを暴露してしまいます。アンチディテクトブラウザは、WebRTCアドレスを偽装するか、プロキシ経由でルーティングすることでこれに対抗しますが、ルーティングが機能するのはプロキシがUDPを伝送できる場合に限られます。

2つ目はHTTP/3です。これはUDPベースのQUIC上で動作し、すでにトラフィックの多いサイトの多くで採用されています。HTTPプロキシをHTTP/3トラフィックに設定すると、ブラウザは黙ってTCPにフォールバックします。ページは依然として読み込まれますが、このフォールバックによって接続のフィンガープリントが変化し、その不一致こそが、現代の検出システムがスコア化するシグナルとなるのです。

Ranktrackerの紹介

効果的なSEOのためのオールインワン・プラットフォーム

ビジネスが成功する背景には、強力なSEOキャンペーンがあります。しかし、数え切れないほどの最適化ツールやテクニックがあるため、どこから手をつければいいのかわからないこともあります。でも、もう心配はありません。効果的なSEOのためのオールインワンプラットフォーム「Ranktracker」を紹介します。

Ranktrackerの登録がついに無料になりました。

無料アカウント作成

または認証情報を使ってサインインする

料金を支払う前に確認すべき点があります。SOCKS5は「UDP ASSOCIATE」と呼ばれるコマンドを通じてUDPを配信しますが、すべてのプロバイダーがこれを実装しているわけではありません。この機能がないエンドポイントではHTTP経由で何も得られないため、必ず確認してください。

Anonymous Proxies

プロキシとクローラーやツールの統合

プロトコルの決定が設定行に反映されるのが、この統合の段階です。ほとんどのコマンドラインツールは標準的な環境変数を読み取るため、HTTP_PROXY および HTTPS_PROXY をエクスポートするだけで、コードを変更することなく curl やほとんどのスクリプトをプロキシ経由で実行できます。 Scrapyはミドルウェアを通じてリクエストごとにプロキシを割り当てます。これはプロキシのローテーションを行う際に理想的です。PuppeteerとPlaywrightは起動時に--proxy-serverフラグを受け付け、http://と同様にsocks5:// URLも問題なく処理します。Pythonに関する注意点として、requestsではsocks5://ではなくsocks5h://を使用してください。そうしないと、DNSがローカルで解決され、アクセスしたすべてのドメイン情報が漏洩してしまいます。

認証はよくある落とし穴です。Chromiumベースのランチャーは、プロキシURLに埋め込まれたユーザー名とパスワードの認証情報を無視するため、`page.authenticate()` を通じて認証するか、プロバイダーにサーバーのIPをホワイトリスト登録する必要があります。認証失敗は通常、一般的なタイムアウトとして現れるため、長時間の実行前にテストを行ってください。

ブラウザとスクリプトが1つのタスクを共有する場合、あらゆるプロトコルに対応するSOCKS5プロキシを介してすべてを実行すれば、単一のエンドポイントで接続するあらゆるツールをカバーできるため、ツールごとの試行錯誤が不要になります。また、スタックの一部がキーワードデータの取得のみを目的としている場合は、Ranktrackerのキーワードファインダーがすでにそのデータを表示していないか確認してください。クリーンなデータを購入する方が、プロキシ経由で取得するよりも通常は安上がりです。

マルチアカウントの設定

マルチアカウントでの作業では、ロジックが逆転します。スクレイパーには「チャーン(アカウントの入れ替え)」が求められますが、アカウント側には毎日同じIPアドレスが求められます。プラットフォームはIDの一貫性を評価するため、一夜にして都市を跨ぐログインは不正利用とみなされるからです。有効なパターンは、アカウントごとに1つの専用IPアドレスを割り当て、それを1つのブラウザプロファイルに恒久的に紐付けることです。アンチディテクトブラウザはまさにこのマッピングのために存在しており、Ranktrackerがまとめた最高のアンチディテクトブラウザ一覧では、リークなしでプロファイルごとのプロキシ紐付けを処理できるものが紹介されています。

この場合、ローテーション型のレジデンシャルIPプールは不適切です。セッションが操作の途中で切断されたり、昨日のIPアドレスが今日には見知らぬ人のアカウントに割り当てられたりしてしまうからです。静的IPアドレスを使用することでプロファイルの信憑性を維持でき、静的なISPエンドポイントと組み合わせることで、プロファイルにISPに登録された身元が与えられ、レピュテーションチェックを通過し、ログイン中にIPが変更されることもありません。実際の比率も予算に組み込んでください。50アカウントあれば50個のIPアドレスが必要です。1つのIPアドレスに複数のプロファイルを割り当てると、1つのアカウントが禁止されただけでクリーンなバッチ全体に影響が波及してしまうからです。

Multilogin

パフォーマンスとセキュリティの現実

遅延はIPクラスに左右されます。プロキシは1ホップを追加し、データセンターのエンドポイントは通常5~50ミリ秒を追加します。一方、一般家庭用やモバイル接続では数百ミリ秒の遅延が生じ、接続切断も頻繁に発生するため、リトライロジックが理論上の話にとどまらなくなります。許容範囲に合わせてクラスを選択してください。バルクスクレイピングであれば遅い一般家庭用IPでも問題なく処理できますが、チェックアウトやスナイピングスクリプトではそれらが致命的となります。

セキュリティは信頼の問題に帰着します。プロバイダーは接続を終了させ、平文のHTTPとして送信されるあらゆるデータ(認証情報を含む)を読み取ることができます。サードパーティのプロキシトラフィックはHTTPSで保持し、オープンで認証不要なエンドポイントを運用しているプロバイダーは、月額料金を支払うデータ漏洩源として扱うべきです。

1回のパスでの決定

選択基準を順に適用してください。まずプロトコル:すべてのトラフィックがTCPの場合は自由に選択できますが、UDPが含まれる場合は、UDP ASSOCIATEが機能するSOCKS5に選択肢が絞られます。次にIPタイプ:パブリックスクレイピングにはローテーションを、アカウント管理にはプロファイルごとに1つの固定ISPアドレスを使用します。10分間の選定作業は、1週間のバン対策デバッグ作業に勝ります。

よくある質問

SOCKS5はトラフィックを暗号化しますか?

いいえ。SOCKS5はパケットを暗号化せずに転送します。これはNordVPNのプロトコルドキュメントでも明記されています。「5」はバージョン番号であり、セキュリティ評価ではありません。HTTPSはTLSによって保護されているためプロキシ経由でもプライバシーが保たれますが、プレーンなHTTPは読み取り可能な状態でプロキシを通過します。暗号化されたトンネルが必要な場合は、SSHやVPNをその上に重ねてください。

データセンターのプロキシは自動化に十分ですか?

保護されていないターゲットやほとんどのAPIについては、十分です。また、これらは最も高速で安価なクラスです。限界となるのは、厳重なアンチボット対策が施されたサイトの背後で、データセンターのIP範囲を即座に検知してフラグを立てるようなケースです。正常なリクエストがゲートで遮断され始めたら、そのターゲットをISPアドレスや住宅用アドレスに移行してください。

スクレイピングとアカウント操作は同じプロキシを共有すべきですか?

いいえ。スクレイピングは設計上、IPのレピュテーションを消耗させます。あるサイトに5,000件のリクエストを送信したばかりのアドレスは、プラットフォームが検出アルゴリズムを学習させるための典型的なプロファイルとなります。2つのプロキシプールを用意し、データ収集には使い捨てのローテーションIPを、ログインには未使用の静的IPを使用し、決して混在させないでください。

プロキシはいくつ必要ですか?

レート制限から逆算してください。ターゲットに対して1つのIPがスロットリングされる前に1時間あたり何件のリクエストに耐えられるかをテストし、1時間あたりの処理量をその数値で割り、ブロックや再試行のための余裕を加算します。60 IP分のワークロードに対して20 IPをレンタルするのは、プロキシを全く使わないのと同じくらい非効率的です。

Valentin Ghita

Valentin Ghita

technical writing

handles technical writing, marketing, and research at Anonymous Proxies (anonymous-proxies.net). He writes about proxies, web data, and the technical side of digital marketing.

Ranktrackerを無料で使いましょう。

あなたのWebサイトのランキングを妨げている原因を突き止めます。

無料アカウント作成

または認証情報を使ってサインインする

Different views of Ranktracker app