Lua-CURLv3 easy handle qurmaq üçün istifadə olunan cədvəldə libcurl seçimlərini qəbul edir. Proxy-ni oraya qoyun:

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

Bu fraqment output-un binar rejimdə açılmış, çağıran şəxsə aid yazıla bilən fayl olduğunu fərz edir. Çağıran onu əməliyyatdan sonra bağlayır. Qorunan çağırış perform xəta atdıqda easy handle-ın bağlanmasını təmin edir.

URL hələ də faylı müəyyən edir. Proxy seçimi vasitəçini seçir və libcurl HTTPS təyinatı üçün dəstəklənən HTTP tunelini idarə edir. Proxy hesabı olmadan icazəli ictimai fayl endirməsi üçün HTTP son nöqtəsini HTTP proxy siyahısındakı bir girişdən götürün. Fayl URL-ini əl ilə proxy URL-inə çevirməyə ehtiyac yoxdur.

Açıq seçim həm də konfiqurasiya mənbəyini aydın edir. libcurl-ün proxy mühiti ilə davranması başqa bir girişdir; brauzerin əməliyyat sistemi proxy üstünlüyü hər Lua şəbəkə kitabxanasının avtomatik əldə etdiyi universal dəyər deyil.

Əgər sorğu idarə olunan avtomatik siyasətə uyğun olmalıdırsa, dəstəklənən aşkarlamanı təşkil edin və seçilmiş marşrutu müştəriyə ötürün. easy seçim cədvəli bu ötürmə üçün sabit marşrut təqdim edir.

Əlaqəli məqalələr