it-swarm-ja.com

Yumが特定のドメインにプロキシを使用してはならないことを指定する方法

Yumがプロキシ設定をバイパスするドメインを指定することは可能ですか?これは不可能だと思います...

私は、環境変数HTTP_PROXYを使用してからNO_PROXYを使用することが可能だったと読みました。これは最もエレガントなソリューションですか?

[編集]

私は環境変数で解決策を試しました:

export HTTP_PROXY=http://user:[email protected]:port
export http_proxy=http://user:[email protected]:port
export no_proxy=.domain
export NO_PROXY=.domain

Yumはプロキシを使用しますが、リポジトリ* .domainはバイパスされません。

[回避策]

http://cntlm.sourceforge.net/ を使用して、無視するドメインを構成できます。しかし、これはNTLM認証を必要とするプロキシでのみ有効です...

12
chepseskaf

ここで説明するように、環境変数を使用してこれを機能させることができませんでした。 Yumはプロキシ自体をサポートしていますが、次のようなことができるはずです:

proxy=http://proxy:port

yum.confと追加

proxy=_none_

グローバルプロキシ経由でアクセスしたくないレポ定義に。これは(簡潔にではありますが)yum.confのmanページで詳しく説明されています。

26
sagepe

この質問を正しく理解すると、望ましい動作は

packages.centos.comはプロキシ経由で取得されます。

packages.internal.lanプロキシを経由せずに直接移動します。

私はこれを自分で行う方法をグーグルで探してここに到着し、上記の情報を使用して私が望んだことを達成しましたが、上記の答えが完全であるかどうかはわかりません。

これを行うには、以下を使用しました。

export HTTP_PROXY=http://myproxy.internal.lan:port

export no_proxy=internal.lan

yum install package1 package2

package1プロキシ経由でインターネットから取得されました、

package2プロキシを経由せずにローカルミラーからプルされました。

4
Jay

私の解決策は、軽量のhttpプロキシであるPrivoxyを設定することです。

yumインストールprivoxy

/ etc/privoxy/configに2つのforward句を追加します。

 forward / myproxy.internal.lan:3128
 forward .internal.lan .

また、privoxyのデフォルトアクションを無効にします(ヘッダーが破損していないことを確認します):(RHEL5 privoxy configの@line 175)

#actionsfile standard  # Internal purpose, recommended
#actionsfile default   # Main actions file
#actionsfile user      # User customizations

次に、http_proxyおよびftp_proxy環境変数をprivoxyのポートに設定します。

declare -x http_proxy = http://127.0.0.1:8118

declare -x ftp_proxy = http://127.0.0.1:8118

yum install package1 package2

注:yum.confにプロキシ行がある場合、それを削除すると、環境変数が上書きされます。

3
YudhiWidyatama

リポジトリファイルで指定するだけです。例えば:

[[email protected] cloudera-manager-installer]$ cat /etc/yum.repos.d/cloudera-cdh4.repo  
[cloudera-cdh4]  
name=Cloudera's Distribution for Hadoop, Version 4  
baseurl=http://"yourhost"/cdh4/  
gpgcheck = 0
enabled=1
proxy=_none_
2
lzhshen

Fedoraでのyumの置き換えはdnfです。

DNF _none_はエラーになります

代わりに、プロキシを空の文字列に設定する必要があります

proxy=

リファレンス: https://dnf.readthedocs.io/en/latest/conf_ref.html

1
John S Andersen