Lua-CURLv3 priima libcurl parinktis lentelėje, naudojamoje easy handle kurti. Įdėkite tarpinį serverį ten:

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

Šis fragmentas daro prielaidą, kad output yra dvejetainiu režimu atidarytas rašomas failas, priklausantis kviečiančiajam. Kviečiantysis jį uždaro po operacijos. Apsaugotas kvietimas užtikrina, kad easy handle bus uždarytas, kai perform iškelia klaidą.

URL vis dar nurodo failą. Tarpinio serverio parinktis pasirenka tarpininką, o libcurl tvarko palaikomą HTTP tunelį HTTPS paskirties vietai. Jei leidžiama atsisiųsti viešą failą be tarpinio serverio paskyros, paimkite HTTP galinį tašką iš įrašo HTTP tarpinių serverių sąraše. Rankiniu būdu perrašyti failo URL į tarpinio serverio URL nereikia.

Aiški parinktis taip pat paaiškina konfigūracijos šaltinį. libcurl tarpinio serverio aplinkos apdorojimas yra kita įvestis; naršyklės operacinės sistemos tarpinio serverio nuostata nėra universali reikšmė, kurią kiekviena Lua tinklo biblioteka gauna automatiškai.

Jei užklausa turi laikytis valdomos automatinės politikos, sutvarkykite palaikomą aptikimą ir perduokite pasirinktą maršrutą klientui. Easy parinkčių lentelė suteikia fiksuotą maršrutą šiam perdavimui.

Susiję straipsniai