Lua-CURLv3 akseptearret libcurl-opsjes yn 'e tabel dy't brûkt wurdt om in easy handle te bouwen. Set de proxy dêr:

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

Dit fragmint giet derfan út dat output in skriuwber bestân is dat yn binaire modus iepene is en fan de oanropper is. De oanropper slút it nei de operaasje. De beskerme oprop soarget derfoar dat it easy handle sletten wurdt as perform in flater opheft.

De URL identifisearret it bestân noch hieltyd. De proxy-opsje kiest de tuskenpersoan, en libcurl behannelet de stipe HTTP-tunnel foar de HTTPS-bestimming. Foar in tastiene download fan in iepenbier bestân sûnder proxy-account, nim it HTTP-einpunt út in ynskriuwing yn 'e HTTP-proxylist. It is net nedich om de bestâns-URL mei de hân om te skriuwen nei in proxy-URL.

In eksplisite opsje makket ek de boarne fan 'e konfiguraasje dúdlik. libcurl syn behanneling fan 'e proxy-omjouwing is in oare ynput; de proxy-foarkar fan it bestjoeringssysteem fan in browser is gjin universele wearde dy't elke Lua-netwurkbibleteek automatysk krijt.

As it fersyk in beheind automatysk belied folgje moat, regelje dan stipe ûntdekking en jou de keazen rûte troch oan de klant. De easy-opsjetabel leveret in fêste rûte foar dizze oerdracht.

Relatearre artikelen