none
自動構成スクリプトの仕様について RRS feed

  • 質問

  • 当方環境は以下の通りです。
    ・Windows XP SP3
    ・Internet Exproler 8

    こちらのサイトを参考に自動構成スクリプトを作成しましたが、期待するレスポンスが得られなかったため行き詰っております。
    実装したい内容は、以下の通常時と特定時でプロキシの切り替えを自動できるようにしたいのです。

    ①通常時:【端末】-【インターネット】(DIRECT)
    ②特定時:【端末】-【インターネット(SSL-VPN)】-【イントラネット】-【プロキシ】-【インターネット】(プロキシ指定)

    現在はプロキシに対して”isResolvable”で名前解決できる場合のみプロキシを返すようなスクリプトを実装していますが、
    FireFoxからは期待通りのレスポンスが得られるのに対し、IEからはレスポンスが得られません。
    SSL-VPNから抜ければよいのはその通りなのですが、
    イントラコンテンツとインターネットコンテンツを往復する際にいちいちSSL-VPNの認証を通すステップを踏むのが地味に面倒で解決したいと思っています。

    こちらのような情報も発見しましたが、XPでも同様なのでしょうか。
    あるいは、現在の実装方法に代わる手段で同様の結果を得る手段はないでしょうか。

    2012年1月27日 7:38

回答

  • http://technet.microsoft.com/en-us/library/cc817412.aspx

    にサンプルがありますが、その中でも普通に isResolvable が使われているので、機能に問題があるという事では無いように思います。

    スクリプトを縮小するなどして、問題が最小化されるようテストされると良いのではないでしょうか。

    あと、上記ページの最初に isResolvable の利用についての注意事項がありますので、そちらも確認されると良いでしょう。

     


    hebikuzure
    • 回答の候補に設定 田中夢 2012年2月7日 8:02
    • 回答としてマーク 田中夢 2012年2月13日 1:28
    • 回答としてマークされていない gatebreaker 2019年6月7日 15:58
    • 回答としてマーク gatebreaker 2019年6月7日 15:58
    2012年1月29日 7:15
    モデレータ
  • 具体的にどのようなコードでしょうか?

    以下のように書いたところ、IE8Firefoxともに下記のとおり動作していました。(hogehogeとか、foobarには実際のIPアドレスを入れています)
    DNSは社外に設定。イントラ内をintra.localと標記(実際にはテスト環境のサイト名が入っています。

    www.microsoft.com ←Proxyほげほげで通信
    www.microsoft.local ←Proxyふーばーがエラーを通知
    www.intra.local ←Proxyふーばーがイントラ内のサイトに接続して表示

    function FindProxyForURL(url, host)
    {
    	if(isResolvable(host))
    		return "PROXY ho.ge.ho.ge:8080";
    	else
    		return "PROXY f.oo.b.ar:8080";
    }
    
    

     

    • 編集済み ChukiMVP 2012年1月30日 7:31
    • 回答の候補に設定 田中夢 2012年2月7日 8:02
    • 回答としてマーク 田中夢 2012年2月13日 1:28
    2012年1月30日 7:31

すべての返信

  • http://technet.microsoft.com/en-us/library/cc817412.aspx

    にサンプルがありますが、その中でも普通に isResolvable が使われているので、機能に問題があるという事では無いように思います。

    スクリプトを縮小するなどして、問題が最小化されるようテストされると良いのではないでしょうか。

    あと、上記ページの最初に isResolvable の利用についての注意事項がありますので、そちらも確認されると良いでしょう。

     


    hebikuzure
    • 回答の候補に設定 田中夢 2012年2月7日 8:02
    • 回答としてマーク 田中夢 2012年2月13日 1:28
    • 回答としてマークされていない gatebreaker 2019年6月7日 15:58
    • 回答としてマーク gatebreaker 2019年6月7日 15:58
    2012年1月29日 7:15
    モデレータ
  • 具体的にどのようなコードでしょうか?

    以下のように書いたところ、IE8Firefoxともに下記のとおり動作していました。(hogehogeとか、foobarには実際のIPアドレスを入れています)
    DNSは社外に設定。イントラ内をintra.localと標記(実際にはテスト環境のサイト名が入っています。

    www.microsoft.com ←Proxyほげほげで通信
    www.microsoft.local ←Proxyふーばーがエラーを通知
    www.intra.local ←Proxyふーばーがイントラ内のサイトに接続して表示

    function FindProxyForURL(url, host)
    {
    	if(isResolvable(host))
    		return "PROXY ho.ge.ho.ge:8080";
    	else
    		return "PROXY f.oo.b.ar:8080";
    }
    
    

     

    • 編集済み ChukiMVP 2012年1月30日 7:31
    • 回答の候補に設定 田中夢 2012年2月7日 8:02
    • 回答としてマーク 田中夢 2012年2月13日 1:28
    2012年1月30日 7:31
  • こんにちは。
    フォーラム オペレーターの田中夢です。
     
    Hebikuzure さん、Chuki さん
    参考になるアドバイスをいただきありがとうございます。
     
    gatebreaker さん
    質問を投稿されてからしばらく経ちましたが、その後皆様からの投稿をごらんになっていただけましたか?
     
    今回のご質問につきましては、Hebikuzure さんと Chuki さんの投稿を参考にしていただけたのではないかと思われますので、勝手ながら私のほうで [回答としてマーク] とさせていただきますね。
     
     
    また何かありましたら TechNet フォーラムをご利用くださいね。
    ---------------------------------------------------------------------
    日本マイクロソフト株式会社 フォーラム オペレーター 田中夢
    2012年2月13日 1:27