د Lua-cURL پروکسي اختیارونه د فایل ډاونلوډ لپاره
د Lua-cURL easy handle سره د پروکسي پای ټکی ونښلوئ او منزل او output stream د هغه لیږد سره وساتئ.
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 اختیارونو جدول د دې لیږد لپاره ثابته لار برابروي.