Pactester Proxy Otomatik Yapılandırma (PAC) dosyaları test etmek için bir araçtır.
PAC dosyaları bir URL için 'doğru' vekil belirlemek için tarayıcılar tarafından kullanılır. PAC dosyası değerlendirme mekanizması tarayıcı içinde oluşturulur ve dışarıdan erişemez beri, tek yol belirli bir URL için kullanacağınız tarayıcı PAC dosyası manuel muayene olan vekil söylemek. Ama manuel denetim gerçekten çok iyi ölçek değildir. Pactester bu sorunu giderir. JavaScript yorumlayıcısı ve PAC dosyaları değerlendirmek için Netscape / Mozilla API'leri kullanan ve tüm süreci otomatik hale getirir.
Pactester, bir PAC dosyasını okur bir JavaScript bağlamında bunu değerlendirir ve belirli bir URL için proxy belirlemek için bu PAC dosyanın mantığını kullanır.
Kullanımı: ./pactester
<-u url> [-h host] [-c client_ip]
./pactester <-p pacfile> <-f urlslist> [-C client_ip]
Seçenekler:
-p pacfile: sınamak için PAC dosyası
-u url: URL test etmek
-h konak: URL Sunucu bölümü
c client_ip: istemci IP adresi (script çalıştığı makinenin IP adresi varsayılan)
-f urlslist: URL'lerin listesini içeren bir dosya test edilecek.
Örnek:
./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
Nasıl Çalışır?
Bir JavaScript bağlamında PAC dosyası değerlendirir. Bu Javascript- spider Mozilla'nın C uygulamasına bir perl arayüzü JavaScript :: SpiderMonkey perl modülü, kullandığı Bunu yapmak için.
PAC dosyaları belirli JavaScript işlevlerini kullanın. Bu işlevler (Bu dosya Mozilla kaynak kodundan başka bir dosya kullanılarak oluşturulan) dosyası Bu araç ile birlikte pac_utils.js olarak tanımlanmıştır. JavaScript "dnsResolve" ve PAC dosyalarında "myIpAddress" fonksiyonları için gerekli olan DNS çözme yeteneğine sahip olduğundan Ayrıca, bu işlevler Perl tanımlanan ve daha sonra bir JavaScript bağlamında ihraç edilmiştir.
Nasıl kullanılır?
Pactester tek URL veya URL'lerin listesi için vekil belirlemek için kullanılabilir.
Tek bir URL için proxy belirlemek için:
./pactester -p www.pac -u http://www.example.com
URL listesi için:
./pactester p www.pac -f urllist
nerede urllist satırsonu ayrılmış URL'lerin listesini içeren bir dosyadır.
Komut satırı web istemcileri uzatılması:
Pactester da kıvrılma ve perl-libwww kütüphane gibi komut satırı web istemcileri uzatmak için kullanılan olabilir.
Curl ile kullanmak için: Şu anda, kıvırmak belirli bir URL için proxy bulmak için PAC dosyaları değerlendirmek özelliğe sahip değildir. Ancak, pactester dayalı, sen curl etrafında sarıcı perl komut dosyası yazabilirsiniz. Bu perl betiği ilk URL vekil, pactester bulur o şekilde bulacaksınız ve daha sonra seçeneği ile curl arayacak '-x "pactester yöntemi tarafından döndürülen proxy sunucusu"'.
. Benzer şekilde, bu yöntem çok perl-libwww web istemcileri içinde kullanılabilir
Gereksinimleri :
- Perl
Yorum Bulunamadı