Проектът Vagrant има път за изтегляне на хоста преди гостът да съществува, и друг път за доставчиците на госта и инструментите за пакети. Настройте всеки там, където работи.

За инструментите на хоста, които използват тези променливи, примерен маршрут е:

export http_proxy=http://gateway.example:8080
export https_proxy=http://gateway.example:8080

Vagrant документира http_proxy за изтегляния на HTTP box. Придобиването на плъгини също изисква достъпност от хоста; плъгин за конфигурация на госта не може да изтегли себе си. 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 означава самият гост. Прокси на loopback на хоста изисква изрично достъпен път, а не копиран URL на хоста. export на shell доставчик също завършва с този shell и неговите дъщерни процеси; той не установява политика за последващ вход или услуга.

За премахване изчистете вече записаната в госта конфигурация с документираните празни/false входове на плъгина. Затварянето на терминала на хоста не премахва тези постоянни файлове.

Подобни статии