CodeIgniter 4.4.0은 CURLRequest에 프록시 옵션을 추가했습니다. 요청의 옵션 배열에 프록시 URL을 지정하십시오:

$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
    'proxy' => 'http://proxy.example:8080',
    'connect_timeout' => 5,
    'timeout' => 30,
]);

proxy 옵션은 URL 문자열 하나를 받습니다. Requests 스타일의 http/https 매핑은 다른 형식입니다. 이 옵션을 사용할 수 없으면 설치된 CodeIgniter 버전을 확인하십시오.

CURLRequest는 이 옵션에 대해 CURLOPT_PROXY를 설정하고 CURLOPT_HTTPPROXYTUNNEL을 활성화합니다. 따라서 HTTP 중계자는 의도한 대상으로의 CONNECT를 허용해야 합니다.

프록시 URL에는 리스너의 실제 스킴을 사용하고 API 엔드포인트는 요청 URL에 두십시오. 허용된 공개 API 요청의 경우 HTTP 프록시 목록이 HTTP 프록시 URL 후보를 제공합니다. 노드가 실제 대상으로의 CONNECT를 허용하는지 확인하십시오. 반환된 응답과 실패는 애플리케이션의 기존 호출 경로를 통해 처리하십시오.

관련 글