curl이 Windows 브라우저 프록시를 인식하지 못하는 이유
libcurl의 프록시 입력과 Windows 브라우저 프록시 검색 및 자동 구성을 구분합니다.
회사 프록시를 통해 동작하는 Windows 브라우저가 libcurl 기반 애플리케이션도 같은 구성을 찾았다는 것을 증명하지는 않습니다. libcurl에는 문서화된 프록시 옵션과 환경 변수가 있습니다. Windows 브라우저 프록시 검색은 다른 인터페이스입니다.
현재 사용자의 Windows 설정을 따르려는 애플리케이션은 Windows 프록시 구성 API를 통해 이를 조회할 수 있습니다. 그래도 할 일이 남습니다. 자동 구성 URL은 PAC 정책을 가리키며, CURLOPT_PROXY에 바로 복사할 수 있는 고정된 프록시 엔드포인트가 아닙니다.
- 수동 프록시 설정
- 지원되는 구성을 해석하고 적절한 프록시 및 바이패스 옵션을 클라이언트에 제공합니다.
- PAC 또는 자동 검색
- 지원되는 통합을 사용하여 실제 대상에 대한 정책을 평가합니다.
- 백그라운드 서비스
- 확인하십시오: 어떤 계정이 실제 구성의 소유자인지. 대화형 사용자의 설정이 서비스의 설정과 다를 수 있습니다.
작은 진단 요청의 경우 libcurl의 명시적 프록시 옵션을 쓰면 검색을 비교에서 제거할 수 있습니다. 범위가 제한된 curl 명령으로 같은 HTTP 엔드포인트를 독립적으로 확인할 수 있습니다. 관리되는 애플리케이션이라면 브라우저의 성공적인 요청을 공유 구성의 증거로 삼지 말고 의도한 검색 정책을 구현하십시오.