Pactester ay isang utility upang masubukan Proxy Auto-Configuration (PAC) file.
PAC file ay ginagamit ng browser upang matukoy ang 'karapatan' proxy para sa isang URL. Dahil ang mga mekanismo ng pagsusuri file PAC ay nabuo sa loob ng browser at hindi maaaring ma-access mula sa labas, ang tanging paraan upang sabihin kung saan ang proxy iyong browser ay gagamitin para sa isang partikular na URL ay mano-manong inspeksyon ng PAC file. Ngunit manual inspeksyon ay hindi talagang scale tunay mabuti. Pactester lumulutas ng problemang ito. Ito ay gumagawa ng paggamit ng JavaScript interpreter at Netscape / Mozilla APIs upang suriin ang PAC file at automates ang buong proseso.
Nagbabasa Pactester isang PAC file, sinusuri ng mga ito sa isang konteksto JavaScript at gumagamit ng lohika ang file na ito ni PAC upang matukoy ang mga proxy para sa isang tiyak na URL.
Usage: ./pactester
[h host] [c client_ip]
./pactester
<-f urlslist> [c client_ip]
Mga pagpipilian:
p pacfile: PAC file sa test
-u url: URL upang masubukan
h host: Host bahagi ng URL
c client_ip: client IP address (default na IP address ng makina kung saan script ay tumatakbo)
-f urlslist: isang file na naglalaman ng listahan ng mga URL upang masuri.
Halimbawa:
./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
Paano ito gumagana?
Ito sinusuri ang PAC file sa isang Javascript context. Para gawin na ito ay gumagamit ng JavaScript :: SpiderMonkey Perl module, na kung saan ay isang Perl interface upang C pagpapatupad ng Javascript- Spidermonkey Mozilla.
PAC file na gamitin ang ilang mga function sa JavaScript. Mga function ay tinukoy sa pac_utils.js file kasama ang tool na ito (file na ito ay binuo gamit ang isa pang file mula sa Mozilla source code). Gayundin, dahil sa JavaScript pang DNS paglutas ng kakayahan na kung saan ay kinakailangan sa pamamagitan ng "dnsResolve" at "myIpAddress" function sa PAC file, ang mga function na ito ay tinukoy sa Perl at pagkatapos ay nailipat na sa isang konteksto JavaScript.
Paano gamitin ang mga ito?
Pactester ay maaaring gamitin upang matukoy ang mga proxy para sa isang solong URL o ng isang listahan ng mga URL.
Upang matukoy ang mga proxy para sa isang solong URL:
./pactester p www.pac -u http://www.example.com
Para sa isang listahan ng mga URL:
./pactester p www.pac -f urllist
kung saan urllist ay isang file na naglalaman ng listahan ng mga URL na pinaghihiwalay ng mga newline.
Pagpapalawak ng web kliyente command line:
Pactester maaaring ding gamitin para i-extend web kliyente command line tulad kulot at Perl-libwww library.
Upang gamitin ito sa curl: Sa ngayon, curl ay hindi magkakaroon ng pag-andar upang suriin PAC file upang malaman proxy para sa isang ibinigay na URL. Gayunman, batay sa pactester, maaari kang sumulat ng isang balot Perl script paligid curl. Ito Perl script ay unang alamin ang proxy para sa mga URL, ang mga paraan na nahahanap out pactester, at pagkatapos ito ay tumawag curl sa mga opsyon '-x "proxy server bilang ibinalik ng method pactester"'.
. Katulad nito, ang pamamaraan na ito ay maaaring gamitin sa loob ng Perl-libwww web kliyente masyadong
Kinakailangan :
- Perl
Mga Komento hindi natagpuan