プロキシを永続的に使用するようにcurlを設定するにはどうすればよいですか?[閉まっている]


103

ターミナルでプロキシサーバーを永続的に使用するように「カール」を設定するにはどうすればよいですか?


25
なぜこの質問は閉じられたのですか?私にとっては非常に重要なようです...
ディープエンド2013

1
プログラミングの問題でcURLがどのように使用されているかを明示していなかったため(たとえば、何か面白いことをするスクリプトを書くなど)、トピックから外れていると考えられました。これは、ServerFaultにより適したsysadminの質問と同様に定式化されている可能性があります。
iX3

回答:


172

〜/ .bashrcファイルにエイリアスを作成できます:

alias curl="curl -x <proxy_host>:<proxy_port>"

別の解決策は、~/.curlrcファイルを使用することです(多分より良い解決策)。ファイルが存在しない場合は作成します。

proxy = <proxy_host>:<proxy_port>

22
プロキシを〜/ .curlrcに設定すると、企業のプロキシ内から作業するときに多くの苦痛な時間を節約できました。ありがとう!
Lachlan McD。

user:pass authはどうですか?
ブライアンヴァンダー

5
username:password @ proxy:portの形式を試すことができます。
Lachlan McD。

3
誰かが来て、これをWindows / DOSKEYで達成しようとしている場合、私は使用しましたalias curl=curl --proxy <proxy server:port> $*
Brandon Linton

46

多くのUNIXプログラムはhttp_proxy、curlを含め、環境変数を尊重します。curlが受け入れる形式はです[protocol://]<host>[:port]

シェル構成で:

export http_proxy http://proxy.server.com:3128

HTTP Sリクエストのプロキシの場合https_proxyも設定します。

Curlでは、これを.curlrcファイル(_curlrcWindowsの場合)に設定することもできます。

http_proxy=http://proxy.server.com:3128

11
環境変数は(Macのターミナルで)機能しませんでした。
Kendall Helmstetter Gelner、2012

3
MacでHTTPSトラフィックをプロキシするには、curlを呼び出す前にターミナルでhttp s _proxy env変数を設定すると、うまくいきました。たとえば、export https_proxy=https://proxy.server.com:6443
Raghu Dodda

1
また、HTTP_PROXY / HTTPS_PROXY(大文字)の設定は機能しませんが、http_proxy / https_proxy(小文字)の設定は機能します。
Martijn 2017

14

Curlは起動時にホームフォルダーで.curlrcファイルを探します。このファイルを作成(または編集)して、次の行を追加できます。

proxy = yourproxy.com:8080

これはUbuntu 16.04で動作します。そのOSに対する回答は受け入れられるべきです。
Frank.Germain

13

1つの通知。Windowsでは、_curlrcを「%APPDATA%」または「%USERPROFILE%\ Application Data」に配置します。


残念ながら、これは私にはうまくいきませんでした。
David Refoua
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.