web-dev-qa-db-ja.com

システムファイルを変更せずにwgetにプロキシサーバーを使用させるにはどうすればよいですか?

コマンドを呼び出すときにプロキシを設定できるようにするwgetに相当するものを知りたい(wget --proxy=$http_proxyなど)。

何か案は ?

21
fxm

/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/

これは動作するはずです。他のすべてのアプリケーションのプロキシ設定が既にあると仮定しています。

24
souravc

-eオプションを使用すると、コマンドラインでwgetrcのようにコマンドを提供できるため、ファイルを変更する必要がありません...

wget -e use_proxy=yes -e http_proxy=$proxy http://askubuntu.com
34
jhs

/etc/wgetrcにあるwgetrcファイルを編集する必要があります。

お好みのテキストエディターを使用します。例:nano /etc/wgetrc

http_proxyタグを探し、その前のを削除し、=の後にプロキシサーバーを追加します記号、つまり:

http_proxy=http://foo.proxy:8080

次に、use_proxyタグを検索し、その前にあるを削除して、ファイルを保存します。

wgetは、指定されたプロキシサーバーを使用します。

ユーザーのシステム構成を変更できない場合は、現在の構成を編集可能な場所にコピーできます。つまり、cp /etc/wgetrc ~および--config=~/wgetrcオプションを使用して、変更した構成をwgetに強制的に使用させます。グローバル構成の代わりに。

3
Bruno Pereira

言及されていないが言及されるべきオプション:環境変数を使用する(ディストリビューションに応じて):

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'
1
gjs

コマンドラインからのみ、環境変数を使用せずにhttp_proxy情報でwgetコマンドの前に成功したことがわかりました。例えば:

'$ http_proxy=<proxy-server-ip>:<port> wget http://www.example.com/'
1
user819727