- 締切済み
Proxy.pacの記述方法について(2)
192.168.168.0/24と192.168.167.0/24のネットワークがあり、接続元のIPアドレスが192.168.168.0/24に所属しており、接続先がwww.yahoo.co.jpの場合、192.168.1.100:3128のPROXYサーバーを使用させたいと考えています。 ProxyサーバーのOSはCentOS5.6、アプリはSquidを使用しています。 PROXY.PACを使用しなければ、192.168.1.100:3128のPROXYサーバーが使用されていることは確認済みです。 Windows7(x64)&IE9(32)、WindowsXP(x86)&IE8でPROXY.PACの設定を使用しましたが、192.168.1.100:3128のPROXYサーバーが使用されていないことは192.168.168.0/24の端末でパケットキャプチャを取得して確認しています。 PROXY.PACをクライアント端末に保存する方法と、PROXYサーバーにおいて、そのPROXY.PACを参照させる方法を試しましたがどちらもうまくいきませんでした。 現在、IEのみでテストしていますが、Firefox,Safari,GoogleChrome等のブラウザでも PROXY.PACを使用して、接続元のIPアドレスが192.168.168.0/24に所属しており、接続先がwww.yahoo.co.jpの場合、192.168.1.100:3128のPROXYサーバーを使用させたいと考えております。 --------------------------------------------------- function FindProxyForURL(url,host) { var myipaddr = myIpAddress(); if (isInNet(myipaddr, "192.168.168.0", "255.255.255.0")) || return "DIRECT"; else if(shExpMatch(url,“www.yahoo.co.jp")) || return "DIRECT"; else return "PROXY 192.168.1.100:3128; DIRECT"; } --------------------------------------------------- PROXY.PACの書式に問題がないかと要件を満たすPROXY.PACの内容についてご教示頂けますようお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
JavaScriptが文法エラーですね。なので、全部無視されて、全部ダイレクト接続の状態だと思います。 function FindProxyForURL(url,host) { var myipaddr = myIpAddress(); if (isInNet(myipaddr, "192.168.168.0", "255.255.255.0") && host==“www.yahoo.co.jp") return "PROXY 192.168.1.100:3128; DIRECT"; return "DIRECT"; }
お礼
ありがとうございます。 ご案内頂きましたスクリプトをWindows7(x64)&IE9(32)試してみましたが、PROXYを経由されていませんでした。 まだ、IEでしか試していないので、Firefox等別のブラウザで試してみます。