একটি 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 ইনপুট দিয়ে মুছে ফেলুন। হোস্ট টার্মিনাল বন্ধ করলে সেই স্থায়ী ফাইলগুলো অপসারিত হয় না।

সম্পর্কিত নিবন্ধ