Pactester는 프록시 자동 구성 (PAC) 파일을 테스트 할 수있는 유틸리티입니다.
PAC 파일은 URL에 대한 '권리'프록시를 결정하기 위해 브라우저에서 사용된다. PAC 파일 평가기구가 브라우저 내에서 생성되어 외부에서 액세스 될 수 없기 때문에, 유일한 방법은 특정 URL에 사용할 브라우저 PAC 파일의 수동 검사되는 프록시 말해. 그러나 수동 검사는 정말 잘 확장되지 않습니다. Pactester이 문제를 해결합니다. 이 자바 스크립트 인터프리터 및 PAC 파일을 평가할 넷스케이프 / 모질라 API를 사용하게하고 전체 프로세스를 자동화한다.
Pactester는 PAC 파일을 읽는 자바 스크립트 맥락에서 그것을 평가하고 특정 URL에 대한 프록시를 결정하기 위해이 PAC 파일의 논리를 사용합니다.
사용법 : ./pactester <-p pacfile> <-u URL> [-h 호스트] [-c client_ip]
./pactester <-p pacfile> <-f urlslist> [-c client_ip]
옵션 :
-p pacfile : 테스트하는 PAC 파일
-u URL : URL을 테스트
-h 호스트 : URL의 호스트 부분
-c client_ip : 클라이언트 IP 주소 (스크립트가 실행되는 컴퓨터의 IP 주소 디폴트)
urlslist -f : URL의리스트를 포함하는 파일을 테스트한다.
예 :
./pactester -p를 Wpad.dat -u http://www.google.com
./pactester -p를 Wpad.dat -u http://www.google.com -c 192.168.1.105
./pactester -p를 Wpad.dat -f url_list
그것은 작동하는 방법?
그것은 자바 스크립트의 컨텍스트에서 PAC 파일을 평가합니다. 이 Javascript- SpiderMonkey를 모질라의 C 구현에 펄 인터페이스 인 자바 스크립트 :: SpiderMonkey를 펄 모듈을 사용하는 수행합니다.
PAC 파일은 특정 자바 스크립트 기능을 사용합니다. 이러한 함수는 (이 파일은 모질라 소스 코드에서 다른 파일을 사용하여 생성 된) 파일이 도구에 포함 pac_utils.js에 정의되어있다. 자바 스크립트는 "dnsResolve"및 PAC 파일에서 "myIpAddress"기능에 필요없는 DNS 해결 능력이 없습니다 때문에, 이러한 기능은 Perl로 정의하고 자바 스크립트 컨텍스트에 수출하고 있습니다.
어떻게 사용 하는가?
Pactester 단일 URL 또는 URL의리스트를위한 프록시를 결정하는데 사용될 수있다.
하나의 URL에 대한 프록시를 확인하려면 :
./pactester -p www.pac -u http://www.example.com
URL 목록의 경우 :
./pactester -p www.pac -f urllist
여기서 urllist은 줄 바꿈으로 구분 된 URL 목록을 포함하는 파일입니다.
커맨드 라인 웹 클라이언트 확장 :
Pactester 또한 컬과 펄 직접 libwww 라이브러리 같은 커맨드 라인 웹 클라이언트를 확장하는 데 사용될 수있다.
컬와 함께 사용하려면 지금, 컬은 주어진 URL에 대한 프록시를 찾아 PAC 파일을 평가할 수있는 기능을 가지고 있지 않습니다. 그러나 pactester을 기반으로, 당신은 컬 래퍼 펄 스크립트를 작성할 수 있습니다. 이 펄 스크립트는 먼저 URL에 대한 프록시, pactester이 알게하는 방법을 찾을 것입니다, 다음이 옵션을 사용하여 컬을 호출합니다 '-x "pactester 메소드에 의해 반환되는 프록시 서버"'.
마찬가지로,이 방법은 너무 펄 직접 libwww 웹 클라이언트 내에서 사용할 수있는
요구 사항 :.
펄
댓글을 찾을 수 없습니다