PAC 파일: 요청이 프록시를 쓰거나 직접 연결되는 경우
PAC 결과를 특정 목적지의 경로 결정으로 읽고, DIRECT 대체 경로가 관찰된 외부 주소에 어떤 영향을 주는지 이해하세요.
PAC 파일이 다른 사이트는 올바르게 프록시로 보내더라도 IP 확인 페이지에는 직접 연결 주소가 보일 수 있습니다. IP 확인 페이지 자체에 어느 분기가 적용되는지 확인하세요.
function FindProxyForURL(url, host) {
if (host === "example.com") {
return "PROXY 203.0.113.10:8080; DIRECT";
}
return "DIRECT";
}이 스크립트는 example.com에 HTTP 프록시를 제시한 뒤 DIRECT를 제시합니다. 나머지 호스트는 모두 명시적으로 직접 연결이므로 다른 도메인의 IP 확인 사이트는 프록시 분기를 전혀 테스트하지 않습니다. 사용 전 문서용 엔드포인트를 의도한 HTTP 프록시로 바꾸세요. 공개 프록시가 정책에 맞는 경우 HTTP 프록시 목록에서 후보를 찾을 수 있습니다.
세미콜론은 경로 후보를 구분합니다. DIRECT는 프록시 없는 연결을 허용합니다. 선택되면 목적지는 해당 직접 경로의 출구를 볼 수 있습니다. 프록시 필수 정책은 프록시를 사용할 수 없을 때 이 대체 경로를 의도적으로 허용하는 규칙에 의존할 수 없습니다.
브라우저는 후보 실패 처리 방식을 결정하며 실패한 프록시를 기억할 수도 있습니다. 웹사이트의 HTTP 오류 응답이 자동으로 프록시 접근 불가와 같은 것은 아닙니다. 따라서 스크립트의 첫 후보만으로는 실제 경로를 확인할 수 없습니다.
PROXY IP:port는 일반 HTTP 수신 엔드포인트를 뜻합니다. 지원된다면 CONNECT로 HTTPS를 전달할 수 있으며, 사이트가 HTTPS라는 이유만으로 별도 엔드포인트를 요구하지 않습니다. 브라우저가 제공한 URL 정보만 사용하세요. HTTPS 경로와 쿼리가 PAC 평가 전에 제거될 수 있습니다.
의도한 목적지에 대한 결과를 평가한 뒤 같은 규칙이 적용되는 새 요청을 보내세요. 수정 방법을 고르기 전에 잘못된 일치, 접근 불가능한 엔드포인트, 허용된 직접 대체 경로를 구분하세요.