당사 서버는 기업 네트워크에 위치하며 기업 프록시 인증(예: 기업 사용자 이름 및 비밀번호 입력)이 필요합니다. 이는 네트워크에 있는 Windows 컴퓨터에서는 문제가 되지 않습니다. 사용자가 웹 브라우저를 열 때 인증하라는 메시지가 표시됩니다. 그러나 Linux에서 브라우저를 사용하는 경우 사용자에게 인증하라는 메시지가 표시되지 않고 브라우저에는 인증이 필요하다는 메시지만 표시됩니다.
인터넷 접속이 도움이 될 것입니다
현재 뭔가를 찾아야 할 경우 인증할 수 없거나 인증하는 방법을 모르기 때문에 다른 층에 있는 책상으로 걸어가야 합니다. 그래서 이 컴퓨터에서 인터넷에 액세스할 수 없습니다. 웹 브라우저를 사용할 수 있도록 인증할 수 있으면 유용할 것 같습니다.
패키지를 업데이트할 수 없습니다.
sudo apt-get update
업데이트를 사용하거나 수행하려고 하면 sudo apt-get install [package]
오류가 발생합니다. 이는 인증 부족으로 인해 발생한 것으로 생각됩니다.
실행한 후에 sudo apt-get update
비슷한 오류가 발생합니다 W: Failed to fetch [link] 401 Authorization Required
. (어떤 이유로든http://us.archive.ubuntu.com신뢰할 수 있는 소스는 잘 작동하지만 일부는 동일한 오류가 발생합니다.
서버에서 패키지를 업데이트할 수 있어야 하기 때문에 이는 큰 문제입니다.
- 나는
cntlm
그것을 통해 설치했습니다sudo apt-get install cntlm
(임의로 작동하는 소수의 Ubuntu 저장소 중 하나에서 작동합니다). - 구성을 편집
/etc/cntlm.conf
하고 사용자 이름, 도메인 및 프록시를 추가했습니다. - ( ) 서비스를 시작했습니다
sudo /etc/init.d/cntlm start
. - 서비스(
sudo cntlm -I -M http://www.google.com/
)를 테스트하고 응답을 받았습니다Config Profile 1/4... Auth not required (HTTP code: 307) Your proxy is open, you don't need another proxy
. - 다시 실행 해 보았지만
sudo apt-get update
여전히 같은 오류 메시지가 나타납니다. (401 Authorization Required
) apt
(앗! 내 실수입니다! 프록시 설정을 수동으로 구성 해야 한다는 것을 발견했습니다 ...)Acquire::http::Proxy "http://localhost:3128";
에 이 줄을 추가했습니다/etc/apt/apt.conf
.- 재부팅합니다
cntlm
. (sudo /etc/init.d/cntlm stop
,sudo /etc/init.d/cntlm start
) - 나는 공연을 했는데
sudo apt-get update
... 히트를 쳤고0% [Waiting for headers] [Waiting for headers] [Waiting for headers] [Waiting f
, 그 자리에 그대로 머물렀어요.
취해야 할 조치(질문 후)
sudo apt-get clean
예전에 쇼를 했었는데 작동sudo apt-get update
이 시작되다가 멈췄어요19% [Waiting for headers]
sudo apt-get clean
공연하기 전에 다시 공연합니다sudo apt-get update
. 작동이 시작되고 다음에서 멈춥니다.0% [Waiting for headers]
세 번째(
sudo apt-get clean
,sudo apt-get update
) 시도했는데 에서 멈췄습니다.20% [Waiting for headers]
이 후속 질문을 조사한 결과AskUbuntu에 대한 답변, 이는 동시 연결을 수신하는 동안 ICS가 잠시 일시 중지되는 IPv6 문제일 수 있음을 나타냅니다.
- 파일을 확인해 보니 IPv6가 비활성화된 것 같습니다... ( , 및
/etc/sysctl.conf
행은 이미 구성 파일에 있습니다.)net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
- (지금은 공백을 그리는 중입니다! 이러한 증상은 가상의 IPv6 문제와 일치하지만 비활성화된 경우에는 원인이 아닌 것 같습니다.)
sudo apt-get clean
네번째 공연sudo apt-get update
을 했는데요(도대체 뭐야? 왜 안돼?)이번에는 중단되었지만24% [Waiting for Headers]
처음에는 여러 저장소에 충돌했습니다. 이전에 오류를 발생시킨 저장소는 더 이상 오류를 발생시키지 않지만(http://cran.rstudio.com trusty /
) 이전에 오류를 발생시킨 저장소는 이제 다른 오류를 발생시킵니다Received HTTP code 501 from proxy after CONNECT
.
답변1
이는 조직의 ISA 프록시 설정과 관련이 있을 수 있습니다. 내 조직에 가상 서버를 구성하는 동안 동일한 문제에 직면했습니다.
터미널을 엽니다. 터미널에 다음 명령을 입력합니다.
sudo nano /etc/apt/apt.conf
이 명령은 apt.conf 파일을 열고 구성에 사용할 수 있도록 하기 위한 것입니다. 비밀번호를 묻는 메시지가 나타나면 비밀번호를 입력하세요.
파일에 다음 줄을 추가합니다.
Acquire::http::proxy "http://[username]:[password]@[proxy_address]:[port]";
Acquire::https::proxy "https:// [username]:[password]@[proxy_address]:[port]";
Acquire::ftp::proxy "ftp:// [username]:[password]@[proxy_address]:[port]";
Acquire::socks::proxy "[username]:[password]@[proxy_address]:[port]";
여기서: 사용자 이름 - 프록시 사용자 이름 비밀번호 - 프록시 비밀번호 Proxy_address - 프록시 서버의 주소 포트 - 트래픽이 통과할 수 있는 주소 서버의 포트
apt.conf 파일을 저장합니다. apt-get 명령을 실행해 보십시오. 다음과 비슷한 결과가 나올 것입니다.
sudo apt-get install [package]
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
………
Do you want to continue? [Y/n] y:
이 응답이 표시되면 패키지를 설치할 준비가 되었음을 의미합니다.