ຕົວເລືອກ proxy ຂອງ Lua-cURL ສຳລັບການດາວໂຫລດໄຟລ໌
ເຊື່ອມຕໍ່ຈຸດປາຍທາງ proxy ກັບ easy handle ຂອງ Lua-cURL ແລະຮັກສາປາຍທາງກັບ output stream ໄວ້ກັບການໂອນນັ້ນ.
Lua-CURLv3 ຮັບຕົວເລືອກ libcurl ໃນຕາຕະລາງທີ່ໃຊ້ສ້າງ easy handle. ໃສ່ proxy ຢູ່ນັ້ນ:
local cURL = require "cURL"
local transfer = cURL.easy {
url = "https://www.example.com/file.bin",
proxy = "http://proxy.example:8080",
writefunction = output,
}
local ok, failure = pcall(function()
transfer:perform()
end)
transfer:close()
if not ok then error(failure) end
ສ່ວນນີ້ສົມມຸດວ່າ output ເປັນໄຟລ໌ທີ່ຂຽນໄດ້ ເປີດໃນໂໝດຖານສອງ ແລະ ເປັນເຈົ້າຂອງຂອງຜູ້ເອີ້ນ. ຜູ້ເອີ້ນປິດມັນຫຼັງຈາກດຳເນີນການ. ການເອີ້ນທີ່ປ້ອງກັນຮັບປະກັນວ່າ easy handle ຖືກປິດເມື່ອ perform ເກີດຂໍ້ຜິດພາດ.
URL ຍັງກຳນົດໄຟລ໌. ຕົວເລືອກ proxy ເລືອກຕົວກາງ ແລະ libcurl ຈັດການ HTTP tunnel ທີ່ຮອງຮັບສຳລັບປາຍທາງ HTTPS. ສຳລັບການດາວໂຫລດໄຟລ໌ສາທາລະນະທີ່ອະນຸຍາດໂດຍບໍ່ມີບັນຊີ proxy ໃຫ້ເອົາຈຸດປາຍທາງ HTTP ຈາກລາຍການໃນ ລາຍຊື່ proxy HTTP. ບໍ່ຕ້ອງຂຽນ URL ຂອງໄຟລ໌ຄືນເປັນ URL proxy ດ້ວຍມື.
ຕົວເລືອກທີ່ຊັດເຈນຍັງເຮັດໃຫ້ແຫຼ່ງຂອງການຕັ້ງຄ່າຊັດເຈນ. ການຈັດການສະພາບແວດລ້ອມ proxy ຂອງ libcurl ເປັນອີກອິນພຸດໜຶ່ງ; ການຕັ້ງ proxy ຂອງລະບົບປະຕິບັດການຂອງບຣາວເຊີບໍ່ແມ່ນຄ່າສາກົນທີ່ທຸກຫ້ອງສະໝຸດເຄືອຂ່າຍ Lua ໄດ້ຮັບໂດຍອັດຕະໂນມັດ.
ຖ້າຄຳຂໍຄວນປະຕິບັດຕາມນະໂຍບາຍອັດຕະໂນມັດທີ່ຈັດການ ໃຫ້ຈັດການຄົ້ນຫາທີ່ຮອງຮັບ ແລະ ສົ່ງເສັ້ນທາງທີ່ເລືອກໃຫ້ລູກຄ້າ. ຕາຕະລາງຕົວເລືອກ easy ໃຫ້ເສັ້ນທາງຄົງທີ່ສຳລັບການໂອນນີ້.