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.

Kapcsolódó cikkek