In this Article
cURLは、プロキシの動作確認や、コマンドライン・シェルスクリプトによるスクレイピングに幅広く使えるツールです。ヘッドレスブラウザと比べて非常にシンプルで、フラグ1つでプロキシ経由にでき、URL内の認証情報や認証付きSOCKS5にも対応しています。このガイドでは、認証、環境変数、永続設定、ローテーションを含め、HTTP、HTTPS、SOCKS5でcURLでプロキシを使う方法の使い方を詳しく解説します。さらに、価格と用途に基づいて2026年のcURL向けベストプロキシ8選をランキング形式で紹介します。DataImpulseの$1/GBがコストパフォーマンスの基準です。
筆者はAndrii Byzovです。ターミナルを主な作業環境とするAIネイティブのフラクショナルCMOとして、コピー&ペーストで使えるコマンド、SOCKS5でDNS情報が漏れる際の注意点、そして予算をかける価値のあるプロバイダーを紹介します。
重要ポイント
- フラグは1つ:
-x(または--proxy)でリクエストをプロキシ経由で送信できます。例:curl -x http://host:port https://target。 - cURL はプロキシ URL 内の認証情報を受け付けます(Chrome とは異なります):
-x http://user:pass@host:port、または--proxy-user user:passを使用します。 - 認証付き SOCKS5 は cURL で利用できます。これはブラウザとの重要な違いです。DNS がプロキシ経由で解決され、実際の所在地が漏れないように、
socks5h://(socks5://ではなく)を使用してください。 - 環境変数と
.curlrcを使えば、プロキシをグローバルに設定でき、(http_proxy、https_proxy、ALL_PROXY)、すべてのリクエストでフラグなしにプロキシ経由で送信できます。 - DataImpulse はコストパフォーマンスに優れた選択肢です。レジデンシャルプロキシは従量課金で $1/GB、データセンターは $0.50/GB、モバイルは $2/GB、195 か国にわたる 90M+ IP、HTTP/HTTPS/SOCKS5、国/都市/ASN ターゲティングに対応しています。
cURLでプロキシを使用する方法
1. 認証付きの基本的な HTTP/HTTPS プロキシ
# credentials in the URL (__cr.us targets the US):
curl -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip
# or keep the URL clean and pass creds separately:
curl --proxy http://gw.dataimpulse.com:823 \
--proxy-user YOUR_LOGIN__cr.us:YOUR_PASSWORD \
https://httpbin.org/ip
https://httpbin.org/ip は送信元IPを返すため、プロキシが正しく動作しているか確認できます。接続の詳細を表示するには -v を追加してください。
2. SOCKS5(認証付き、DNSリークを回避)
# socks5h:// resolves DNS through the proxy (no leak); socks5:// resolves locally
curl -x socks5h://YOUR_LOGIN__cr.us:[email protected]:824 https://httpbin.org/ip
ホスト名がプロキシ側で解決されるように socks5h(末尾の h)を使用してください。通常の socks5 ではローカルのマシンがDNSルックアップを行うため、実際の所在地が漏れる可能性があります。DataImpulseはポート 824 でSOCKS5を提供しています。
3. 環境変数と永続設定
# every request in this shell uses the proxy:
export https_proxy="http://YOUR_LOGIN__cr.us:[email protected]:823"
export http_proxy="$https_proxy"
curl https://httpbin.org/ip
# or make it permanent in ~/.curlrc:
echo 'proxy = "http://YOUR_LOGIN__cr.us:[email protected]:823"' >> ~/.curlrc
4. IPのローテーション
# a rotating gateway gives a fresh IP per request automatically:
for i in $(seq 1 5); do
curl -s -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip
done
DataImpulseのローテーション型レジデンシャルゲートウェイでは、リクエストごとに異なるIPから送信されるため、シンプルなループでスクレイピングをプロキシプール全体に分散できます。IPリストを管理する必要はありません。スティッキーセッション(複数リクエストで同じIP)には、DataImpulseの設定ドキュメントを参照し、セッションパラメータを使用してください。
cURL向けおすすめプロキシ早見表
| プロバイダー | cURLでの最適用途 | レジデンシャル価格 | プロトコル | 注目ポイント |
|---|---|---|---|---|
| DataImpulse | コスト重視のスクリプト・テスト用途 | $1/GB PAYG | HTTP/HTTPS/SOCKS5 | 90M+ プール、認証 SOCKS5、無期限 |
| Bright Data | エンタープライズ・マネージド用途 | ~$4/GB プロモーション;通常 $8 | HTTP/HTTPS/SOCKS5 | Web Unlocker、SERP API、データセット |
| Oxylabs | エンタープライズSLA | $6/GBから | HTTP/HTTPS/SOCKS5 | 175M+ プール、スクレイピングAPI |
| Decodo | 中規模企業向け、幅広い地域指定 | $3.75/GB(1TB+で約$2) | HTTP/HTTPS/SOCKS5 | 115M+ プール、最長24時間のスティッキーセッション |
| IPRoyal | 長時間のスティッキーセッション | $7.35/GBから | HTTP/HTTPS/SOCKS5 | 最長7日間のスティッキーセッション、低価格の従量課金 |
| 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 は cURLでの作業におけるコスト基準です。レジデンシャルプロキシは従量課金で $1/GB(データセンター $0.50/GB、モバイル $2/GB)、195 か国に 90M+ IP、HTTP/HTTPS と認証付き SOCKS5 に対応し、ユーザー名で国/都市/ASN ターゲティングが可能です。トラフィックに有効期限がないため、テストスクリプトでサブスクリプションを消費し続けることがありません。公表されている成功率は99.51%、G2の評価は4.8/5で、24時間365日の有人サポートもあります。手早いテストや大規模なシェルでのスクレイピングでは、成功リクエストあたりのコストを低く抑えられます。
Bright Data はエンタープライズ向けの選択肢(レジデンシャルは通常約 $8/GB、プロモーションで約 $4)で、Web Unlocker、SERP API、データセットを提供します。Oxylabs($6/GB から、175M+ プール)は SLA レベルの選択肢です。Decodo($3.75/GB から、最大 24h のスティッキーセッション)はバランスの取れたミッドマーケット向けです。IPRoyal($7.35/GB から、最大 7 日間のスティッキーセッション)は、長時間にわたりセッションの安定性が必要なスクリプトに適しています。SOAX($3.60/GB、155M+ レジデンシャル + 33M+ モバイル)は強力なモバイルプールを追加します。Webshare(無料枠、データセンターは $2.99/mo から)は低予算のセルフサービス入門向けで、NetNut($3.53/GB から)は ISP レジデンシャルの安定性を重視する選択肢です。いずれも cURL の -x フラグで利用できます。
cURLでプロキシを使う際のよくあるミス
socks5h://ではなくsocks5://を使用する。通常のsocks5はDNSをローカルで解決するため、実際の所在地が漏れる可能性があります。プロキシ側DNSにはsocks5hを使用してください。- エラーを「修正」するために
-kでTLS検証を無効にする。これは中間者攻撃のリスクを隠してしまいます。代わりに本当の原因を修正してください。 - プロキシのスキームとターゲットのスキームを混同する。
-x http://...内のスキームはプロキシのプロトコル(ここではHTTP)です。HTTPプロキシ経由でもhttps://URLを取得できます。cURLはCONNECT経由でトンネリングします。 - 認証情報をシェル履歴に残す。ログに残したくないインライン認証情報よりも、
~/.curlrc、--configファイル、または環境変数を優先してください。 - データセンターIPで対策の厳しいサイトにアクセスする。すぐにブロックされる可能性があります。アンチボット対策が強いサイトにはレジデンシャルを使用してください。
cURLにおけるローテーション型とスティッキー型の使い分け
大規模なスクレイピングには、ローテーション型のレジデンシャルゲートウェイが最適です。curlを呼び出すたびに新しいIPが割り当てられるため、シェルループでIPを管理せずにプロキシプール全体へリクエストを分散できます。ステートフルな連続処理(ログイン後の追加リクエストなど)には、同じIPを維持するスティッキーセッションを使用し、-c cookies.txt -b cookies.txtでCookieを引き継ぎます。ほとんどのcURLワークフローはステートレスなスクレイピングであるため、ローテーション型が一般的なデフォルトです。
cURLにはどのプロキシ種別を選ぶべきか: レジデンシャル、データセンター、モバイル
- レジデンシャル ($1/GB): 防御の厳しいターゲット(EC、SERP、ソーシャル)向けの標準選択肢です。1つ選ぶなら、これを選んでください。
- モバイル ($2/GB): 最も難易度の高いターゲットやモバイルWeb環境向けの実際の通信事業者のIPです。
- データセンター ($0.50/GB): 保護されていない作業、API、自社インフラ向けに最も安価で高速です。アンチボット対策の強いサイトには使用しないでください。
DataImpulseでは、従量課金の1つのアカウントでこの3種類すべてを利用できるため、1つのスクリプトでユーザー名とエンドポイントを使って各リクエストを適切なティアにルーティングできます。
DataImpulseとcURLの始め方
手順1. DataImpulseアカウントを作成し、レジデンシャルプロキシの認証情報を取得します。$5 / 5GBの初回プランは期限切れにならず、実際のテスト予算として使えます。
手順2. curl -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip を実行して送信元IPを確認したら、対象のURLに置き換えます。SOCKS5には socks5h://...:824 を使用し、ジオターゲティングにはユーザー名に国コードを追加します。
手順3. ローテーション用にループを組み、状態を保持するフローではCookie用に -c/-b を追加し、認証情報は ~/.curlrc に保存します。DataImpulseチュートリアルとレジデンシャルプロキシのページをご覧ください。
FAQ
cURLでプロキシを使用するにはどうすればよいですか?
-x(または--proxy)フラグを追加します:curl -x http://user:pass@host:port https://target。cURLでは、プロキシURLに認証情報を直接含めることも、--proxy-user user:passで渡すこともできます。DataImpulseの場合:curl -x http://YOUR_LOGIN__cr.us:[email protected]:823 https://httpbin.org/ip。
cURLは認証付きSOCKS5プロキシをサポートしていますか?
はい。ヘッドレスブラウザ(ChromiumはSOCKS5認証をサポートしていません)とは異なり、cURLは認証付きSOCKS5を問題なく処理できます。curl -x socks5h://user:pass@host:portを使用してください。DNSがプロキシ経由で解決されるよう、必ずsocks5h(h付き)を使用してください。通常のsocks5はローカルで解決されるため、実際の場所が漏れる可能性があります。
cURLに最適なプロキシは何ですか?
防御されたターゲットにはレジデンシャルプロキシが適しています。DataImpulseは$1/GBで、コストパフォーマンスに優れた選択肢です(HTTP/HTTPS/SOCKS5、90M+ IP、認証付きSOCKS5)。Bright DataとOxylabsはエンタープライズ向けの選択肢で、Webshareは開始コストが最も低いです。いずれもcURLの-xフラグで動作します。選択は価格、プール品質、マネージドAPIが必要かどうかによって決まります。
すべてのcURLリクエストにプロキシを設定するにはどうすればよいですか?
環境変数を設定します。export https_proxy="http://user:pass@host:port"(およびhttp_proxy、ALL_PROXY)を設定すると、シェル内のすべてのリクエストでプロキシが使用されます。永続化するには、~/.curlrcにproxy = "http://user:pass@host:port"を追加します。特定のホストを除外するには--noproxyを使用してください。
cURLでIPをローテーションするにはどうすればよいですか?
cURLをローテーション型レジデンシャルゲートウェイ(例:DataImpulse)に向けると、各リクエストが自動的に新しいIPから送信されます。URLに対してシンプルなforループを実行するだけで、IPリストなしにスクレイピングをプール全体へ分散できます。一連の処理で安定したIPが必要な場合は、代わりにスティッキーセッションを使用し、-c/-bでCookieを保持してください。
cURLプロキシがエラーを返すのはなぜですか?
一般的な原因:スキームの誤り(https:// URLをリクエストする場合でも、プロキシには-x http://を使用)、認証情報の欠落または形式ミス(--proxy-userを試してください)、socks5hではなくsocks5を使用している、防御されたサイトでデータセンターIPがブロックされている(レジデンシャルに切り替える)などです。-vを追加すると、プロキシのハンドシェイクを確認し、失敗箇所を特定できます。
