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 평가 전에 제거될 수 있습니다.

의도한 목적지에 대한 결과를 평가한 뒤 같은 규칙이 적용되는 새 요청을 보내세요. 수정 방법을 고르기 전에 잘못된 일치, 접근 불가능한 엔드포인트, 허용된 직접 대체 경로를 구분하세요.

관련 글