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 ഓപ്ഷൻ പട്ടിക ഈ ട്രാൻസ്ഫറിന് സ്ഥിരമായ ഒരു റൂട്ട് നൽകുന്നു.

അനുബന്ധ ലേഖനങ്ങൾ