기업 프록시 뒤에 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
이는 설정 여부에 관계없이 작동합니다.- 이는 주석 처리되지 않은 모든 프록시 설정에만 적용됩니다.
이것이 다른 사람에게 도움이 되기를 바랍니다.