목차

윈도우 프록시 PAC(Proxy Auto-Configuration) 정책

PAC (Proxy Auto-Configuration)는 웹 브라우저나 다른 애플리케이션이 접속하려는 URL에 따라 자동으로 프록시 서버를 선택하거나 직접 연결을 결정하는 방식입니다. 이는 JavaScript로 작성된 PAC 파일을 통해 구현됩니다.

장점

단점

PAC 파일 작성 예제

기본 프록시 설정


function FindProxyForURL(url, host) {
  return "PROXY proxy.example.com:3128";
}

특정 도메인에 대한 프록시 설정

function FindProxyForURL(url, host) {
  if (shExpMatch(host, "*.example.com")) {
    return "PROXY proxy1.example.com:8080";
  } else if (shExpMatch(host, "*.internal.com")) {
    return "DIRECT";
  } else {
    return "PROXY proxy2.example.com:3128";
  }
}

IP 주소 범위에 대한 프록시 설정

function FindProxyForURL(url, host) {
  if (isInNet(host, "192.168.0.0", "255.255.255.0")) {
    return "DIRECT";
  } else {
    return "PROXY proxy.example.com:3128";
  }
}

특정 URL 패턴에 대한 프록시 설정

function FindProxyForURL(url, host) {
  if (url.substring(0, 7) == "http://") {
    return "DIRECT";
  } else if (url.substring(0, 8) == "https://") {
    return "PROXY proxy.example.com:3128";
  }
}

프록시 장애 처리

function FindProxyForURL(url, host) {
  return "PROXY proxy1.example.com:3128; PROXY proxy2.example.com:3128";
}

적용방법