Ikhtiyaarada proxy ee Lua-cURL ee soo dejinta faylka
Ku xidh barta proxy ee Lua-cURL easy handle oo hayso goobta iyo qulqulka wax soo saarka ee wareejintaas.
Lua-CURLv3 waxay aqbashaa ikhtiyaarada libcurl ee shaxda loo isticmaalo dhisidda easy handle. Proxy-ga halkaas geli:
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
Qaybtan waxay u malaynaysaa in output yahay fayl la qori karo oo lagu furay qaab binary ah oo uu leeyahay wicitaanka. Wicitaanku wuu xidhaa ka dib hawlgalka. Wicitaanka la ilaaliyay wuxuu hubinayaa in easy handle la xidho marka perform khalad soo saaro.
URL weli wuxuu aqoonsadaa faylka. Ikhtiyaarka proxy wuxuu doortaa dhexdhexaadiyaha, libcurl-na waxay maamushaa tunnel-ka HTTP ee la taageeray ee goobta HTTPS. Soo dejinta fayl dadweyne oo la oggolaaday oo aan lahayn akoon proxy, ka soo qaado barta HTTP ee ku jirta liiska proxy HTTP. Looma baahna in URL-ka faylka gacanta loogu beddelo URL proxy.
Ikhtiyaar cad ayaa sidoo kale ka dhigaya isha habaynta mid cad. Maareynta deegaanka proxy ee libcurl waa gelitaan kale; doorbidka proxy ee nidaamka hawlgalka browser-ka maaha qiime caalami ah oo maktabad kasta oo shabakadeed Lua si otomaatig ah u helto.
Haddii codsigu tahay inuu raaco siyaasad otomaatig ah oo la maareeyo, diyaari ogaanshaha la taageeray oo u gudbi waddada la doortay macmiilka. Shaxda ikhtiyaarada easy waxay bixisaa waddo go'an oo loogu talagalay wareejintan.