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 설정을 적용합니다.
함수 FindProxyForURL(url, 호스트) {
728x90
'리눅스' 카테고리의 다른 글
[draft] lftp와 FileZilla를 사용한 FTPS 클라이언트 설정 방법 (0) | 2021.12.06 |
---|---|
openssl 인증서 만료일 조회 (0) | 2021.12.05 |
[리눅스] elasticsearch 클러스터 구성에서 인덱스 생성 (0) | 2021.12.02 |
[리눅스] HAProxy 패스워드 설정 (0) | 2021.12.02 |
[draft] mkpasswd 명령어 (0) | 2021.12.02 |