การตั้งค่า proxy ของ Vagrant สำหรับการดาวน์โหลดของโฮสต์และงานของเกสต์
กำหนดค่าการดาวน์โหลดของโฮสต์และผู้ให้บริการของเกสต์ในชั้นของตัวเองเมื่อใช้ proxy กับ Vagrant และ vagrant-proxyconf
โปรเจกต์ 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 ที่จัดทำเอกสารของปลั๊กอิน การปิดเทอร์มินัลของโฮสต์ไม่ได้ลบไฟล์ถาวรเหล่านั้น