Файл жүктөө үчүн Lua-cURL прокси параметрлери
Lua-cURL easy handle'га прокси акыркы чекитин тиркеп, багыттоону жана чыгуу агымын ушул өткөрмө менен кармаңыз.
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'in прокси URL'ине кол менен кайра жазуунун кереги жок.
Ачык параметр конфигурациянын булагын да ачык кылат. libcurl'дун прокси чөйрөсүн иштетүү — башка киргизүү; браузердин операциялык системасындагы прокси тандоосу ар бир Lua тармактык китепканасы автоматтык түрдө ала турган универсалдуу баа эмес.
Эгер суроо башкарылуучу автоматтык саясатка баш ийиши керек болсо, колдоого алынган аныктоону уюштуруп, тандалган маршрутту кардарга өткөрүңүз. easy параметрлер таблицасы бул өткөрмө үчүн туруктуу маршрутту берет.