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.

Izihloko ezihlobene