Mae Lua-CURLv3 yn derbyn opsiynau libcurl yn y tabl a ddefnyddir i adeiladu easy handle. Rhowch y proxy yno:

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

Mae'r darn hwn yn tybio bod output yn ffeil ysgrifenadwy wedi'i hagor mewn modd deuaidd ac yn eiddo i'r galwr. Mae'r galwr yn ei chau ar ôl y llawdriniaeth. Mae'r alwad warchodedig yn sicrhau bod yr easy handle yn cau pan fydd perform yn codi gwall.

Mae'r URL yn dal i nodi'r ffeil. Mae'r opsiwn proxy yn dewis y cyfryngwr, ac mae libcurl yn trin y twnnel HTTP a gefnogir ar gyfer y cyrchfan HTTPS. Ar gyfer lawrlwytho ffeil gyhoeddus a ganiateir heb gyfrif proxy, cymerwch y pwynt terfyn HTTP o gofnod yn y rhestr proxy HTTP. Nid oes angen ailysgrifennu URL y ffeil yn URL proxy â llaw.

Mae opsiwn penodol hefyd yn gwneud ffynhonnell y ffurfweddiad yn glir. Mae trin amgylchedd proxy libcurl yn fewnbwn arall; nid yw dewis proxy system weithredu porwr yn werth cyffredinol y mae pob llyfrgell rwydweithio Lua yn ei gael yn awtomatig.

Os dylai'r cais ddilyn polisi awtomatig a reolir, trefnwch ddarganfod a gefnogir a throsglwyddwch y llwybr a ddewiswyd i'r cleient. Mae'r tabl opsiynau easy yn darparu llwybr sefydlog ar gyfer y trosglwyddiad hwn.

Erthyglau cysylltiedig