web-dev-qa-db-ja.com

WgetとLynxは動作しませんが、apt-getはプロキシの背後で動作します

私がやった:

export http_proxy="http://proxy.institute.edu:3128/"
export ftp_proxy="ftp://proxy.institute.edu:3128/"
export https_proxy="https://proxy.institute.edu:3128/"
export socks_proxy="socks://proxy.institute.edu:3128/"

プロキシの/etc/apt/apt.conf.d/ディレクトリに変更を加えました。 apt-getは機能していますが、lynxwgetは機能していません。コマンドラインを使用して行う方法。 sshからのみアクセスできます。

3
parmeshwar89

この場合、wget--no-proxyオプションとともに使用できます。例えば:

wget --no-proxy www.google.ro

lynxPROTOCOL_proxyオプション付き。例えば:

lynx PROTOCOL_proxy www.google.ro
1
Radu Rădeanu

あなたの問題がapt-getしている間にwgetlynxがプロキシの背後で実行されておらず、Raduの答えが私をループから追い出しているかどうかは明らかではありません。しかし、私は暗闇の中で刺します:

エクスポートから、現在のセッションで動作するようにプロキシを設定しようとしていると推測できます。 Linuxは大文字と小文字を区別するため、両方ではなく1つを設定すると、問題が発生する可能性があります。

env | grep -i http_proxy
http_proxy=http://localhost:3128/
HTTP_PROXY=http://localhost:3128/

ご覧のとおり、私の環境ではhttp_proxyHTTP_PROXYの両方を使用しているため、同じことを行う必要があります。

export http_proxy="http://proxy.institute.edu:3128/"
export ftp_proxy="ftp://proxy.institute.edu:3128/"
export https_proxy="https://proxy.institute.edu:3128/"
export socks_proxy="socks://proxy.institute.edu:3128/"
export HTTP_PROXY="http://proxy.institute.edu:3128/"
export FTP_PROXY="ftp://proxy.institute.edu:3128/"
export HTTPS_PROXY="https://proxy.institute.edu:3128/"
export SOCKS_PROXY="socks://proxy.institute.edu:3128/"

これにより、環境変数に従うプログラムがプロキシを使用することをほぼ確実にすることができます。 wgetの特定のケースでは、~/wgetrcファイルでプロキシを手動で設定できます。

http_proxy="http://proxy.institute.edu:3128/"

lynxの場合、_"PROTOCOL"が小文字のhttp、ftp、httpsなどに置き換えられるPROTOCOL_proxy変数を使用する必要があります。Lynxは環境から変数を読み取り、すべてが正しく設定されていれば、問題はありません。

0
Braiam