Pactesterはプロキシ自動設定(PAC)ファイルをテストするためのユーティリティです。
PACファイルは、URLの「正しい」プロキシを決定するためにブラウザで使用されています。 PACファイル評価機構はブラウザ内で生成され、外部からアクセスすることができませんので、ブラウザが特定のURLに使用するどのプロキシ伝えるための唯一の方法は、PACファイルの手動検査です。しかし、手動検査は、実際には非常にうまくスケールしません。 Pactesterは、この問題を解決します。これはJavaScriptインタープリターとNetscape / MozillaのAPIを使用すると、PACファイルを評価することを可能にすると、プロセス全体を自動化します。
Pactesterは、PACファイルを読み込み、JavaScriptのコンテキストでそれを評価し、特定の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アドレスデフォルト)
-f urlslist:試験される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
それは動作しますか?
これは、JavascriptのコンテキストでPACファイルを評価します。それはJavascript-のSpiderMonkeyのMozillaのC実装へのPerlインタフェースですJavaScriptを:: SpiderMonkeyののPerlモジュールを使用することができません。
PACファイルは、特定のJavaScript関数を使用します。これらの関数は、(このファイルはMozillaのソースコードから別のファイルを使用して生成された)このツールに含まpac_utils.jsファイルで定義されています。 JavaScriptは「dnsResolve」とPACファイルの「myIpAddress」機能によって必要とされる何のDNS解決能力を持っていないためにも、これらの関数は、Perlで定義され、JavaScriptのコンテキストに輸出されています。
どのようにそれを使用するには?
Pactesterは、単一のプロキシURLまたはURLのリストを決定することができます。
単一のURLのプロキシを決定するには:
./pactester -p www.pac -u http://www.example.com
URLのリストの場合:
./pactester -p www.pac -f urllist
urllistは改行で区切られたURLのリストを含むファイルです。
コマンドラインWebクライアントの拡張:
PactesterもカールとPerl-のlibwwwライブラリのようなコマンドラインのWebクライアントを拡張するために使用することができます。
カールとそれを使用するには:今のところ、カールは、指定されたURLのプロキシを見つけるためにPACファイルを評価する機能がありません。しかし、pactesterに基づいて、あなたはカールのラッパーのperlスクリプトを書くことができます。このperlスクリプトは、最初のURLのプロキシ、pactesterが出て見つけた方法を見つけるだろうし、それはオプションを指定してカールを呼び出します「-x」pactesterメソッドによって返されたプロキシサーバー "'。
同様に、この方法はあまりにもperlの-のlibwww Webクライアントの内部で使用することができます。
要件:ます。
のPerl
コメントが見つかりません