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


23

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

何か案は ?

回答:


25

システムファイルを変更せず/etc/wgetrcに、ホームディレクトリにファイルを作成できます~/.wgetrc。ユーザーレベルでwget設定をローカルで変更できるようになります。ここで~/.wgetrc、プロキシサーバーの背後でwgetを使用するには、次のように記述します。

use_proxy = on
http_proxy =  http://username:password@proxy.server.address:port/
https_proxy =  http://username:password@proxy.server.address:port/
ftp_proxy =  http://username:password@proxy.server.address:port/

プロキシのユーザー名とパスワードがない場合は、次のようにプロキシアドレスとポートを書き込むだけです。

http_proxy =  http://proxy.server.address:port/

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


38

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

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

ブリリアント。この答えがそうであるように、あなたは多くのトラブルを保存しました。
ワイルドカード

オフにするにはどうすればよいですか?
-Tessaracter

3

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

お気に入りのテキストエディタを使用します。つまりnano /etc/wgetrc、編集する

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

http_proxy=http://foo.proxy:8080

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

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

あなたは、ユーザーとシステム構成を変更できない場合、あなたはそれを編集することができる場所、すなわち、現在の設定をコピーすることができますcp /etc/wgetrc ~し、使用し--config=~/wgetrcますが、代わりにグローバルコンフィギュレーションの変更された設定を使用するように強制wgetのにオプションを選択します。


この可能性は承知していますが、構成ファイルを変更することはできません。
fxm

これがwgetにある唯一のオプションだと思います。
ブルーノペレイラ

そのため、タイトルで示したwgetと同等のものを探しています。
fxm

私はそれを反映するためにタイトルを編集しました、そもそもあなたが何をしようとしていたかは明らかでした。
ブルーノペレイラ

答えの最後の段落を確認してください。
ブルーノペレイラ

1

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

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:ABC!123@172.16.1.100:8080'

1

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

'$ http_proxy=<proxy-server-ip>:<port> wget http://www.example.com/'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.