Disabilita / abilita il proxy su una scheda tab-by-tab in Firefox


23

È possibile disabilitare / abilitare la connessione proxy su una scheda tab-by-tab in Firefox?

Posso accedere a Internet con il proxy abilitato e posso accedere ai nostri server interni con il proxy disabilitato, ma nessuna configurazione consente l'altra.

Ho la sensazione che i profili per scheda di Firefox 4 possano consentirlo, ma mi chiedevo se ci fosse un modo per farlo su Firefox 3.6.13, forse attraverso l'uso di un'estensione.

Per il momento mi sto accontentando di quickProxy (non QuickProxy che ho appena scoperto mentre cercavo di trovare quickProxy) che mi permette di accendere e spegnere il proxy per l'intero browser, ma preferirei qualcosa di più preciso.


6
Le risposte finora sembrano piuttosto scarse. Per quanto ne sappia, il foxyproxy (che tutti suggeriscono) non funziona in base alle schede. Delle tre risposte finora non ho visto alcuno stato se rispondono alla domanda per scheda, sospetto che non lo facciano. Forse un percorso per una soluzione sarebbe se è possibile eseguire diversi profili in diverse schede e ogni profilo è configurato per un proxy diverso. foxyproxy potrebbe essere ok in alternativa se non riesci a ottenere esattamente quello che vuoi ma non è quello che ti chiede la domanda (a meno che non faccia diverse schede che probabilmente non ha).
barlop,

Non una soluzione tab-by-tab ma il componente aggiuntivo firefox "MM3-ProxySwitch" ti dà un'icona per passare da diretto / proxy con un solo clic. L'icona diventa grigia quando il proxy è disattivato per comunicarti visivamente lo stato corrente. Il file di configurazione è un po 'criptico ma qualcosa di così breve come questo fa il comando sopra "[Diretto] [Privoxy http = myrouterip: 8118 ssl = myrouterip: 8118 noProxy = localhost, 127.0.0.1]"
yoyoma2

Risposte:


4

Un altro voto per FoxyProxy, ma suggerirò di utilizzare la funzione PAC se la configurazione è complessa. Ho due server proxy tra cui scegliere, ma quale scegliere diventa molto complicato a volte. Per configurare FoxyProxy per usare il PAC, vai alla Proxy Detailsscheda e seleziona Automatic Proxy Configuration URLe inserisci qualcosa di simile file:///home/me/.myproxy.pac. Ecco un esempio di un file 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;
}

Si noti che l'esempio sopra è abbastanza inefficiente in quanto si concluderà normalmente con una ricerca DNS su myproxy.company.com per ogni singola connessione HTTP; Ho hard-code AT_HOMEe AT_WORKnel file .pac tramite un programma esterno al momento dell'avvio. Ma è un esempio di quanto sia complicato realizzare lo script PAC, se necessario.


-1

Perché hai bisogno del proxy per ogni scheda? Il tuo ambiente di sviluppo reindirizza google.com a una LAN box o qualcosa del genere?

Sarebbe abbastanza buono usare automaticamente il proxy per siti esterni ( http://superuser.com ) e non per siti interni ( http://uri.to/internal/server )? In tal caso, direi di dare un'occhiata al post di Joe sulla funzionalità PAC.

La casella "Nessun proxy per:" nella schermata di configurazione della rete (questo è quello che viene chiamato almeno in FF4, qui non ho installato FF3) è un modo per fare alcune delle stesse cose senza creare un file PAC. Puoi farlo ignorare il tuo proxy per http://www.local.org , http://www2.local.org e 127.0.0.1 usando qualcosa come.local.org, 127.0.0.1


Ecco uno scenario. Se il DNS del tuo dominio è configurato utilizzando una serie di regole geografiche, avrai bisogno di un proxy basato su una scheda per testare ciascuna regione per vedere se vengono restituiti i risultati DNS appropriati.
James Wong - Ripristina Monica il

Asker ha dichiarato di aver bisogno di usare un proxy per accedere a siti esterni e nessun proxy per accedere a siti interni. Per questo non è necessario il proxy per tab. L'impostazione "Nessun proxy per:" è esattamente per questo scopo. (Ad esempio, non ho localhost, 10.0/8usato alcun proxy per accedere localhoste 10.*.*.*)
aff


-3

Dai un'occhiata a FoxyProxy . Ha più opzioni di configurazione. Non sono sicuro che consenta la configurazione per scheda, ma sicuramente può configurare diverse impostazioni proxy per indirizzi diversi. In questo modo è possibile impostare un proxy per server interni (probabilmente una maschera di rete come 192.168.0.0/24) e un altro per Internet.


-3

Uso FoxyProxy da un mese come componente aggiuntivo di Firefox e sono molto soddisfatto delle sue opzioni. Con questo componente aggiuntivo è possibile configurare più proxy; quindi aggiungere gli URL come White-list per il proxy che si desidera utilizzare. Usa i caratteri jolly quando sono presenti più URL corrispondenti.

Ad esempio, hai Proxy1 e Proxy2, vuoi che tutti gli URL Microsoft passino attraverso Proxy1 e tutti gli altri utilizzino Proxy2.

Ecco cosa devi fare:

Modificare il proxy predefinito e fornire IP e porta Proxy2. Non aggiungere alcun pattern URL Crea un proxy come Proxy1 e fornisci IP e porta Proxy1. Nel pattern URL aggiungi "* .microsoft.com *" (senza virgolette) come white list. Quindi impostare FoxyProxy su "Usa proxy basati sui loro modelli e priorità predefiniti"

Spero che sia di aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.