web-dev-qa-db-ja.com

Windows上のNTLMプロキシの背後にあるVagrant-ゲストはホストプロキシに接続できません

私は企業のNTLMプロキシの背後にあるWindowsマシンを使用しており、指定されたVagrantfileからvagrant up a VM)する必要があります。

私はこのトピックに関するいくつかのことを読みました:

私がこれまでにしたこと:

192.168.33.1:5865をリッスンしているWindowsマシン上のCNTLM。これがcntlm -v -fのスニペットです

section: global, Listen = '5865'
section: global, Listen = '192.168.33.1:5865'

エクスポートされたHTTP_PROXYおよびHTTPS_PROXY

set HTTP_PROXY=http://192.168.33.1:5865
set HTTPS_PROXY=http://192.168.33.1:5865

vagrant-proxyconfプラグインをインストールしました

.vagrant.d\Vagrantfileを作成しました:

Vagrant.configure("2") do |config|
  # configuration based on http://digitaldrummerj.me/vagrant-behind-proxy-server/
  if Vagrant.has_plugin?("vagrant-proxyconf")
    config.proxy.http     = "http://192.168.33.1:5865/"
    config.proxy.https    = "http://192.168.33.1:5865/"
    config.proxy.no_proxy = "localhost,127.0.0.1,10.43.125.137,10.43.125.137,10.43.124.177"
  end
end

Windowsファイアウォールルールを設定して、すべてのプログラムとプロファイルに対して、任意のポートで192.168.33.10から192.168.33.1までのすべてを許可します。

そして、私はまだ得ています:

==> default: Cannot add PPA: 'ppa:webupd8team/Java'.
==> default: Please check that the PPA name or format is correct.
==> default: Err http://security.ubuntu.com trusty-security InRelease
==> default:   
==> default: Err http://security.ubuntu.com trusty-security Release.gpg
==> default:   Unable to connect to 192.168.33.1:5865:
==> default: Err http://archive.ubuntu.com trusty InRelease
==> default:   
==> default: Err http://archive.ubuntu.com trusty-updates InRelease
==> default:   
==> default: Err http://archive.ubuntu.com trusty-backports InRelease
==> default:   
==> default: Err http://archive.ubuntu.com trusty Release.gpg
==> default:   Unable to connect to 192.168.33.1:5865:
==> default: Err http://archive.ubuntu.com trusty-updates Release.gpg
==> default:   Unable to connect to 192.168.33.1:5865:
==> default: Err http://archive.ubuntu.com trusty-backports Release.gpg
==> default:   Unable to connect to 192.168.33.1:5865:
==> default: Reading package lists...
==> default: W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/InRelease  
==> default: 
==> default: W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/InRelease  
==> default: 
==> default: W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-backports/InRelease  
==> default: 
==> default: W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/trusty-security/InRelease  
==> default: 
==> default: W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/trusty-security/Release.gpg  Unable to connect to 192.168.33.1:5865:
==> default: 
==> default: W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/Release.gpg  Unable to connect to 192.168.33.1:5865:
==> default: 
==> default: W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/Release.gpg  Unable to connect to 192.168.33.1:5865:
==> default: 
==> default: W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-backports/Release.gpg  Unable to connect to 192.168.33.1:5865:
==> default: 
==> default: W: Some index files failed to download. They have been ignored, or old ones used instead.

これらすべてのUnable to connect to 192.168.33.1:5865に注意してください。

ゲストがホストのプロキシに接続できないのはなぜですか?どうすればこれを診断できますか?

CNTLMプロキシが機能することは間違いありません。Vagrant自体が数回アクセスして、ボックスがまだ実際のものであるかどうかを確認します。ただし、後で実行されるプロビジョニングスクリプトは実行できません。

私はすでに数時間これを試し、必死になっています。誰かアイデアがありますか?

1
lexicore

私はあなたが運が悪かったリンクも試しました、そして私は出くわしました: cntlmプロキシでvagrantを使用する 。私たちが犯した間違いは、ホストのみネットワーク(例:192.168.33。*)を使用することでした。インターネットにアクセスしたいので、 インターネット接続ネットワーク(Vagrant NATアダプター)。

Vagrant-proxyconfプラグインをインストールし、プロキシ変数を10.0.2.2:5865に設定します。

1