โปรเจกต์ Vagrant มีเส้นทางการดาวน์โหลดบนโฮสต์ก่อนที่เกสต์จะมีอยู่ และมีอีกเส้นทางสำหรับผู้ให้บริการของเกสต์และเครื่องมือแพ็กเกจ กำหนดค่าแต่ละอย่างในที่ที่มันทำงาน

สำหรับเครื่องมือของโฮสต์ที่ใช้ตัวแปรเหล่านี้ ตัวอย่างเส้นทางคือ:

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

Vagrant จัดทำเอกสาร http_proxy สำหรับการดาวน์โหลดกล่อง HTTP การได้มาซึ่งปลั๊กอินก็ต้องเข้าถึงได้จากโฮสต์ด้วย ปลั๊กอินการกำหนดค่าเกสต์ไม่สามารถดาวน์โหลดตัวเองได้ ปลายทาง 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 ของโฮสต์ที่คัดลอกมา export ของผู้ให้บริการ shell ก็สิ้นสุดลงพร้อมกับ shell นั้นและลูกของมัน มันไม่ได้กำหนดนโยบายการเข้าสู่ระบบหรือบริการในภายหลัง

หากต้องการลบ ให้ล้างการกำหนดค่าที่เขียนไว้ในเกสต์แล้วด้วยอินพุตว่าง/false ที่จัดทำเอกสารของปลั๊กอิน การปิดเทอร์มินัลของโฮสต์ไม่ได้ลบไฟล์ถาวรเหล่านั้น

บทความที่เกี่ยวข้อง