본문 바로가기

리눅스

[draft] 웹 프록시 자동 검색 프로토콜을 적용하는 방법

728x90

웹 프록시 자동 검색 프로토콜(Auto-Discovery Protocol)을 적용하는 방법

1. WPAD(Web Proxy Auto-Discovery Protocol) 개요

WPAD는 클라이언트 컴퓨터가 자동으로 프록시 서버의 위치를 탐지하고 설정할 수 있도록 도와주는 프로토콜입니다.

2. WPAD 적용 단계

WPAD 파일 생성

my.pac 파일 작성

  • my.pac 파일은 프록시 설정을 정의하는 JavaScript 파일입니다.
vim my.pac
function FindProxyForURL(url, host) {
    if (shExpMatch(host, "*.example.com")) {
        return "PROXY proxy.example.com:8080";
    }
    return "DIRECT";
}
더보기

---

function FindProxyForURL(url, host) {
    //MY PC
    if (isInNet(myIpAddress(), "192.168.0.21", "255.255.255.255")) {return "PROXY proxy_server:proxy_port";}

	//NAVER.COM
    if (shExpMatch(url, "http://*.naver.com*")) {return "PROXY proxy_server:proxy_port";}
    if (shExpMatch(url, "https://*.naver.com*")) {return "PROXY proxy_server:proxy_port";}

	//내부 네트워크
    if (isInNet(dnsResolve(host), "1.1.4.128", "255.255.240.0") ||
       isInNet(dnsResolve(host), "192.168.0.0", "255.255.255.0") ||
	   isInNet(dnsResolve(host), "192.168.20.0", "255.255.255.0") ||
	   isInNet(dnsResolve(host), "192.168.50.0", "255.255.255.0") ||
	   isInNet(dnsResolve(host), "192.168.100.0", "255.255.255.0") ||
       isInNet(dnsResolve(host), "127.0.0.0", "255.255.255.0"))

    return "DIRECT";
}

---

이 파일을 통해 특정 URL 또는 호스트에 대해 프록시 서버를 사용할지 직접 연결할지를 정의합니다.

my.pac 파일 배포

웹 서버 설정

  • my.pac 파일을 웹 서버의 특정 위치에 배포합니다. 일반적으로 /my.pac 경로에 배치합니다.
  • 예를 들어, http://example.com/my.pac로 접근 가능해야 합니다.

3. 클라이언트 설정

클라이언트에서 WPAD를 사용하도록 설정합니다. 대부분의 현대 웹 브라우저는 자동으로 WPAD를 지원합니다. 클라이언트의 네트워크 설정에서 "자동으로 프록시 설정 감지" 옵션을 활성화합니다.

 

  • Windows 클라이언트
    • 인터넷 옵션 설정
    • 제어판에서 인터넷 옵션을 엽니다.
    • "연결" 탭으로 이동합니다.
    • "LAN 설정" 버튼을 클릭합니다.
    • "자동으로 설정 검색" 옵션을 체크합니다.
  • Mac 클라이언트
    • 네트워크 설정
    • 시스템 환경설정에서 네트워크를 엽니다.
    • 사용 중인 네트워크 인터페이스를 선택합니다.
    • "고급"을 클릭하고 "프록시" 탭을 선택합니다.
    • "자동 프록시 검색" 옵션을 활성화합니다.

WPAD를 통해 웹 프록시를 자동으로 검색하고 설정하기 위해서는 WPAD 파일을 작성하여 웹 서버에 배포합니다. 클라이언트 장치에서는 자동 프록시 검색 기능을 활성화하여 WPAD 설정을 적용합니다.

 

 

728x90