
企業プロキシの背後にCentOS 8サーバーをインストールしようとしていますが、なぜ接続コマンドを実行できないのか理解できないようです。
vi /etc/profile.d/proxy.sh
# proxy settings
MB_PROXY_URL="http://username:[email protected]:3128/"
http_proxy=$MB_PROXY_URL
https_proxy=$MB_PROXY_URL
ftp_proxy=$MB_PROXY_URL
no_proxy="127.0.0.1,localhost,domain.ltd,192.168.0.*"
HTTP_PROXY=$MB_PROXY_URL
HTTPS_PROXY=$MB_PROXY_URL
FTP_PROXY=$MB_PROXY_URL
NO_PROXY="127.0.0.1,localhost,domain.ltd,192.168.0.*"
export http_proxy https_proxy ftp_proxy no_proxy HTTP_PROXY HTTPS_PROXY FTP_PROXY NO_PROXY
# then run
source /etc/profile.d/proxy.sh
vi /etc/dnf/dnf.conf
# proxy settings
proxy=http://proxy.domain.ltd:3128/
proxy_username=username
proxy_password=password
vi /etc/wgetrc
# proxy settings
http_proxy = http://username:[email protected]:3128/
https_proxy = http://username:[email protected]:3128/
ftp_proxy = http://username:[email protected]:3128/
no_proxy = "127.0.0.1,localhost,domain.ltd,192.168.0.*"
yum
CentOS 7サーバーに正確な設定(除外)があり、dnf
アップデートまたはインストール用に接続できます。
次の実行時に受信したエラーメッセージはyum -y update kernel
次yum -y update
のとおりですyum -y upgrade
。
[root@server01 ~]# yum install nano
CentOS-8 - AppStream 106 kB/s | 2.1 kB 00:00
Failed to download metadata for repo 'AppStream'
Error: Failed to download metadata for repo 'AppStream'
プロキシの解決策を探しましたが、AppStream
何も機能しないようです。
コマンドを詳細に実行するとHTTP 407
エラーが発生しますが、プロキシを追加する他の領域が見つからないようです。
私が試したいくつかのことは次のとおりです。
- リポジトリを
mirror
次から変更します。base
- リポジトリを
http
次から変更します。https
- SELINUXの無効化
- ファイアウォールの停止
CentOS 8のドキュメントはそれほど多くないようですが、誰かが助けてくれることを願っています。
答え1
dnfがプロキシ処理方法を変更したことがわかりました。デフォルトのプロキシ認証を使用している場合は、それを指定する必要があります。
vi /etc/dnf/dnf.conf
# proxy settings
proxy=http://proxy.domain.ltd:3128/
proxy_username=username
proxy_password=password
proxy_auth_method=basic
答え2
これ解決策何らかの理由でそれは私には効果がありません。
以前のCentOS 7設定プラスを使用する必要がありますproxy_ user/pass/auth
。どちらも機能せず、イカプロキシは常に基本的なHTTP認証が必要であることを示す「tcp_denied / 407」を記録します。
磁気RE
文書:
/etc/redhat-release
:Rocky Linux release 8.4 (Green Obsidian)
/etc/squid/squid.conf
:auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
/etc/dnf/dnf.conf
:[main] gpgcheck=1 installonly_limit=3 clean_requirements_on_remove=True best=True skip_if_unavailable=False proxy=http://MY_PROXY_USER:MY_PROXY_PASS@MY_PROXY_HOST:MY_PROXY_PORT #proxy=http://MY_PROXY_HOST:MY_PROXY_PORT proxy_auth_method=basic proxy_user=MY_PROXY_USER proxy_password=MY_PROXY_PASS #sslverify=0 debuglevel=10
~/.curlrc
:proxy=MY_PROXY_HOST:MY_PROXY_PORT proxy-user=MY_PROXY_USER:MY_PROXY_PASS
テスト:
tail -f /var/log/squid/access.log
dnf clean all && dnf -vv search --showduplicates librepo-
- これは有無にかかわらず動作します。
sslverify=0
~/.curlrc
これは設定の有無にかかわらず機能します。- これは、コメントアウトされていないすべてのプロキシ設定にのみ適用されます。
これが他の人に役立つことを願っています。