Сеть моей компании использует прокси. Поэтому, когда я использую vagrant up
, он показал мне ошибку разрешения 401.
Как я могу сделать некоторые настройки для использования бродяг?
proxy
vagrant
http-proxy
ithelloworld
источник
источник
vagrant plugin install vagrant-proxyconf
.Ответы:
Установите proxyconf:
Настройте свой Vagrantfile:
источник
config.env_proxy.*
устарела с версии 2.0 и была заменена наconfig.proxy.*
.config.proxy.https = "https://yourproxy:8080"
is thathttps
orhttp
in the second lineЕсли ваш прокси требует аутентификации, лучше установить переменную среды, а не хранить пароль в Vagrantfile. Также ваш Vagrantfile может быть легко использован другими людьми, не находящимися за прокси.
Для Mac / Linux (в Bash)
тогда
Для Windows используйте набор вместо экспорта.
тогда
источник
export VAGRANT_HTTPS_PROXY=${https_proxy}
Указать в инструкциях для Mac / Linux.Установка proxyconf решит эту проблему, но за прокси вы не можете установить плагин, просто используя команду
vagrant plugin install
, Bundler вызовет ошибку.установите прокси в своей среде, если вы используете unix-подобную систему
или получите более подробный ответ здесь: Как использовать бандлер за прокси?
после этого настройте proxyconf
источник
Автоматическое определение настроек вашего прокси и внедрение их во все ваши бродячие виртуальные машины
установить плагин прокси
добавьте этот conf в свой частный / пользовательский VagrantFile (он будет выполняться для всех ваших проектов):
теперь вверх свою виртуальную машину!
источник
vagrant reload
будет исправлено, и может быть лучше всего для автоматического обнаружения настроек прокси-сервера при подключении к новым сетям и либо оповещения пользователя, либо обеспечения бесперебойной работы. tmatilai.github.io/vagrant-proxyconf упомянул отключение, но не уверен, что он решает эти вопросы.На хосте Windows
открыть командную строку CMD;
Замените адрес и порт в приведенных выше фрагментах на все, что подходит для вашей ситуации. Вышеуказанное будет оставаться установленным, пока вы не закроете приглашение CMD. Если это сработает для вас, подумайте о добавлении их на постоянной основе в переменные среды, чтобы вам не приходилось устанавливать их каждый раз, когда вы открываете новое приглашение CMD.
источник
На окнах вы должны установить переменную для определения настроек прокси, загрузить плагин vagrant-proxyconf: (замените {PROXY_SCHEME} (http: // или https: //), {PROXY_IP} и {PROXY_PORT} на правильные значения)
После этого вы можете добавить плагин для жесткого кодирования настроек вашего прокси в бродячем файле.
а затем вы можете предоставить настройки config.proxy.xxx в своем Vagrantfile, чтобы они не зависели от переменных настроек среды
источник
vagrant plugin install vagrant-proxyconf --plugin-source http://rubygems.org
srcВы захотите установить плагин proxyconf, так как это упрощает настройку прокси для гостевых машин в VagrantFile.
Тем не менее, есть немало вещей, которые могут пойти не так. Во-первых, вы, вероятно, не сможете установить бродячие плагины, находясь за прокси. В этом случае вам следует загрузить исходный код, например, с rubygems.org и установить из исходного кода.
Если вы решите эту проблему, вы, возможно, окажетесь за прокси-сервером NTLM, а это означает, что если вы используете * nix на своих гостевых машинах, вам все равно придется кое-что сделать, потому что проверка подлинности NTLM не поддерживается изначально. Есть много способов решения этого. Я использовал CNTLM, чтобы решить эту часть головоломки. Он действует как связующее звено между стандартными протоколами авторизации и NTLM.
Чтобы получить полное представление, ознакомьтесь с этой записью в блоге о настройке бродяг за корпоративным прокси-сервером.
источник
vagrant plugin install file://fully/qualified/path/vagrant-proxyconf-1.x.0.gem
. Источникplugin-source
для установки с локального GEM, но мне еще не удалось заставить это работать в Windows. Я не уверен, что мой синтаксис неправильный, напримерfile://C:/path1/path2/vagrant-proxyconf-1.5.2.gem
? Я также пробовал подход, о котором упоминал @Martin выше, это тоже не сработало, так как в этом случае он все еще пытается связаться с rubygemsvagrant plugin install C:/folder1/folder2/vagrant-proxyconf-1.5.2.gem --plugin-clean-sources
ключ в том,--plugin-clean-sources
что заставляет его не пытаться получить доступ к rubygemsВ вопросе не упоминается поставщик виртуальных машин, но в моем случае я использую Virtual Box в той же среде. В графическом интерфейсе Virtual Box есть опция, которую мне нужно было включить, чтобы она работала. Находится в настройках приложения Virtual Box: Файл >> Настройки ... >> Прокси . Как только я это настроил, я смог работать без проблем. Надеюсь, этот совет также поможет вам, ребята.
источник
Если вы действительно хотите, чтобы ваши конфигурации прокси и установки плагинов находились в вашем Vagrantfile, например, если вы создаете Vagrantfile только для своей корпоративной среды и не можете позволить пользователям редактировать переменные среды, это был ответ для меня:
(Если вы этого не сделаете, просто установите их как переменные среды, как говорят другие ответы, и обратитесь к ним из env в директивах config.proxy.http (s).)
источник
Некоторые специальные символы в пароле создают проблемы в прокси. Либо избегайте их, либо избегайте использования специальных символов в пароле.
источник
В PowerShell вы можете установить переменные среды http_proxy и https_proxy следующим образом:
источник
В MS Windows это работает для нас:
И эквивалент для * nix:
источник