dポイントプレゼントキャンペーン実施中!

下記のように、ホスト 192.168.0.1 (IPアドレス指定) にアクセスするときだけ
プロキシに接続しないようにしたいです。(ピンポイント指定なので、できれば
正規表現とかを使わずに書きたいです)

http://192.168.0.1/

下記のように構成した場合、名前解決できないとプロキシを見に行ってしまうよ
うです。(192.168.0.1はLAN上のホストなので名前解決できません。)
255.255.255.255という指定方法があっているのかどうかも確証がありません。

function FindProxyForURL(url, host)
{
var ip = dnsResolve(host);
else if (isInNet(ip, "192.168.0.1", "255.255.255.255"))
return "DIRECT";
else
return "PROXY 192.168.0.254:8080";
}

その他、下記もダメでした。

function FindProxyForURL(url, host)
{
else if (isInNet(host, "192.168.0.1", "255.255.255.255"))
return "DIRECT";
else
return "PROXY 192.168.0.254:8080";
}

また、IPアドレス指定の場合は全てDIRECTにする方法があれば知りたいです。

よろしくお願いいたします。

A 回答 (1件)

>isInNet(ip, "192.168.0.1", "255.255.255.255")



isInNetの記述は間違っていないと思います。
サブネットマスクは異なりますが同様な記述で問題なく動作しています。

ただ、下記ように

>var ip = dnsResolve(host);
> else if (isInNet(ip, "192.168.0.1", "255.255.255.255"))
および
>{
>else if (isInNet(host, "192.168.0.1", "255.255.255.255"))

条件判定がなぜ「else if」から始まっているのでしょうか?

単純に「else if」を「if」に修正すれば動作するような感じに思います。

間違っていたらごめんなさいです。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2014/11/20 07:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!