320x100
320x100
PAC (Proxy Auto Congifuration Script)
: 넷스케이프에서 개발한 JS 텍스트 형식의 파일
: 프록시 주소 및 프록시 바이패스 목록을 적용하는 스크립트
: .pac 확장자로 작성하며 JavaScript로 작성
: 프록시 서버를 통한 라우팅 규칙이 포함된 구성 파일로, 웹 요청을 인터넷으로 직접 전송하는 역할 수행
: 로드밸런싱 혹은 redirection의 용도로 사용
- 예제
function FindProxyForURL(url, host) {
// If the hostname matches, send direct.
if (dnsDomainIs(host, "intranet.domain.com") ||
shExpMatch(host, "(*.abcdomain.com|abcdomain.com)"))
return "DIRECT";
// If the protocol or URL matches, send direct.
if (url.substring(0, 4)=="ftp:" ||
shExpMatch(url, "http://abcdomain.com/folder/*"))
return "DIRECT";
// If the requested website is hosted within the internal network, send direct.
if (isPlainHostName(host) ||
shExpMatch(host, "*.local") ||
isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") ||
isInNet(dnsResolve(host), "172.16.0.0", "255.240.0.0") ||
isInNet(dnsResolve(host), "192.168.0.0", "255.255.0.0") ||
isInNet(dnsResolve(host), "127.0.0.0", "255.255.255.0"))
return "DIRECT";
// If the IP address of the local machine is within a defined
// subnet, send to a specific proxy.
if (isInNet(myIpAddress(), "10.10.5.0", "255.255.255.0"))
return "PROXY 1.2.3.4:8080";
// DEFAULT RULE: All other traffic, use below proxies, in fail-over order.
return "PROXY 4.5.6.7:8080; PROXY 7.8.9.10:8080";
}
Reference
300x250
728x90
'Development > Development' 카테고리의 다른 글
개발자를 위한 Best Github repositories (0) | 2023.02.06 |
---|---|
좋은 설계를 하는 방법 (0) | 2023.02.06 |
TODO, FIXME, XXX 태그의 의미 (0) | 2023.01.31 |
윈도10에서 make 실행하는 방법 (0) | 2023.01.30 |
다이어그램 종류와 개념 (0) | 2023.01.30 |