🎯 カスタマイズ可能で検出回避型のクラウドブラウザ。自社開発のChromiumを搭載し、ウェブクローラーAIエージェント向けに設計されています。👉今すぐ試す
ブログに戻ります

プロキシを使ったcURLの使い方:手順とベストプラクティス

Emily Chen
Emily Chen

Advanced Data Extraction Specialist

18-Dec-2025
すぐに見てみる

Scrapeless Proxiesで自動化とスクレイピングを強化しましょう — 迅速で信頼性が高く、手頃な価格です。

cURLコマンドラインツールは、URL構文を使用してデータを転送する強力なユーティリティであり、APIのテスト、ネットワークの問題のデバッグ、簡単なウェブスクレイピングに広く使用されています。これらのタスクを匿名で実行したり、地理的制限コンテンツにアクセスするには、cURLをプロキシサーバーを介してリクエストをルーティングするように構成する必要があります。このガイドでは、cURLでプロキシを設定するためのさまざまな方法を詳しく説明します。

方法1: --proxyフラグを使用

単一のcURLリクエストのプロキシを指定する最も明示的な方法は、--proxy(またはその省略形-x)フラグを使用することです。このフラグは、プロトコル、IPアドレス、およびポートを含む完全なプロキシURLを必要とします。

構文:

bash Copy
curl --proxy <PROTOCOL>://<IP_ADDRESS>:<PORT> <URL>

例:

bash Copy
curl --proxy "http://47.90.205.231:33333" "https://httpbin.io/ip"

省略形-xは機能的に同じであり、短縮のためによく好まれます:

bash Copy
curl -x "http://47.90.205.231:33333" "https://httpbin.io/ip"

方法2: プロキシ認証の処理

認証を必要とするプロキシの場合、HTTPXに似て、資格情報をプロキシURLに直接埋め込むことができます:

bash Copy
curl -x "http://<USERNAME>:<PASSWORD>@proxy.scrapeless.com:1337" "https://httpbin.io/ip"

または、--proxy-userおよび--proxy-passwordフラグを使用することもでき、これにより資格情報がメインのプロキシURLから分離されるため、一般的により安全です:

bash Copy
curl -x "http://proxy.scrapeless.com:1337" --proxy-user "<USERNAME>:<PASSWORD>" "https://httpbin.io/ip"

方法3: 環境変数を使用

複数のcURLコマンドにわたって持続的なプロキシ設定を行うには、環境変数を設定できます。cURLは自動的にhttp_proxyhttps_proxy、およびall_proxyをチェックします。

bash Copy
# HTTPおよびHTTPSトラフィックのためにプロキシを設定
export http_proxy="http://proxy.scrapeless.com:1337"
export https_proxy="http://proxy.scrapeless.com:1337"

# これで、次のすべてのcURLコマンドはプロキシを使用します
curl "https://httpbin.io/ip"

プロキシの使用を停止するには、単に変数を解除します:unset http_proxy https_proxy

cURLとプロキシのベストプラクティス

  1. プロトコルの一致: プロキシプロトコルがリクエストプロトコルと一致することを確認してください(例:HTTPSリクエストにはHTTPSプロキシを使用します)。
  2. SOCKSサポート: cURLは、プロキシURLでプロトコルを指定することでSOCKSプロキシ(SOCKS4、SOCKS5)をサポートしています。例:socks5://ip:port
  3. ローテーション: cURL自体には内蔵のローテーションはありませんが、cURLコマンドを実行する前にリストからランダムにプロキシを選択するシンプルなシェルスクリプトを使用して実装できます。これは、自動データ収集を行う際の一般的な手法です。

推奨プロキシソリューション: Scrapeless Proxies

データ抽出のためにcURLを使用する際には、プロキシの品質が成功率に直接影響します。Scrapeless Proxiesは、コマンドライン操作の高頻度に必要な信頼性と速度を提供します。彼らのデータセンタープロキシは、cURLの速度に特化した性質に最適で、低遅延と高スループットを提供します。一方、彼らの住宅プロキシは、敏感なターゲットに対して最高レベルの匿名性を提供します。

よくある質問(FAQ)

Q: cURLがプロキシを使用しているかどうかはどうやって確認できますか?
A: https://httpbin.io/ipのようなサービスを使用して、リクエストが発信されたIPアドレスを確認できます。返されたIPがプロキシのIPと一致する場合、プロキシは機能しています。また、cURLで-v(詳細表示)フラグを使用して接続詳細を見ることができ、プロキシのハンドシェークも表示されます [6]。
Q: cURLのデフォルトプロキシポートは何ですか?
A: cURLにはデフォルトのプロキシポートはありません。プロキシURLでポートを指定しない場合、cURLは通常、プロトコルの標準ポート(例:SOCKSの場合は1080、HTTPの場合は8080または3128)にデフォルト設定されますが、常にポートを明示的に含めることが最良の実践です[7]。

Q: 特定のリクエストでプロキシをバイパスするにはどうすればよいですか?
A: 環境変数が設定されている場合、--noproxyフラグを使用して直接アクセスするホストのリストを指定することができます。また、特定のコマンド内のすべてのホストのプロキシをバイパスするには--noproxy "*"を使用できます。

Scrapelessでは、適用される法律、規制、およびWebサイトのプライバシーポリシーを厳密に遵守しながら、公開されているデータのみにアクセスします。 このブログのコンテンツは、デモンストレーションのみを目的としており、違法または侵害の活動は含まれません。 このブログまたはサードパーティのリンクからの情報の使用に対するすべての責任を保証せず、放棄します。 スクレイピング活動に従事する前に、法律顧問に相談し、ターゲットウェブサイトの利用規約を確認するか、必要な許可を取得してください。

最も人気のある記事

カタログ