Vagrant ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਮਹਿਮਾਨ ਦੇ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਹੋਸਟ ਡਾਊਨਲੋਡ ਮਾਰਗ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਮਹਿਮਾਨ ਪ੍ਰੋਵਾਈਜ਼ਨਰਾਂ ਤੇ ਪੈਕੇਜ ਟੂਲਾਂ ਲਈ ਇੱਕ ਹੋਰ ਮਾਰਗ ਹੁੰਦਾ ਹੈ। ਹਰ ਇੱਕ ਨੂੰ ਉੱਥੇ ਸੰਰਚਿਤ ਕਰੋ ਜਿੱਥੇ ਇਹ ਚਲਦਾ ਹੈ।

ਇਹ ਵੇਰੀਏਬਲ ਵਰਤਣ ਵਾਲੇ ਹੋਸਟ ਟੂਲਾਂ ਲਈ ਇੱਕ ਉਦਾਹਰਨ ਮਾਰਗ ਹੈ:

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

Vagrant HTTP ਬਾਕਸ ਡਾਊਨਲੋਡਾਂ ਲਈ http_proxy ਦਾ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਕਰਦਾ ਹੈ। ਪਲੱਗਇਨ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵੀ ਹੋਸਟ ਤੋਂ ਪਹੁੰਚ ਲੋੜੀਂਦੀ ਹੈ; ਮਹਿਮਾਨ ਸੰਰਚਨਾ ਵਾਲਾ ਪਲੱਗਇਨ ਆਪਣੇ ਆਪ ਨੂੰ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕਰ ਸਕਦਾ। 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 ਦਾ ਅਰਥ ਮਹਿਮਾਨ ਹੈ। ਹੋਸਟ ਲੂਪਬੈਕ 'ਤੇ ਪ੍ਰੌਕਸੀ ਲਈ ਕਾਪੀ ਕੀਤੇ ਹੋਸਟ URL ਦੀ ਬਜਾਏ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਪਹੁੰਚਯੋਗ ਮਾਰਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। shell ਪ੍ਰੋਵਾਈਜ਼ਨਰ ਦਾ export ਵੀ ਉਸ shell ਅਤੇ ਉਸਦੇ ਬੱਚਿਆਂ ਨਾਲ ਖਤਮ ਹੁੰਦਾ ਹੈ; ਇਹ ਬਾਅਦ ਦੀ ਲੌਗਇਨ ਜਾਂ ਸੇਵਾ ਨੀਤੀ ਸਥਾਪਿਤ ਨਹੀਂ ਕਰਦਾ।

ਹਟਾਉਣ ਲਈ, ਮਹਿਮਾਨ ਵਿੱਚ ਪਹਿਲਾਂ ਹੀ ਲਿਖੀ ਸੰਰਚਨਾ ਨੂੰ ਪਲੱਗਇਨ ਦੇ ਦਸਤਾਵੇਜ਼ੀ ਖਾਲੀ/false ਇਨਪੁਟ ਨਾਲ ਸਾਫ਼ ਕਰੋ। ਹੋਸਟ ਟਰਮੀਨਲ ਬੰਦ ਕਰਨ ਨਾਲ ਉਹ ਸਥਾਈ ਫਾਈਲਾਂ ਨਹੀਂ ਹਟਦੀਆਂ।

ਸੰਬੰਧਿਤ ਲੇਖ