Lua-cURL פּראָקסי אָפּציעס פֿאַר אַ טעקע אראפצולאָדעווען
פֿאַרבינדט אַ פּראָקסי ענדפּוינט צו אַ Lua-cURL easy handle און האַלט די דעסטינאַציע און output stream מיט דער איבערפֿירונג.
Lua-CURLv3 פֿאַרנעמט libcurl אָפּציעס אין דער טאַבעלע וואָס ווערט געניצט צו בויען אַ easy handle. שטעלט דעם פּראָקסי דאָרט:
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 איז אַ שרייבבאַרע טעקע, געעפֿנט אין בינערישן מאָדע און אין באַזיצונג פֿון דעם רופֿער. דער רופֿער פֿאַרמאַכט זי נאָך דער אָפּעראַציע. דער באַשיצטער רוף פֿאַרזיכערט אַז דער easy handle ווערט פֿאַרמאַכט ווען perform וואַרפֿט אַ טעות.
דער URL פֿאַרזיכערט נאָך אַלץ די טעקע. די פּראָקסי אָפּציע קלייבט דעם מיטלמאַן, און libcurl באַהאַנדלט דעם געשטיצטער HTTP טונעל פֿאַר דער HTTPS דעסטינאַציע. פֿאַר אַ דערלויבטער אראפצוללאָדעווען פֿון אַ פּובליקער טעקע אָן אַ פּראָקסי קאָנטע, נעמט דעם HTTP ענדפּוינט פֿון אַן איינפֿיר אין דער HTTP פּראָקסי ליסטע. מען דאַרף נישט האַנטשריבן איבערשרייבן דעם טעקע URL צו אַ פּראָקסי URL.
אַ קלאָרע אָפּציע מאַכט אויך קלאָר דעם מקור פֿון דער קאָנפֿיגוראַציע. libcurl'ס באַהאַנדלונג פֿון דער פּראָקסי סבֿיבֿה איז אַן אַנדער איינפֿיר; די פּראָקסי פּרעפֿערענץ פֿון דעם אָפּעראַציע סיסטעם פֿון דעם בראַוזער איז נישט קיין אוניווערסאַלער ווערט וואָס יעדע Lua נעצווערק ביבליאָטעק באַקומט אויטאָמאַטיש.
אויב די בקשה דאַרף נאָכגיין אַ פֿאַרוואַלטע אָטאָמאַטישע פּאָליטיק, אָרגאַניזירט געשטיצטע אַנטדעקונג און גיט דעם אויסגעקליבענעם וועג צו דעם קליענט. די easy אָפּציעס טאַבעלע פֿאַרזאָרגט אַ פֿעסטן וועג פֿאַר דער איבערפֿירונג.