Webブラウズを行う際、Proxyサーバに接続できるならサーバを通し、もし接続できないならサーバを通さずに直接通信を行いたいのですが、その方法について教えていただけませんでしょうか。
proxy.pacで「;」で並べて複数返せば順番に試してくれるので、単純にPROXYとDIRECTを並べた文字列をreturnするだけのproxy.pacを用意すればOKです。
以下はproxyが127.0.0.1の8080番ポートの例です。
function FindProxyForURL(url,host)
{
return "PROXY 127.0.0.1:8080; DIRECT";
}
試してほしいproxyが複数あるのなら"PROXY 127.0.0.1:8080; PROXY 127.0.0.1:1080; DIRECT"のように「PROXY host:port;」の部分を増やしていけば順番に左から試して、どのproxyも使えなかった場合は最後のDIRECTが使われます。
最後のDIRECTがなければproxyにつながらないときに直接接続せずにエラーになります。
こんな感じの proxy.pac を作ってブラウザに設定すればできそうですね。
1. Proxy サーバに ping を打つ
2. 応答があれば Proxy 利用、なければ DIRECT 接続
proxy.pac の作成(中身はJavaScriptです)や設定については、別途検索していただければたくさんでてくるかと思います。
http://www.densan-kikaku.co.jp/~HTanaka/linux/server/squid/proxy...
ありがとうございます。ちょっと探してみようと思います。
まだしばらく終了はしないつもりなので、もし別の方法でできるという方や直接使えるサンプル等をご存じの方がいらっしゃいましたら教えていただけますようお願いします。
proxy.pacで「;」で並べて複数返せば順番に試してくれるので、単純にPROXYとDIRECTを並べた文字列をreturnするだけのproxy.pacを用意すればOKです。
以下はproxyが127.0.0.1の8080番ポートの例です。
function FindProxyForURL(url,host)
{
return "PROXY 127.0.0.1:8080; DIRECT";
}
試してほしいproxyが複数あるのなら"PROXY 127.0.0.1:8080; PROXY 127.0.0.1:1080; DIRECT"のように「PROXY host:port;」の部分を増やしていけば順番に左から試して、どのproxyも使えなかった場合は最後のDIRECTが使われます。
最後のDIRECTがなければproxyにつながらないときに直接接続せずにエラーになります。
なるほど!
ありがとうございました!
なるほど!
ありがとうございました!