ជម្រើស proxy Lua-cURL សម្រាប់ការទាញយកឯកសារ
ភ្ជាប់ចំណុចបញ្ចប់ proxy ទៅ easy handle របស់ Lua-cURL ហើយរក្សាគោលដៅ និងលំហូរលទ្ធផលជាមួយការផ្ទេរនោះ។
Lua-CURLv3 ទទួលយកជម្រើស libcurl នៅក្នុងតារាងដែលប្រើដើម្បីបង្កើត easy handle។ ដាក់ proxy នៅទីនោះ៖
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 នៅតែកំណត់អត្តសញ្ញាណឯកសារ។ ជម្រើស proxy ជ្រើសរើសអន្តរការី ហើយ libcurl គ្រប់គ្រងផ្លូវរូង HTTP ដែលគាំទ្រសម្រាប់គោលដៅ HTTPS។ សម្រាប់ការទាញយកឯកសារសាធារណៈដែលបានអនុញ្ញាតដោយគ្មានគណនី proxy សូមយកចំណុចបញ្ចប់ HTTP ពីធាតុនៅក្នុងបញ្ជី proxy HTTP។ មិនចាំបាច់សរសេរ URL ឯកសារឡើងវិញដោយដៃទៅជា URL proxy ទេ។
ជម្រើសច្បាស់លាស់ក៏ធ្វើឱ្យប្រភពនៃការកំណត់រចនាសម្ព័ន្ធច្បាស់លាស់ផងដែរ។ ការគ្រប់គ្រងបរិស្ថាន proxy របស់ libcurl គឺជាការបញ្ចូលមួយផ្សេងទៀត។ ចំណូលចិត្ត proxy នៃប្រព័ន្ធប្រតិបត្តិការរបស់កម្មវិធីរុករកមិនមែនជាតម្លៃសកលដែលបណ្ណាល័យបណ្តាញ Lua នីមួយៗទទួលបានដោយស្វ័យប្រវត្តិទេ។
ប្រសិនបើសំណើត្រូវធ្វើតាមគោលនយោបាយស្វ័យប្រវត្តិដែលបានគ្រប់គ្រង សូមរៀបចំការស្វែងរកដែលគាំទ្រ ហើយបញ្ជូនផ្លូវដែលបានជ្រើសរើសទៅកាន់ឧបករណ៍ភ្ជាប់។ តារាងជម្រើស easy ផ្តល់ផ្លូវថេរសម្រាប់ការផ្ទេរនេះ។