ການຕັ້ງຄ່າ proxy ຂອງ Vagrant ສຳລັບການດາວໂຫຼດຂອງ host ແລະ ໜ້າວຽກຂອງ guest
ຕັ້ງຄ່າການດາວໂຫຼດຂອງ host ແລະ ຜູ້ໃຫ້ບໍລິການ guest ຢູ່ຊັ້ນຂອງພວກມັນ ເມື່ອໃຊ້ proxy ກັບ Vagrant ແລະ vagrant-proxyconf.
ໂຄງການ Vagrant ມີເສັ້ນທາງດາວໂຫຼດຢູ່ host ກ່ອນທີ່ guest ຈະມີຢູ່ ແລະ ມີອີກເສັ້ນທາງໜຶ່ງສຳລັບຜູ້ໃຫ້ບໍລິການ guest ແລະ ເຄື່ອງມື package. ຕັ້ງຄ່າແຕ່ລະອັນຢູ່ບ່ອນທີ່ມັນເຮັດວຽກ.
ສຳລັບເຄື່ອງມື host ທີ່ໃຊ້ຕົວປ່ຽນເຫຼົ່ານີ້ ເສັ້ນທາງຕົວຢ່າງແມ່ນ:
export http_proxy=http://gateway.example:8080
export https_proxy=http://gateway.example:8080
Vagrant ເອກະສານ http_proxy ສຳລັບການດາວໂຫຼດ box HTTP. ການໄດ້ມາຂອງ plugin ກໍຕ້ອງການການເຂົ້າເຖິງຈາກ host; plugin ຕັ້ງຄ່າ guest ບໍ່ສາມາດດາວໂຫຼດຕົວມັນເອງໄດ້. ປາຍທາງ HTTPS ຍັງສາມາດໃຊ້ຄ່າ proxy HTTP ໄດ້. ສຳລັບການດາວໂຫຼດສາທາລະນະທີ່ອະນຸຍາດ ໂດຍບໍ່ມີຂໍ້ມູນຢືນຢັນ proxy ທີ່ຕັ້ງຄ່າຢູ່ client ຂອງ host ຫຼື guest ທີ່ກ່ຽວຂ້ອງ ລາຍຊື່ proxy HTTP ສາມາດໃຫ້ຈຸດປາຍ HTTP ທີ່ເໝາະສົມ.
ຖ້າ vagrant-proxyconf ທີ່ເຂົ້າກັນໄດ້ຖືກຕິດຕັ້ງແລ້ວ ໃຫ້ເສັ້ນທາງແກ່ guest ຜ່ານ 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
plugin ຂຽນການຕັ້ງຄ່າ guest ທີ່ຮອງຮັບກ່ອນຜູ້ໃຫ້ບໍລິການ. VAGRANT_HTTP_PROXY ແລະ ຂໍ້ມູນປ້ອນທີ່ກ່ຽວຂ້ອງອາດຂຽນທັບການຕັ້ງຄ່າໄຟລ໌ ດັ່ງນັ້ນກວດສອບພວກມັນເມື່ອການປ່ຽນແປງບໍ່ມີຜົນ.
ຈາກມຸມມອງຂອງ guest, localhost ໝາຍເຖິງ guest. proxy ຢູ່ loopback ຂອງ host ຕ້ອງການເສັ້ນທາງທີ່ເຂົ້າເຖິງໄດ້ຢ່າງຊັດເຈນ ແທນ URL host ທີ່ຄັດລອກ. export ຂອງຜູ້ໃຫ້ບໍລິການ shell ກໍສິ້ນສຸດກັບ shell ນັ້ນ ແລະ ລູກຂອງມັນ; ມັນບໍ່ສ້າງນະໂຍບາຍການເຂົ້າລະບົບ ຫຼື ບໍລິການຕໍ່ມາ.
ເພື່ອລຶບ ໃຫ້ລຶບການຕັ້ງຄ່າທີ່ຂຽນໄວ້ໃນ guest ແລ້ວ ດ້ວຍຂໍ້ມູນປ້ອນຫວ່າງ/false ທີ່ເອກະສານໄວ້ຂອງ plugin. ການປິດ terminal ຂອງ host ບໍ່ໄດ້ລຶບໄຟລ໌ຖາວອນເຫຼົ່ານັ້ນ.