Izinketho ze-proxy ze-Lua-cURL zokulanda ifayela
Xhuma i-proxy endpoint ku-Lua-cURL easy handle futhi ugcine indawo kanye ne-output stream kuleyo transfer.
I-Lua-CURLv3 yamukela izinketho ze-libcurl kuthebula elisetshenziswa ukwakha i-easy handle. Beka i-proxy lapho:
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
Le ngxenye icabanga ukuthi output iyifayela elibhaliwe elivulwe ngemodi kanambambili futhi eliphethwe umfoni. Umfoni uyivala ngemuva komsebenzi. Ukubiza okuvikelwe kuqinisekisa ukuthi i-easy handle iyavalwa lapho i-perform ikhipha iphutha.
I-URL isayikhomba ifayela. Inketho ye-proxy ikhetha umlamuli, futhi i-libcurl iphatha i-HTTP tunnel esekelwayo yendawo ye-HTTPS. Ukuze uthole ukulanda okuvunyelwe kwefayela lomphakathi ngaphandle kwe-akhawunti ye-proxy, thatha i-HTTP endpoint kusuka kokufakiwe kuhlu lwe-proxy lwe-HTTP. Akudingeki ukuthi ubhale kabusha i-URL yefayela ngesandla ibe i-URL ye-proxy.
Inketho ecacile yenza nomthombo wokucushwa ube ocacile. Ukuphathwa kwendawo ye-proxy kwe-libcurl kungenye into yokufaka; ukuthanda kwe-proxy kwesistimu yokusebenza yesiphequluli akulona inani lomhlaba wonke elitholakala ngokuzenzakalela kuyo yonke ilabhulali yenethiwekhi ye-Lua.
Uma isicelo kufanele silandele inqubomgomo ezenzakalelayo ephethwe, hlela ukutholwa okusekelwayo bese udlulisa umzila okhethiwe kuklayenti. Ithebula lezinketho easy lihlinzeka ngomzila oqinile wale transfer.