지정된 리포지토리에 대해서만 acquire :: http :: proxy


9

일부 리포지토리에 acquire :: http :: proxy를 사용하는 방법이 있습니까?

프록시 서버가있는 네트워크에 있습니다. 그래서 모두가 같은 줄을 추가하여 /etc/apt/apt.conf를 업데이트해야합니다

Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
Acquire::socks::Proxy "http://yourproxyaddress:proxyport";

모든 것이 잘 작동합니다.

그러나 지금 우리는 많은 우분투 머신을 가지고 있으며 로컬 우분투 미러를하고 싶습니다.

따라서 외부 리포지토리를 제외하고 프록시 행을 삭제해야합니다.

그렇다면 어떻게 구성합니까?

RH 기반 배포판에서 yum에 대한 전역 프록시 설정을 한 다음 각 저장소에 대해 개별 프록시 설정을 사용할 수 있습니다. 그러나 우분투와 비슷한 것을 찾지 못했습니다.

답변:


10

마침내 나는 내가 원하는대로 작동하게했습니다.

모든 로컬 미러에 대해 다음과 같은 줄을 추가해야합니다.

Acquire::http::proxy::local.mirror.address "DIRECT";

따라서 /etc/apt/apt.conf에서 다음과 같은 것을 얻었습니다.

Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::http::proxy::local.mirror.address "DIRECT";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
Acquire::socks::Proxy "http://yourproxyaddress:proxyport";

그렇게하면 외부 / 외부 리포지토리에 웹 프록시를 사용할 수 있고 웹 프록시없이 로컬 리포지토리 미러를 사용할 수 있습니다.


2
이것은 완벽하게 작동하지만 이것에 대한 문서는 어디에 있습니까 ??
chronospoon

1
@chronospoon, 나는 적절한 저자가 당신이 파이썬의 주인이라고 생각 하고이 부분이 어떻게 작동하는지 정확히 알 것입니다. 8-)
Alexis Wilke 2016

2
다른 방법은 다음과 같습니다. Acquire::http::proxy::HOST_NAME_TO_BE_PROXIED "http://yourproxyaddress:proxyport";예 :Acquire::http::proxy::download.docker.com "http://1.2.3.4:1234";
Massood Khaari

-1

이것이 내가이 문제를 해결하는 방법입니다.

apt.conf에서 획득 라인을 모두 제거하고 원래 상태로 되돌립니다.

이제 http_proxy를 다음으로 내보내십시오.

export http_proxy=http://username:password@host:port 
export no_proxy=.xyz.org

여기서 xyz.org는 로컬 도메인 이름입니다.

이제 다음과 같이 apt-get을 실행하십시오.

sudo -E apt-get update

-E 옵션은 http_proxy 변수를 apt-get에 사용 가능하게합니다. 그게 다야. 프록시는 이제 내부 네트워크가 아닌 모든 외부 연결에 사용됩니다.


1
이 방법은 나머지 시스템과 호환되지 않습니다.
Gustavo Berman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.