У проекта Vagrant есть путь загрузки на хосте до появления гостя и другой путь для провижионеров гостя и инструментов пакетов. Настраивайте каждый там, где он выполняется.

Для инструментов хоста, использующих эти переменные, пример маршрута:

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

Vagrant документирует http_proxy для загрузок HTTP-боксов. Получение плагинов также требует доступности с хоста; плагин конфигурации гостя не может загрузить сам себя. 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 входов плагина. Закрытие терминала хоста не удаляет эти постоянные файлы.

Похожие статьи