Deaktivieren / aktivieren Sie den Proxy in Firefox tabulatorweise

23

Ist es möglich, die Proxy-Verbindung in Firefox tab-für-tab zu deaktivieren / aktivieren?

Ich kann mit aktiviertem Proxy auf das Internet zugreifen, und ich kann mit deaktiviertem Proxy auf unsere internen Server zugreifen, aber keine Konfiguration lässt die andere zu.

Ich habe das Gefühl, dass die Pro-Tab-Profile von Firefox 4 dies zulassen, habe mich aber gefragt, ob es eine Möglichkeit gibt, dies in Firefox 3.6.13 zu erreichen, möglicherweise durch die Verwendung einer Erweiterung.

Im Moment komme ich mit quickProxy aus (nicht mit QuickProxy, das ich gerade bei der Suche nach quickProxy entdeckt habe), mit dem ich den Proxy für den gesamten Browser ein- und ausschalten kann, aber etwas Feinkörnigeres vorziehen würde.

Reich
quelle
6
Die Antworten scheinen bisher eher lahm. Meines Wissens nach funktioniert foxyproxy (was alle empfehlen) nicht pro Tab. Von den drei Antworten, die ich bisher noch nicht gesehen habe, ob sie die Frage per Tab beantworten, vermute ich, dass sie dies nicht tun. Ein Weg zu einer Lösung wäre möglicherweise, wenn Sie verschiedene Profile auf verschiedenen Registerkarten ausführen können und jedes Profil für einen anderen Proxy konfiguriert ist. foxyproxy kann als Alternative in Ordnung sein, wenn Sie nicht genau das bekommen können, was Sie wollen, aber es ist nicht das, wonach Ihre Frage fragt (es sei denn, es führt verschiedene Tabs aus, die es wahrscheinlich nicht tut).
Barlop
Keine Tab-by-Tab-Lösung, sondern Firefox-Add-On "MM3-ProxySwitch" bietet Ihnen ein Symbol, mit dem Sie mit einem Klick zwischen Direct / Proxy wechseln können. Das Symbol wird grau, wenn der Proxy deaktiviert ist, um Sie visuell über den aktuellen Status zu informieren. Die Konfigurationsdatei ist eine Art kryptischen , aber etwas so kurz wie dies die oben Toggle tut "[Direkt] [Privoxy http = myrouterip: 8118 ssl = myrouterip: 8118 noproxy = localhost, 127.0.0.1]"
yoyoma2

Antworten:

4

Eine weitere Abstimmung für FoxyProxy, aber ich schlage vor, die PAC- Funktion zu verwenden, wenn Ihr Setup komplex ist. Ich habe zwei Proxy-Server zur Auswahl, aber derjenige, den ich auswähle, wird manchmal sehr schwierig. Um FoxyProxy für die Verwendung des PAC einzurichten, gehen Sie zur Proxy DetailsRegisterkarte und wählen Sie Automatic Proxy Configuration URLetwas wie aus und geben Sie es ein file:///home/me/.myproxy.pac. Hier ist ein Beispiel für eine PAC-Datei:

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;
}

Beachten Sie, dass das obige Beispiel ziemlich ineffizient ist, da es normalerweise mit einer DNS-Suche auf myproxy.company.com für jede einzelne HTTP-Verbindung endet. Ich hard-Code AT_HOMEund AT_WORKin der .pac-Datei über ein externes Programm beim Booten. Aber es ist ein Beispiel dafür, wie kompliziert Sie Ihr PAC-Skript bei Bedarf erstellen können.

Joe Casadonte
quelle
-1

Warum benötigen Sie den Proxy pro Tab? Leitet Ihre Entwicklerumgebung google.com auf eine LAN-Box um oder so?

Wäre es gut genug, den Proxy automatisch für externe Sites ( http://superuser.com ) und nicht für interne Sites ( http://uri.to/internal/server ) zu verwenden? Wenn ja, dann würde ich in Joes Beitrag über die PAC-Funktion nachsehen.

Das Feld "Kein Proxy für:" im Netzwerkkonfigurationsbildschirm (so heißt es zumindest in FF4, ich habe FF3 hier nicht installiert) ist eine Möglichkeit, einige der gleichen Dinge zu tun, ohne eine PAC-Datei zu erstellen. Sie können Ihren Proxy für http://www.local.org , http://www2.local.org und 127.0.0.1 ignorieren lassen , indem Sie so etwas wie verwenden.local.org, 127.0.0.1

KJP
quelle
Hier ist ein Szenario. Wenn der DNS Ihrer Domain nach festgelegten geografischen Regeln konfiguriert ist, benötigen Sie einen Pro-Tab-Basis-Proxy, um jede Region zu testen und festzustellen, ob die entsprechenden DNS-Ergebnisse zurückgegeben werden.
James Wong - Wiedereinsetzung von Monica
Asker gab an, dass er für den Zugriff auf externe Websites einen Proxy und für den Zugriff auf interne Websites keinen Proxy verwenden müsse. Proxy per Tab wird dafür nicht benötigt. Die Einstellung "Kein Proxy für:" ist genau für diesen Zweck. (Als Beispiel habe ich angegeben, localhost, 10.0/8keinen Proxy für den Zugriff auf localhostund zu verwenden. 10.*.*.*)
Aff
-3

Schauen Sie sich FoxyProxy an . Es gibt mehrere Konfigurationsoptionen. Ich bin nicht ganz sicher, ob es die Konfiguration pro Tab erlaubt, kann aber definitiv verschiedene Proxy-Einstellungen für verschiedene Adressen konfigurieren. Auf diese Weise können Sie einen Proxy für interne Server (wahrscheinlich eine Netzwerkmaske wie 192.168.0.0/24) und einen anderen für das Internet einrichten.

GrzegorzOledzki
quelle
-3

Ich benutze FoxyProxy seit einem Monat als Add-On für Firefox und bin mit den Optionen sehr zufrieden. Mit diesem Add-On können Sie mehrere Proxys konfigurieren. Fügen Sie dann die URLs als Whitelist für den Proxy hinzu, den Sie verwenden möchten. Verwenden Sie Platzhalter, wenn mehr übereinstimmende URLs vorhanden sind.

Wenn Sie beispielsweise Proxy1 und Proxy2 haben, möchten Sie, dass alle Microsoft-URLs Proxy1 durchlaufen und alle anderen Proxy2 verwenden.

Folgendes müssen Sie tun:

Bearbeiten Sie den Standardproxy und geben Sie die Proxy2-IP und den Port an. Fügen Sie kein URL-Muster hinzu. Erstellen Sie einen Proxy als Proxy1 und geben Sie Proxy1-IP und -Port an. Fügen Sie im URL-Muster "* .microsoft.com *" (ohne Anführungszeichen) als Whitelist hinzu. Setzen Sie dann FoxyProxy auf "Proxys basierend auf den vordefinierten Mustern und Prioritäten verwenden".

Hoffe das hilft.

TheMaskOfZero
quelle