호스트 다운로드와 게스트 작업을 위한 Vagrant 프록시 설정
Vagrant와 vagrant-proxyconf로 프록시를 사용할 때 호스트 다운로드와 게스트 프로비저너를 각자의 계층에서 구성하십시오.
Vagrant 프로젝트에는 게스트가 존재하기 전의 호스트 다운로드 경로와 게스트 프로비저너 및 패키지 도구를 위한 또 다른 경로가 있습니다. 각각이 실행되는 곳에서 구성하십시오.
이 변수를 사용하는 호스트 도구의 경우 예시 경로는 다음과 같습니다:
export http_proxy=http://gateway.example:8080
export https_proxy=http://gateway.example:8080
Vagrant는 HTTP 박스 다운로드에 http_proxy를 문서화합니다. 플러그인 확보에도 호스트에서의 도달 가능성이 필요하며, 게스트 구성 플러그인은 스스로를 다운로드할 수 없습니다. HTTPS 대상도 HTTP 프록시 값을 사용할 수 있습니다. 해당 호스트나 게스트 클라이언트에 프록시 자격 증명이 구성되지 않은 허용된 공개 다운로드의 경우 HTTP 프록시 목록이 적합한 HTTP 엔드포인트를 제공할 수 있습니다.
호환되는 vagrant-proxyconf가 이미 설치되어 있다면 Vagrantfile을 통해 게스트에 경로를 지정하십시오:
Vagrant.configure("2") do |config|
if Vagrant.has_plugin?("vagrant-proxyconf")
config.proxy.http = "http://gateway.example:8080"
config.proxy.https = "http://gateway.example:8080"
config.proxy.no_proxy = "localhost,127.0.0.1"
end
end
플러그인은 프로비저너보다 먼저 지원되는 게스트 구성을 기록합니다. VAGRANT_HTTP_PROXY 및 관련 입력은 파일 설정을 재정의할 수 있으므로 변경 사항이 적용되지 않을 때 확인하십시오.
게스트 관점에서 localhost는 게스트를 의미합니다. 호스트 루프백의 프록시는 복사한 호스트 URL 대신 명시적으로 도달 가능한 경로가 필요합니다. 셸 프로비저너의 export도 해당 셸과 그 자식에서 끝나며 이후의 로그인이나 서비스 정책을 수립하지 않습니다.
제거하려면 게스트에 이미 기록된 구성을 플러그인의 문서화된 빈/false 입력으로 지우십시오. 호스트 터미널을 닫아도 그 영구 파일은 제거되지 않습니다.