마그네틱 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 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이는 설정 여부에 관계없이 작동합니다.
  • 이는 주석 처리되지 않은 모든 프록시 설정에만 적용됩니다.

이것이 다른 사람에게 도움이 되기를 바랍니다.

관련 정보