磁気RE

磁気RE

企業プロキシの背後に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.*"

yumCentOS 7サーバーに正確な設定(除外)があり、dnfアップデートまたはインストール用に接続できます。

次の実行時に受信したエラーメッセージはyum -y update kernelyum -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これは設定の有無にかかわらず機能します。
  • これは、コメントアウトされていないすべてのプロキシ設定にのみ適用されます。

これが他の人に役立つことを願っています。

関連情報