Lua-CURLv3 tekur við libcurl valkostum í töflunni sem notuð er til að byggja easy handle. Settu proxyið þar:

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

Þetta brot gerir ráð fyrir að output sé skrifanleg skrá opnuð í tvöfaldri stillingu og í eigu kallsins. Kallið lokar henni eftir aðgerðina. Verndaða kallið tryggir að easy handle sé lokað þegar perform kastar villu.

URLið auðkennir skrána enn. Proxyvalkosturinn velur milliliðinn og libcurl sér um studda HTTP-tunnilinn fyrir HTTPS-áfangastaðinn. Fyrir leyft niðurhal opinberrar skráar án proxyreiknings skaltu taka HTTP-endapunktinn úr færslu í HTTP-proxylistanum. Ekki þarf að endurskrifa URL skrárinnar handvirkt í proxy-URL.

Skýr valkostur gerir einnig uppruna stillinganna skýran. Meðferð libcurl á proxyumhverfi er annar inntakur; proxyval stýrikerfis vafrans er ekki algilt gildi sem hvert Lua-netbókasafn fær sjálfkrafa.

Ef beiðnin á að fylgja stýrðri sjálfvirkri stefnu skaltu setja upp studda uppgötvun og senda valda leið til biðlarans. Easy-valkostataflan veitir fasta leið fyrir þennan flutning.

Tengdir greinar