cURL でプロキシを使用する方法(コマンド構文とトラブルシューティング)
更新日:
curl コマンドラインツールは、Linux、macOS、Windows のターミナルから VinaProxy の ip:port:user:pass 認証情報を用いて、プロキシの接続確認、HTTP レスポンスヘッダーの検証、往復レイテンシ測定を最速で行うための最も手軽なツールです。
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
- 1 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
主要な cURL プロキシオプションとワンライナー集
-x(--proxy)および -U(--proxy-user)で指定するか、1 つの http://user:pass@ip:port 形式の URL にまとめて渡します:
| 目的 | cURL 実行コマンド | 実行結果と詳細 |
|---|---|---|
| 接続元 IP の確認 | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | プロキシ経由の公開 IPv4 アドレスを含む JSON を取得 |
| 認証情報を分離して指定 | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | パスワードに特殊記号が含まれる場合に最も安全な構文 |
| ヘッダーのみ確認 | curl -I -x http://user:pass@ip:port https://example.com | HTTP ステータスコードとレスポンスヘッダーのみを取得 |
| TTFB 応答速度の測定 | curl -s -o /dev/null -w "Connect:%{time_connect}s TTFB:%{time_starttransfer}s\n" -x http://user:pass@ip:port https://example.com | TCP ハンドシェイク時間と最初の 1 バイト到達時間(TTFB)を測定 |
Windows PowerShell およびシェルスクリプト向けのヒント
- Windows PowerShell では
curlがデフォルトでInvoke-WebRequestのエイリアスとなっているため、必ずcurl.exe -x ...と指定して本物の cURL バイナリを呼び出してください -v(verbose)フラグを付与してCONNECTハンドシェイクを確認し、HTTP/1.1 200 Connection establishedを検証します- cron ジョブや自動化スクリプトには
--connect-timeout 5 --max-time 15を追加し、無応答サーバーによる処理停止を防止してください - すべての
curl実行にデフォルトプロキシを適用したい場合は、~/.curlrcにproxy = "http://user:pass@ip:port"を記述します
手順
- 1
ターミナルを開く(Windows では cmd または PowerShell)
Windows PowerShell 内で作業する場合は、必ず
curl.exeと入力してください。 - 2
プロキシ経由でテストリクエストを実行
VinaProxy の認証情報を用いて
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipを実行します。 - 3
必要に応じて -v でハンドシェイクをデバッグ
末尾に
-vを付与してProxy-Authorizationヘッダーと TLS 暗号化ハンドシェイクを詳細確認します。 - 4
本番スクリプトにタイムアウト制御を追加
自動化スクリプト内に
--connect-timeout 5 --max-time 15を組み込みます。
よくある質問
Windows PowerShell で curl -x を実行すると引数エラーになる理由は?
PowerShell が curl を Invoke-WebRequest に割り当てているためです。.exe 拡張子を付けて curl.exe -x http://user:pass@ip:port ... と入力すれば、本来の cURL が動作します。
curl -v の結果で HTTP/1.1 407 Proxy Authentication Required が出る意味は?
cURL がプロキシサーバーの IP とポートへの到達には成功しているものの、-x や -U で渡されたユーザー名またはパスワードに誤りがあることを意味します。
ループ処理を書かずに複数のプロキシを一括チェックできますか?
はい。当サイトのブラウザ版 プロキシ一括チェッカー や プロキシ速度測定ツール に最大 100 件のリストを貼り付けて即時判定できます。
cURL や CLI ツールに最適な低遅延 HTTP(S) プロキシを入手
世界 7 カ国拠点、即時発行対応の専用 IPv4 & 静的 ISP プロキシ認証情報。
cURL 用プロキシを購入