기업 네트워크에서 apt-get을 성공적으로 사용하려면 프록시를 통해 인증하는 데 몇 가지 문제가 있습니다.

기업 네트워크에서 apt-get을 성공적으로 사용하려면 프록시를 통해 인증하는 데 몇 가지 문제가 있습니다.

당사 서버는 기업 네트워크에 위치하며 기업 프록시 인증(예: 기업 사용자 이름 및 비밀번호 입력)이 필요합니다. 이는 네트워크에 있는 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 = 1net.ipv6.conf.default.disable_ipv6 = 1net.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:

이 응답이 표시되면 패키지를 설치할 준비가 되었음을 의미합니다.

관련 정보