Opsi proxy Lua-cURL untuk mengunduh file
Lampirkan endpoint proxy ke easy handle Lua-cURL dan pertahankan tujuan serta aliran keluaran pada transfer tersebut.
Lua-CURLv3 menerima opsi libcurl dalam tabel yang digunakan untuk membangun easy handle. Letakkan proxy di sana:
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
Fragmen ini mengasumsikan output adalah file yang dapat ditulis, dibuka dalam mode biner, dan dimiliki oleh pemanggil. Pemanggil menutupnya setelah operasi. Panggilan terlindungi memastikan easy handle ditutup ketika perform memunculkan kesalahan.
URL tetap mengidentifikasi file. Opsi proxy memilih perantara, dan libcurl menangani terowongan HTTP yang didukung untuk tujuan HTTPS. Untuk unduhan file publik yang diizinkan tanpa akun proxy, ambil endpoint HTTP dari entri di daftar proxy HTTP. Tidak perlu menulis ulang URL file menjadi URL proxy secara manual.
Opsi eksplisit juga memperjelas sumber konfigurasi. Penanganan lingkungan proxy oleh libcurl adalah masukan lain; preferensi proxy sistem operasi browser bukan nilai universal yang diperoleh setiap pustaka jaringan Lua secara otomatis.
Jika permintaan harus mengikuti kebijakan otomatis terkelola, atur penemuan yang didukung dan teruskan rute yang dipilih ke klien. Tabel opsi easy menyediakan rute tetap untuk transfer ini.