Pactester adalah sebuah utilitas untuk menguji Proxy Auto-Configuration (PAC) file.
File PAC digunakan oleh browser untuk menentukan proxy 'tepat' untuk URL. Karena mekanisme evaluasi berkas PAC dihasilkan dalam browser dan tidak dapat diakses dari luar, satu-satunya cara untuk membedakan mana proxy browser Anda akan digunakan untuk URL tertentu adalah pemeriksaan manual dari file PAC. Tapi pemeriksaan manual tidak benar-benar skala yang sangat baik. Pactester menyelesaikan masalah ini. Itu menggunakan JavaScript interpreter dan Netscape / Mozilla API untuk mengevaluasi file PAC dan mengotomatisasi seluruh proses.
Pactester membaca file PAC, mengevaluasi itu dalam konteks JavaScript dan menggunakan logika PAC file ini untuk menentukan proxy untuk URL tertentu.
Penggunaan: ./pactester
[host h] [client_ip -c]
./pactester
Pilihan:
p pacfile: berkas PAC untuk menguji
url -u: URL untuk menguji
h host: host bagian dari URL
-c client_ip: alamat IP client (default ke alamat IP dari mesin yang script berjalan)
urlslist -f: file yang berisi daftar URL yang akan diuji.
Contoh:
./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
Bagaimana Cara Kerjanya?
Mengevaluasi file PAC dalam konteks Javascript. Untuk melakukan itu menggunakan modul perl JavaScript :: SpiderMonkey, yang merupakan antarmuka perl untuk pelaksanaan Mozilla C dari Javascript- Spidermonkey.
File PAC menggunakan fungsi JavaScript tertentu. Fungsi-fungsi ini telah didefinisikan di pac_utils.js file yang disertakan dengan alat ini (file ini dihasilkan dengan menggunakan file lain dari kode sumber Mozilla). Juga, karena JavaScript tidak memiliki DNS menyelesaikan kemampuan yang dibutuhkan oleh "dnsResolve" dan "myIpAddress" fungsi dalam file PAC, fungsi ini telah didefinisikan dalam Perl dan kemudian diekspor ke konteks JavaScript.
Bagaimana cara menggunakannya?
Pactester dapat digunakan untuk menentukan proxy untuk URL tunggal atau daftar URL.
Untuk menentukan proxy untuk URL tunggal:
./pactester p www.pac u http://www.example.com
Untuk daftar URL:
./pactester p www.pac -f urllist
mana urllist adalah file yang berisi daftar URL yang dipisahkan oleh baris baru.
Memperluas baris perintah web klien:
Pactester dapat juga digunakan untuk memperluas baris perintah web klien seperti ikal dan perpustakaan perl-libwww.
Menggunakannya dengan keriting: Sekarang, curl tidak memiliki fungsi untuk mengevaluasi file PAC untuk mengetahui proxy untuk URL yang diberikan. Namun, berdasarkan pactester, Anda dapat menulis script wrapper perl sekitar keriting. Skrip perl ini pertama akan mengetahui proxy untuk URL, cara pactester tahu, dan kemudian akan memanggil keriting dengan pilihan '-x "proxy server sebagai dikembalikan oleh metode pactester"'.
. Demikian pula, metode ini dapat digunakan di dalam perl-libwww web klien terlalu
Persyaratan :
- Perl
Komentar tidak ditemukan