Файлды жүктеуге арналған 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-ін прокси URL-іне қолмен қайта жазу қажет емес.
Айқын параметр конфигурацияның көзін де айқындайды. libcurl-дың прокси ортасын өңдеуі — басқа кіріс; браузердің операциялық жүйесіндегі прокси қалауы әр Lua желілік кітапханасы автоматты түрде алатын әмбебап мән емес.
Егер сұрау басқарылатын автоматты саясатты ұстануы керек болса, қолдау көрсетілетін анықтауды ұйымдастырып, таңдалған маршрутты клиентке беріңіз. easy параметрлер кестесі бұл тасымал үшін тіркелген маршрут ұсынады.