Lua-cURL proxy beállítások fájl letöltéséhez
Csatoljon egy proxy végpontot a Lua-cURL easy handle-hez, és tartsa a célhelyet és a kimeneti adatfolyamot annál az átvitelnél.
A Lua-CURLv3 elfogadja a libcurl beállításait abban a táblában, amelyet az easy handle létrehozásához használnak. Tegye a proxyt oda:
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
Ez a részlet feltételezi, hogy az output egy bináris módban megnyitott, írható fájl, amely a hívó tulajdonában van. A hívó a művelet után bezárja. A védett hívás biztosítja, hogy az easy handle bezárul, amikor a perform hibát jelez.
Az URL továbbra is azonosítja a fájlt. A proxy beállítás kiválasztja a közvetítőt, és a libcurl kezeli a támogatott HTTP-alagutat az HTTPS célhelyhez. Egy engedélyezett nyilvános fájl letöltéséhez proxy fiók nélkül vegye a HTTP végpontot a HTTP proxy listán szereplő bejegyzésből. Nincs szükség a fájl URL-jének kézi átírására proxy URL-lé.
A kifejezett beállítás a konfiguráció forrását is világossá teszi. A libcurl proxykörnyezet-kezelése egy másik bemenet; a böngésző operációs rendszerének proxybeállítása nem olyan egyetemes érték, amelyet minden Lua hálózati könyvtár automatikusan megkap.
Ha a kérésnek egy felügyelt automatikus szabályzatot kell követnie, szervezze meg a támogatott felderítést, és adja át a kiválasztott útvonalat az ügyfélnek. Az easy beállítástábla rögzített útvonalat biztosít ehhez az átvitelhez.