Lua-cURL прокси опције за преузимање датотеке
Повежите прокси крајњу тачку са Lua-cURL easy handle-ом и задржите одредиште и излазни ток уз тај пренос.
Lua-CURLv3 прихвата libcurl опције у табели која се користи за изградњу easy handle-а. Ставите прокси тамо:
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 датотека за писање отворена у бинарном режиму и у власништву позиваоца. Позивалац је затвара након операције. Заштићени позив осигурава да се easy handle затвори када perform изазове грешку.
URL и даље идентификује датотеку. Прокси опција бира посредника, а libcurl обрађује подржани HTTP тунел за HTTPS одредиште. За дозвољено преузимање јавне датотеке без прокси налога, узмите HTTP крајњу тачку из уноса у листи HTTP проксија. Ручно преписивање URL-а датотеке у прокси URL није потребно.
Експлицитна опција такође чини извор конфигурације јасним. libcurl-ово руковање прокси окружењем је други улаз; поставка проксија у оперативном систему прегледача није универзална вредност коју свака Lua мрежна библиотека аутоматски добија.
Ако захтев треба да прати управљану аутоматску политику, организујте подржано откривање и проследите изабрану руту клијенту. Табела easy опција пружа фиксну руту за овај пренос.