[proxy] Как использовать бродягу в прокси-среде?



Answers

Если ваш прокси требует аутентификации, лучше установить переменную окружения, а не хранить пароль в Vagrantfile. Также ваш Vagrantfile может быть легко использован другими людьми, которые не находятся за прокси-сервером.

Для Mac / Linux (в Bash)

export http_proxy="http://user:password@host:port"
export https_proxy="http://user:password@host:port"
vagrant plugin install vagrant-proxyconf

тогда

export VAGRANT_HTTP_PROXY="http://user:password@host:port"
export VAGRANT_NO_PROXY="127.0.0.1"
vagrant up

Для Windows используйте вместо экспорта.

set http_proxy=http://user:password@host:port
set https_proxy=%http_proxy%
vagrant plugin install vagrant-proxyconf

тогда

set VAGRANT_HTTP_PROXY="%http_proxy%"
set VAGRANT_NO_PROXY="127.0.0.1"
vagrant up
Question

Сеть моей компании использует прокси. Поэтому, когда я использую vagrant up , он показал мне ошибку разрешения 401.

Как я могу сделать некоторые настройки для использования бродяг?




В Windows вы должны установить переменную для указания параметров прокси-сервера, загрузить плагин vagrant-proxyconf: (замените {PROXY_SCHEME} (http: // или https: //), {PROXY_IP} и {PROXY_PORT} на правильные значения)

set http_proxy={PROXY_SCHEME}{PROXY_IP}:{PROXY_PORT}
set https_proxy={PROXY_SCHEME}{PROXY_IP}:{PROXY_PORT}

После этого вы можете добавить плагин для жесткого кодирования настроек прокси-сервера в бродячем файле

vagrant plugin install vagrant-proxyconf --plugin-source http://rubygems.org

а затем вы можете указать параметры config.proxy.xxx в своем Vagrantfile, чтобы быть независимыми от переменных окружения




В вопросе не упоминается поставщик VM, но в моем случае я использую Virtual Box в той же среде. В графическом интерфейсе Virtual Box есть опция, которую мне нужно включить, чтобы она работала. Располагается в настройках приложения Virtual Box: Файл >> Настройки ... >> Прокси . Как только я это настроил, я смог работать без проблем. Надеюсь, этот совет также поможет вам, ребята.




Некоторые специальные символы в пароле создают проблему в прокси. Либо избегайте их, либо избегайте использования специальных символов в пароле.




Автоматически определяйте настройки прокси-сервера и вводите их во все ваши бродячие виртуальные машины

установить прокси-плагин

vagrant plugin install vagrant-proxyconf

добавьте этот conf для вас private / user VagrantFile (он будет выполнен для всех ваших проектов):

vi $HOME/.vagrant.d/Vagrantfile
Vagrant.configure("2") do |config|
  puts "proxyconf..."
  if Vagrant.has_plugin?("vagrant-proxyconf")
    puts "find proxyconf plugin !"
    if ENV["http_proxy"]
      puts "http_proxy: " + ENV["http_proxy"]
      config.proxy.http     = ENV["http_proxy"]
    end
    if ENV["https_proxy"]
      puts "https_proxy: " + ENV["https_proxy"]
      config.proxy.https    = ENV["https_proxy"]
    end
    if ENV["no_proxy"]
      config.proxy.no_proxy = ENV["no_proxy"]
    end
  end
end

теперь ваша виртуальная машина!




Related