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 옵션 테이블은 이 전송에 고정 경로를 제공합니다.

관련 글