Lua-CURLv3 easy handle నిర్మించడానికి ఉపయోగించే పట్టికలో libcurl ఎంపికలను ఆమోదిస్తుంది. ప్రాక్సీని అక్కడ ఉంచండి:

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

ఈ భాగం output బైనరీ మోడ్‌లో తెరిచిన, కాలర్ యాజమాన్యంలోని రాయగలిగే ఫైల్ అని ఊహిస్తుంది. కాలర్ ఆపరేషన్ తర్వాత దాన్ని మూసివేస్తాడు. సురక్షిత కాల్ perform లోపాన్ని లేపినప్పుడు easy handle మూసివేయబడుతుందని నిర్ధారిస్తుంది.

URL ఇప్పటికీ ఫైల్‌ను గుర్తిస్తుంది. ప్రాక్సీ ఎంపిక మధ్యవర్తిని ఎంచుకుంటుంది, libcurl HTTPS గమ్యం కోసం మద్దతు ఉన్న HTTP సొరంగాన్ని నిర్వహిస్తుంది. ప్రాక్సీ ఖాతా లేకుండా అనుమతించిన పబ్లిక్ ఫైల్ డౌన్‌లోడ్ కోసం HTTP ప్రాక్సీ జాబితాలోని ఎంట్రీ నుండి HTTP ఎండ్‌పాయింట్ తీసుకోండి. ఫైల్ URL ను చేతితో ప్రాక్సీ URL గా తిరిగి రాయాల్సిన అవసరం లేదు.

స్పష్టమైన ఎంపిక కాన్ఫిగరేషన్ మూలాన్ని కూడా స్పష్టం చేస్తుంది. libcurl ప్రాక్సీ పర్యావరణ నిర్వహణ మరో ఇన్‌పుట్; బ్రౌజర్ ఆపరేటింగ్ సిస్టమ్ ప్రాక్సీ ప్రాధాన్యత ప్రతి Lua నెట్‌వర్కింగ్ లైబ్రరీ స్వయంచాలకంగా పొందే సార్వత్రిక విలువ కాదు.

అభ్యర్థన నిర్వహించబడే ఆటోమేటిక్ విధానాన్ని అనుసరించాల్సి ఉంటే, మద్దతు ఉన్న గుర్తింపును ఏర్పాటు చేసి ఎంచుకున్న మార్గాన్ని క్లయింట్‌కు పంపండి. easy ఎంపిక పట్టిక ఈ బదిలీకి స్థిరమైన మార్గాన్ని అందిస్తుంది.

సంబంధిత వ్యాసాలు