ブラウザ、ツール、コードでHTTPおよびSOCKS5プロキシを使用
プロキシプランではアプリ不要のHTTP、HTTPS、SOCKS5プロキシを提供します。このガイドでは詳細情報の見つけ方、ログイン方法の選び方、ブラウザ、ツール、curl、Pythonでのプロキシの使い方を説明します。
読了時間 8分
プロキシ対応プラン
3つのプランがプロキシとして提供されます。Rotating Proxy Poolは260のサブネットに属する2,200のIPを14日ごとに更新します。Static Proxyは1,000以上のサブネットから選ばれた専用IPを提供し、注文数に応じてIPあたり$2.68から$1.34まで価格が下がります。1 Gbps Static Proxyは動画、スクレイピング、大量データ転送用に1Gbpsポートで50の専用IPブロックを提供します。
これら3つともHTTP、HTTPS、SOCKS5をサポートし、ユーザー名/パスワードまたはIP許可リストのどちらかで認証します。アプリが不要なため、サーバー、ブラウザプロファイル、スクレイピングツール、独自コードで実行できます。
プロキシ詳細情報の確認
注文完了後、My servicesでサービスを開きます。プロキシホスト、各プロトコルのポート、プロキシユーザー名とパスワードが表示されます。Static Proxyと1 Gbps Static Proxyでは専用IPのリストも確認できます。
ツールが求める形式で詳細を記入します。多くのツールはprotocol://USER:PASS@HOST:PORT形式の1行を受け付けます(例:http://USER:PASS@HOST:PORTやsocks5://USER:PASS@HOST:PORT)。USER、PASS、HOST、PORTはMy servicesの値に置き換えてください。
ユーザー名とパスワード または IP許可リスト
プロキシへのログイン方法は2つあります。ユーザー名とパスワードを使う場合、すべてのリクエストにプロキシログイン情報が含まれます。ネットワークを移動するノートPCを含めどこからでも使え、ブラウザプロファイルやデスクトップツールには最も簡単なオプションです。
IP許可リストを使う場合、サーバーやオフィスの公開IPをMy servicesに登録します。そのIPからのリクエストはログインなしで受け入れられます。固定IPのサーバーやプロキシログインをサポートしないツールにはこちらの方が適しています。サーバーのIPが変更された場合は許可リストを更新するのを忘れないでください。
- ノートPCやネットワークが変わる場合:ユーザー名とパスワード
- 固定IPのサーバー:IP許可リスト
- プロキシログイン未対応ツール:IP許可リスト
- 1台のPCで複数ブラウザプロファイル:ユーザー名とパスワード、プロファイルごとに別プロキシ
Webブラウザで
ほとんどのブラウザはシステムのプロキシ設定を使用します。Windowsでは、設定を開き、ネットワークとインターネット、次にプロキシを選択し、手動設定の下にホストとHTTPポートを入力します。macOSでは、システム設定を開き、ネットワークを選択し、接続を選択して詳細を開き、次にプロキシを選択し、WebプロキシとセキュアWebプロキシのフィールドに入力します。ブラウザは初めてページを開くときにプロキシのユーザー名とパスワードを要求します。
Firefoxは設定のネットワークセクションに独自のプロキシ設定があり、SOCKS5ホストとポートも設定できます。ブラウザプロファイルツールやプロキシ切替拡張を使うと、各プロファイルに別々のプロキシを割り当てられます。Static Proxy IPで複数アカウントを管理するチームによく使われる設定です。
スクレイピング・自動化ツールで
スクレイピングツール、SEOクローラー、監視ソフトウェアには通常、プロキシフィールドまたはプロキシリストのインポート機能があります。ツールが要求する形式で、1行に1つのプロキシを貼り付けてください。Static Proxyの注文の場合、専用IPをそれぞれ個別の行として追加すると、ツールがそれらを分散して使用できます。Rotating Proxy Poolの場合は、プールアドレスを追加すると、ツールが2,200のIPプールからアドレスを受け取ります。
適切な並列接続数を設定しましょう。安定したペースを保つとIPの評判が維持され、リクエストのバーストよりも信頼性の高いデータが得られます。
curlで
curlでは-xオプションでプロキシを指定します。HTTPの場合:curl -x http://USER:PASS@HOST:PORT https://proxyworld.cc/en/my-ip。SOCKS5の場合は名前解決もプロキシ経由にするためsocks5hスキームを使用:curl -x socks5h://USER:PASS@HOST:PORT https://proxyworld.cc/en/my-ip。
IP許可リストを使用する場合はログイン部分を省略:curl -x http://HOST:PORT https://proxyworld.cc/en/my-ip。返ってくるページにはリクエストに使用されたIPが表示され、プロキシリストの各エントリを簡単にテストできます。
Pythonで
requestsライブラリではproxies辞書を渡します。proxy = 'http://USER:PASS@HOST:PORT'と記述し、proxies = {'http': proxy, 'https': proxy}として、r = requests.get('https://proxyworld.cc/en/my-ip', proxies=proxies, timeout=30)を実行し、r.status_codeをprintして結果を確認します。
SOCKS5を使用する場合はpip install requests[socks]でSOCKSエクストラをインストールし、proxy = 'socks5h://USER:PASS@HOST:PORT'と設定します。多数のStatic Proxy IPを使用する場合は、それらをリストに保持し、セッションごとに異なるIPを選択して、各ターゲットがそのセッション中は一貫したIPを見るようにします。
すべてのリクエストにタイムアウトを設定し、失敗時には一時停止してから丁寧に再試行してください。これにより、収集元サイトに過負荷をかけずに長時間のジョブを安定させられます。
チェックとトラブルシューティング
大規模なジョブを開始する前に、各プロキシを/en/my-ipに対してテストしてください。動作しない場合は以下の点を確認します。
- 407 Proxy Authentication Required:ユーザー名またはパスワードが間違っているか、ツールがそれらを送信していません。My servicesから再度コピーしてください。
- Connection refusedまたはtimed out:選択したプロトコルのホストとポートを確認してください。HTTPとSOCKS5では異なるポートを使用します。
- Allowlistが機能しない場合: サーバーのパブリックIPを確認し、My servicesに保存されていることを確認してください。
- SOCKS5経由でのDNSエラー: 名前解決がプロキシを経由するようにsocks5hを使用してください。
質問
1. HTTPとSOCKS5、どちらを使うべきですか?
ブラウザやほとんどのWebツールにはHTTPまたはHTTPSを使用してください。他の種類のトラフィックが必要なソフトウェアやSOCKSを好むツールにはSOCKS5を使用し、curlやPythonではsocks5hを選択して名前解決もプロキシ経由で行うようにします。
2. ログインと許可リストを両方使えますか?
はい。許可リストに登録されたIPからのリクエストはログインなしで受け入れられ、正しいユーザー名とパスワードを含むリクエストはどこからでも受け入れられます。多くのチームはサーバーを許可リストに登録し、ノートPCではログインを使用しています。
3. プロキシはいくつ必要ですか?
Static Proxyの場合、並行して実行するセッション数やブラウザプロファイル数を数え、価格帯を確認してください:IPあたりの価格は10、25、50、75、100IPで下がります。最低注文数は14IPです。
4. プロキシにProxyWorldアプリは必要ですか?
いいえ。プロキシプランはHTTP、HTTPS、SOCKS5をサポートする任意のブラウザ、ツール、スクリプトで動作します。アプリはアプリベースのプランでのみ使用されます。