1

Chrome拡張機能のプロキシAPI(chrome.proxy.settings)を使用してプロキシが拡張機能から設定されている拡張機能を開発中です。すべて正常に動作し、私はもちろん、bypass listのものを除く私のプロキシサーバー上のすべてのトラフィックを取得します。Chrome拡張機能 - プログラムを使用してプロキシをバイパスする

私の質問は:How do we bypass the proxy set dynamically?私はいくつかのURL(プロキシバイパスリストではない)のプロキシをプログラムによってバイパスする方法はありますか?バイパスリストに含まれるURL /パターンがバイパスされることを理解しています。しかし、私は外出先でプロキシをバイパスするためにいくつかのURLを必要とします。

誰もが同様の要件に直面しましたか?同じものを動的に回避する直接的な方法や回避する方法があれば歓迎されます。

+0

の公式ドキュメントを読んであなたは、[ネットワークプロキシのデバッグの問題](https://www.chromium.org/developers/design-documents/をチェックすることをお勧めしますnetwork-stack/debugging-net-proxy)を探して、それが役に立つかどうか確認してください。それは、あなたがそれを使用したくない場合、システムプロキシ設定を上書きするための任意のオプションについて言及します。それに加えて、[プロキシ設定とフォールバック](http://dev.chromium.org/developers/design-documents/network-stack/proxy-settings-fallback)にも詳しい情報があります。 – Teyam

+0

ありがとう@Teyam。これらを見てみましょう。 –

+0

私はリンクを通過しましたが、私にとっては役に立たないようです。 –

答えて

0

外出先でプロキシをバイパスしますか? 指定したアドレスをWebサーバーから取得できます。何が問題なの?例えば

chrome.windows.onCreated.addListener(function() { 
    var config = { 
      mode: "fixed_servers", 
      rules: { 
       proxyForHttp: { 
        scheme: "http", 
        host: "127.0.0.1", 
        port:"80" 
       }, 
       bypassList: [] 
      } 
     }, 
     proxyByUrl = "path/to/proxiesByUrl?path=" + window.location.href; 

    $.get(proxyByUrl, function(data) { 
     // Set up current proxy, dependent on request URL 
     config.rules.proxyForHttp.host = data.proxyAddress; 
     config.rules.proxyForHttp.port = data.proxyport; 
     // Excluded URL's for this proxy 
     bypassList.push(data.bypassUrls); 
    }); 
}); 

マッチパターンに一致するすべてのホスト名。先頭の "。" 「*」と解釈されます。 例: "foobar.com"、 "foobar.com"、 " .foobar.com"、 "foobar.com:99"、 "https://x .y.com:99" bypassListのより詳細なパターンについては

https://developer.chrome.com/extensions/proxy

関連する問題