Настройки прокси Vagrant для загрузок на хосте и задач гостя
Настраивайте загрузки на хосте и провижионеры гостя на их собственных уровнях, когда используете прокси с Vagrant и vagrant-proxyconf.
У проекта 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 входов плагина. Закрытие терминала хоста не удаляет эти постоянные файлы.