Lua-cURL-Proxyoptiounen fir en Dateidownload
Verbënnt en Proxy-Endpunkt mat engem Lua-cURL Easy Handle a behält d'Zil an den Ausgabestroum bei deem Transfer.
Lua-CURLv3 akzeptéiert libcurl-Optiounen an der Tabell, déi benotzt gëtt fir en Easy Handle ze bauen. Setzt de Proxy dohinner:
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
Dëse Fragment geet dovun aus, datt output eng schreifbar Datei ass, déi am Binärmodus opgemaach gouf an dem Opruffer gehéiert. Den Opruffer schléisst se no der Operatioun. Den geschützten Opruff garantéiert, datt den Easy Handle zougemaach gëtt, wann perform e Feeler ausléist.
D'URL identifizéiert nach ëmmer d'Datei. D'Proxyoptioun wielt den Intermédiaire, a libcurl behandelt den ënnerstützten HTTP-Tunnel fir d'HTTPS-Zil. Fir en erlaabten Download vun enger ëffentlecher Datei ouni Proxykont huel den HTTP-Endpunkt aus engem Aschreiwung an der HTTP-Proxylëscht. Et ass net néideg, d'Datei-URL manuell an eng Proxy-URL ëmzeschreiwen.
Eng explizit Optioun mécht och d'Quell vun der Konfiguratioun kloer. D'Behandlung vun der Proxyëmgeigend duerch libcurl ass en aneren Input; d'Proxy-Virléift vum Betribssystem vum Browser ass kee universelle Wäert, deen all Lua-Netzwierkbibliothéik automatesch kritt.
Wann d'Ufro enger verwaltener automatescher Politik soll follegen, organiséiert eng ënnerstützt Entdeckung an iwwergitt de gewielte Wee un de Client. D'Easy-Optiounstabell bitt e feste Wee fir dësen Transfer.