WinHTTP AutoProxy 지원

프록시 설정의 구성을 용이하게 하기 위해 WinHTTP 5.1은 자동 프록시라고도 하는 WPAD(웹 프록시 자동 검색) 프로토콜을 구현합니다.

AutoProxy 개요

WinHTTP를 사용하여 HTTP 요청을 보내는 애플리케이션 및 구성 요소는 프록시 구성이 올바르게 설정되었는지 확인해야 합니다. 클라이언트에 직접 인터넷 연결이 없는 한 HTTP 요청은 일반적으로 클라이언트의 로컬 네트워크를 인터넷에 연결하는 웹 프록시 서버를 통해 전송되어야 합니다(예: 회사 LAN의 웹 클라이언트에 대한 경우). 서버 기반 애플리케이션의 경우 프록시 구성은 일반적으로 WinHTTP ProxyCfg.exe 유틸리티를 사용하여 서버 관리자가 관리합니다. 서버 관리자는 프록시 서버의 이름을 미리 알고 있으며 ProxyCfg.exe 사용하여 WinHTTP에서 조회할 수 있는 레지스트리에 이 설정을 기록합니다. 그러나 클라이언트 데스크톱 최종 사용자가 WinHTTP 프록시 설정을 수동으로 구성하도록 요구하는 것은 문제가 됩니다. 최종 사용자는 프록시 서버의 이름을 모를 수 있습니다. 최종 사용자가 ProxyCfg.exe 유틸리티를 실행하도록 요구하는 것은 organization 대한 지원 부담이 될 수 있습니다. 좋은 사용자 환경을 지원하려면 웹 지원 클라이언트 애플리케이션이 사용자 개입 없이 프록시 구성을 결정해야 합니다.

WinHTTP 기반 애플리케이션에 대한 프록시 설정을 더 쉽게 구성하기 위해 WinHTTP는 이제 자동 프록시라고도 하는 WPAD(웹 프록시 자동 검색) 프로토콜을 구현합니다. 이는 최종 사용자가 프록시 서버를 수동으로 지정하지 않고도 프록시 구성을 자동으로 검색하기 위해 웹 브라우저가 구현하는 것과 동일한 프로토콜입니다. 이 기능은 Windows 2000 서비스 팩 3, Windows XP 서비스 팩 1 및 Windows Server 2003의 WinHTTP 버전 5.1부터 사용할 수 있습니다. Microsoft 인터넷 Explorer 및 Microsoft WinHTTP는 모두 WPAD를 지원하지만 사양은 "Internet-Draft" 단계를 초과하여 진행되지 않았으며 2001년 5월에 만료되었습니다.

WPAD 프로토콜은 다음과 같이 작동합니다.

  1. DHCP 및/또는 DNS 네트워크 프로토콜을 사용하여 PAC(프록시 자동 구성) 파일의 URL이 검색됩니다. URL은 클라이언트의 로컬 네트워크에서 PAC 파일을 식별합니다. WinHTTP는 "http:" 및 "https:" PAC URL만 지원합니다. 예를 들어 "file:" URL은 지원하지 않습니다.

  2. PAC 파일은 클라이언트의 컴퓨터에 다운로드되고 선택적으로 캐시됩니다. PAC 파일은 대상 호스트 이름과 URL이 지정된 프록시 서버 목록을 하나 이상 생성하는 실행 가능한 스크립트입니다. WinHTTP는 ECMAScript 기반 PAC 파일만 지원합니다.

  3. 각 HTTP 요청에서 매개 변수로 전달된 HTTP 요청의 호스트 이름 및 URL을 사용하여 PAC 스크립트 코드가 실행됩니다. WinHTTP는 PAC 스크립트 코드에 FindProxyForURL이라는 함수를 다음과 같은 형식으로 포함해야 합니다.

  4. FindProxyForURL( url, host );
    

    이 함수는 요청을 전송하기 위해 HTTP 클라이언트에서 사용할 수 있는 하나 이상의 프록시 서버 목록을 계산합니다. PAC 스크립트가 HTTP 클라이언트가 프록시 서버를 전혀 거치지 않고 대상 서버에 직접 연결할 수 있다고 판단하는 경우 특수 반환 값을 사용하여 이를 나타냅니다.

AutoProxy 항목