コマンドを呼び出すときにプロキシを設定できるようにするwgetに相当するものを知りたい(wget --proxy=$http_proxy
など)。
何か案は ?
/etc/wgetrc
でシステムファイルを変更せずに、ホームディレクトリ~/.wgetrc
でファイルを作成できます。ユーザーレベルでwget設定をローカルで変更できます。プロキシサーバーの背後でwgetを使用するには、~/.wgetrc
で次のように記述します。
use_proxy = on
http_proxy = http://username:[email protected]:port/
https_proxy = http://username:[email protected]:port/
ftp_proxy = http://username:[email protected]:port/
プロキシのユーザー名とパスワードがない場合は、次のようにプロキシアドレスとポートを書き込むだけです。
http_proxy = http://proxy.server.address:port/
これは動作するはずです。他のすべてのアプリケーションのプロキシ設定が既にあると仮定しています。
-e
オプションを使用すると、コマンドラインでwgetrcのようにコマンドを提供できるため、ファイルを変更する必要がありません...
wget -e use_proxy=yes -e http_proxy=$proxy http://askubuntu.com
/etc/wgetrc
にあるwgetrc
ファイルを編集する必要があります。
お好みのテキストエディターを使用します。例:nano /etc/wgetrc
http_proxyタグを探し、その前の#を削除し、=の後にプロキシサーバーを追加します記号、つまり:
http_proxy=http://foo.proxy:8080
次に、use_proxyタグを検索し、その前にある#を削除して、ファイルを保存します。
wget
は、指定されたプロキシサーバーを使用します。
ユーザーのシステム構成を変更できない場合は、現在の構成を編集可能な場所にコピーできます。つまり、cp /etc/wgetrc ~
および--config=~/wgetrc
オプションを使用して、変更した構成をwgetに強制的に使用させます。グローバル構成の代わりに。
言及されていないが言及されるべきオプション:環境変数を使用する(ディストリビューションに応じて):
http_proxy=http://<proxy-server-ip>:<port>
export http_proxy
または単に
export http_proxy=http://<proxy-server-ip>:<port>
同じ:
https_proxy=http://<proxy-server-ip>:<port>
ftp_proxy=http://<proxy-server-ip>:<port>
ユーザー名とパスワードを含めることができます。パスワードに特殊文字が含まれている場合は、必ず '-sを含めてください。
http_proxy='http://<username>:<password>@<proxy-server-ip>:<port>'
例:
export http_proxy=http://172.16.1.100:8080
export https_proxy='http://johndoe:[email protected]:8080'
コマンドラインからのみ、環境変数を使用せずにhttp_proxy
情報でwget
コマンドの前に成功したことがわかりました。例えば:
'$ http_proxy=<proxy-server-ip>:<port> wget http://www.example.com/'