Lua-CURLv3 нь easy handle байгуулахад ашигладаг хүснэгтэд libcurl тохиргоог хүлээн авдаг. Проксиг тэнд тавь:

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

Энэ хэсэг нь output нь хоёртын горимд нээгдсэн, дуудагчийн эзэмшлийн бичих боломжтой файл гэж үздэг. Дуудагч үйлдлийн дараа түүнийг хаана. Хамгаалагдсан дуудлага нь perform алдаа гаргахад easy handle хаагдахыг баталгаажуулна.

URL нь файлыг үргэлжлүүлэн тодорхойлно. Прокси тохиргоо нь зуучлагчийг сонгож, libcurl нь HTTPS очих газарт дэмжигдсэн HTTP туннелийг зохицуулна. Прокси бүртгэлгүйгээр зөвшөөрөгдсөн нийтийн файл татахын тулд HTTP прокси жагсаалтын бичлэгээс HTTP төгсгөлийн цэгийг авна. Файлын URL-ийг прокси URL болгон гараар дахин бичих шаардлагагүй.

Тодорхой тохиргоо нь тохиргооны эх сурвалжийг тодорхой болгоно. libcurl-ийн прокси орчныг зохицуулах нь өөр оролт юм; хөтчийн үйлдлийн системийн прокси сонголт нь Lua сүлжээний номын сан бүр автоматаар авдаг бүх нийтийн утга биш.

Хэрэв хүсэлт нь удирдлагатай автомат бодлогыг дагах ёстой бол дэмжигдсэн илрүүлэлтийг зохион байгуулж, сонгосон замыг клиентэд дамжуулна. easy тохиргооны хүснэгт энэ дамжуулалтад тогтмол зам өгдөг.

Холбоотой нийтлэлүүд