1. 概要

さまざまなネットワークプロトコルを使用してデータを転送するためのcurlコマンドラインツール。 Web開発者の最も一般的な使用例は、RESTAPIのテストです。

一部の環境、特に企業ネットワークでは、すべてのHTTPトラフィックがプロキシサーバーを介してルーティングされます。

このチュートリアルでは、選択したプロキシサーバーを永続的に使用するようにcurlを設定するいくつかの方法を学習します。

2. プロキシの使用

まず、curlにプロキシサーバーを使用するように指示する方法を見てみましょう。 ローカルホストであるポート8080で実行されているプロキシを介してBaeldungWebサイトにアクセスするとします。 これを行うには、次のステートメントを実行します。

$ curl --proxy http://127.0.0.1:8080 https://baeldung.com

3. エイリアスを作成する

curlにプロキシを永続的に使用させる簡単な方法は、エイリアスを作成することです。 この行を〜/.bashrcファイルに追加しましょう。

$ alias curl="curl -x http://127.0.0.1:8080"

ここで、シェルをリロードした後、 curl を実行すると、エイリアスが呼び出され、プロキシサーバーが暗黙的に使用されます。

$ curl https://baeldung.com

この例では、Bashに固有のrc(コマンドの実行)ファイルを使用します。 他のシェルには独自のrcファイルがあります。 たとえば、Zシェルは〜/.zshrcというファイルを使用します。 シェルプロファイルでエイリアスを定義することもできます。

4. 環境変数の使用

プロキシサーバーを使用するようにcurlに指示する別の方法は、http_proxyという環境変数を使用することです。 この変数は、exportコマンドを使用して設定できます。

$ export http_proxy=http://127.0.0.1:8080

シェルプロファイルに変数を追加することで、これを永続的にします。 たとえば、bashでは、次のように〜/.profileに追加します。

http_proxy=http://127.0.0.1:8080

5. .curlrcを使用する

上記のソリューションはすべて機能しますが、 curl には、実際にはデフォルトオプションを設定する独自の方法があります。 起動時に、curlは〜/.curlrcファイルを探します。 この行を〜/ .curlrc に追加して、プロキシを永続的に使用できるようにすることができます。

proxy=http://127.0.0.1:8080

〜/ .curlrc がまだ存在しない場合は、新しいファイルを作成するだけです。

6. 結論

この記事では、curlがプロキシサーバーを介してすべてのリクエストを永続的に送信する方法を学びました。 これを行うにはいくつかの方法がありますが、ホームディレクトリで.curlrcファイルを使用することをお勧めします。