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 опција пружа фиксну руту за овај пренос.

Повезани чланци