ගොනුවක් බාගැනීම සඳහා 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 විකල්ප වගුව මෙම මාරුව සඳහා ස්ථිර මාර්ගයක් සපයයි.