Firefoxでタブごとにプロキシを無効/有効にします


23

Firefoxでタブごとにプロキシ接続を無効/有効にすることは可能ですか?

プロキシを有効にしてインターネットにアクセスでき、プロキシを無効にして内部サーバーにアクセスできますが、どちらの構成も他を許可しません。

Firefox 4のタブごとのプロファイルがこれを許可するかもしれないと感じていますが、おそらく拡張機能を使用してFirefox 3.6.13でこれを実現する方法があるかどうか疑問に思っていました。

当分の間、quickProxyquickProxyを見つけようとしている間に発見したQuickProxyではありません)を使用して、ブラウザ全体でプロキシのオンとオフを切り替えることができますが、よりきめの細かいものを好みます。


6
これまでのところ、答えはかなり下手に見えます。私の限られた知識に、foxyproxy(誰もが示唆する)はタブごとに動作しません。これまでのところ、3つの回答のうち、タブごとの質問に回答するかどうかについては何も見ていませんが、回答していないと思います。おそらく、ソリューションへのルートは、異なるタブで異なるプロファイルを実行でき、各プロファイルが異なるプロキシ用に構成されている場合です。あなたが望むものを正確に得ることができない場合、foxyproxyは代替として大丈夫かもしれませんが、それはあなたの質問が求めるものではありません(おそらくそうしない別のタブをしない限り)。
-barlop

タブごとのソリューションではなく、Firefoxアドオン「MM3-ProxySwitch」を使用すると、シングルクリックで直接/プロキシを切り替えるアイコンが提供されます。プロキシがオフの場合、アイコンは灰色に変わり、現在の状態を視覚的に知らせます。構成ファイルは一種の不可解ですが、上記のトグル「[直接] [Privoxy http = myrouterip:8118 ssl = myrouterip:8118 noProxy = localhost、127.0.0.1]」のように
短いものです

回答:


4

FoxyProxyへのもう1つの投票ですが、セットアップが複雑な場合はPAC機能を使用することをお勧めします。2つのプロキシサーバーから選択できますが、どちらを選択するかは非常に難しい場合があります。PACを使用するようにFoxyProxyをセットアップするには、Proxy Detailsタブに移動し、のAutomatic Proxy Configuration URLようなものを選択して入力しますfile:///home/me/.myproxy.pac。PACファイルの例を次に示します。

function FindProxyForURL(url, host)
{
   var DIRECT = "DIRECT";
   var PROXY = "PROXY myproxy.company.com:80";
   var LOCAL = "PROXY localhost:8118";

   var rc = "";

// alert("My IP Address is: " + myIpAddress());

   // special: DIRECT / localhost
   if (dnsResolve(host) == "127.0.0.1") {
      rc = DIRECT;
   }

   // special: DIRECT / plain name (no domain name (i.e. no dots)) (e.g. http://foobar)
   // (must be local to where I'm at)
   else if (isPlainHostName(host)) {
      rc = DIRECT;
   }

   else {
      // special: LOCAL / not at home & restricted hosts
      if ((dnsDomainIs(host, "frank.home.com")) ||
          (dnsDomainIs(host, "firewall.home.com")) ||
          (dnsDomainIs(host, "backupserver.home.com"))) {
         // determine if we're at home or not; home can resolve the laser printer
         var AT_HOME = (isResolvable("myprinter.home.com") ? true : false);

         if (! AT_HOME) {
            rc = LOCAL;
         }
         else {
            rc = DIRECT;
         }
      }

      // general: DIRECT / not at work
      else {
         // determine if we're at work or not; work can resolve proxy server
         var AT_WORK = (isResolvable("myproxy.company.com") ? true : false);
         if (! AT_WORK) {
            rc = DIRECT;
         }

         // ASSUMED: AT_WORK

         // special: LOCAL / at work & broken work links
         // (must use local proxy server to connect)
         else if ((host == "download.company.com") ||
                  (host == "search.company.com") ||
                  (host == "www.company.com")) {
            rc = LOCAL;
         }

         // general: DIRECT / at work & work intranet links
         else if ((dnsDomainIs(host, ".company.com")) ||
                  (dnsDomainIs(host, ".companylocal.com")) ||
                  (dnsDomainIs(host, ".legacycompany.com"))) {
            rc = DIRECT;
         }

         // general: DIRECT / at work & 192.168.*
         else if (isInNet(host, "192.168.0.0", "255.255.0.0")) {
            rc = DIRECT;
         }

         // default: go through LOCAL
         else {
            rc = LOCAL;
         }
      }
   }

//   alert("Proxy for {" + host + "} is: " + rc);
   return rc;
}

上記の例は、HTTP接続ごとにmyproxy.company.comでDNSルックアップを行うことになるため、かなり非効率的であることに注意してください。IハードコードAT_HOMEおよびAT_WORK起動時に外部プログラムを経由して.pacファイルインチ ただし、必要な場合にPACスクリプトを作成できる複雑さの例です。


-1

なぜタブごとにプロキシが必要なのですか?開発環境はgoogle.comをLANボックスなどに転送しますか?

内部サイト(http://uri.to/internal/server)ではなく、外部サイト(http://superuser.com)にプロキシを自動的に使用するのに十分でしょうか?もしそうなら、私はJoeのPAC機能についての投稿を見てください。

ネットワーク構成画面の「プロキシなし:」ボックス(少なくともFF4ではこれが呼ばれますが、ここにはFF3がインストールされていません)は、PACファイルを作成せずに同じことを行う方法です。あなたはそれがためにプロキシを無視することができhttp://www.local.orghttp://www2.local.orgようなものを使用し、127.0.0.1を.local.org, 127.0.0.1


ここに1つのシナリオがあります。ドメインのDNSが設定された地理的ルールを使用して設定されている場合、適切なDNS結果が返されているかどうかを確認するためにタブごとのプロキシが必要です。
ジェームズ・ウォン-復帰モニカ14年

Askerは、外部サイトにアクセスするためにプロキシを使用する必要があり、内部サイトにアクセスするためにプロキシを使用する必要はないと述べました。これには、タブごとのプロキシは必要ありません。「プロキシなし:」設定は、まさにこの目的のためです。(例として、localhost, 10.0/8アクセスするためにプロキシを使用しないようにlocalhostしました10.*.*.*
-aff


-3

FoxyProxyを見てください。複数の構成オプションがあります。タブごとの構成が可能かどうかはわかりませんが、アドレスごとに異なるプロキシ設定を構成できます。この方法で、内部サーバー(おそらく192.168.0.0/24などのネットワークマスク)とインターネット用に別のプロキシを設定できます。


-3

私はFoxyProxyを 1か月間Firefoxのアドオンとして使用しており、そのオプションに非常に満足しています。このアドオンを使用すると、複数のプロキシを構成できます。次に、使用するプロキシのホワイトリストとしてURLを追加します。一致するURLがさらにある場合は、ワイルドカードを使用します。

たとえば、Proxy1とProxy2があり、すべてのMicrosoft URLがProxy1を通過し、他のすべてがProxy2を使用するようにします。

ここにあなたがする必要があるものがあります:

デフォルトプロキシを編集し、Proxy2 IPとポートを指定します。URLパターンを追加しないでくださいProxy1としてProxyを作成し、Proxy1のIPとポートを指定します。URLパターンで、「*。microsoft.com *」(引用符なし)をホワイトリストとして追加します。次に、FoxyProxyを「事前定義されたパターンと優先度に基づいてプロキシを使用する」に設定します

お役に立てれば。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.