Desabilitar / habilitar o proxy em uma guia por guia no Firefox

19

É possível desabilitar / habilitar a conexão proxy tab by tab no Firefox?

Eu posso acessar a internet com o proxy ativado, e posso acessar nossos servidores internos com o proxy desativado, mas nenhuma configuração permite o outro.

Tenho a sensação de que os perfis por perfis do Firefox 4 podem permitir isso, mas queria saber se havia uma maneira de conseguir isso no Firefox 3.6.13, talvez por meio do uso de uma extensão.

No momento estou me contentando com quickProxy (não QuickProxy que acabei de descobrir ao tentar encontrar o quickProxy) que me permite alternar o proxy e desligado para o navegador inteiro, mas preferiria algo mais refinado.

    
por Rich 25.02.2011 / 09:55

7 respostas

5

Outra votação para FoxyProxy , mas vou sugerir o uso de recurso PAC se sua configuração for complexa. Eu tenho dois servidores proxy para escolher, mas qual deles escolher fica muito complicado às vezes. Para configurar o FoxyProxy para usar o PAC, vá para a guia Proxy Details , selecione Automatic Proxy Configuration URL e insira algo como file:///home/me/.myproxy.pac . Aqui está um exemplo de um arquivo 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;
}

Observe que o exemplo acima é bastante ineficiente, já que geralmente é exibido com uma pesquisa de DNS em myproxy.company.com para cada conexão HTTP; Codifico AT_HOME e AT_WORK no arquivo .pac por meio de um programa externo no momento da inicialização. Mas é um exemplo de como você pode complicar o script do PAC, se precisar.

    
por 26.02.2011 / 14:07
3

Você pode usar um proxy diferente em guias gerais e particulares usando a combinação da Guia privada e Regras de privacidade do proxy addons.

    
por 10.03.2016 / 20:08
1

Autoproxy também pode fazer o trabalho.

    
por 21.05.2011 / 07:09
0

Por que você precisa do proxy em uma base por aba? Seu ambiente de desenvolvimento redireciona o google.com para uma caixa de rede local ou algo do tipo?

Seria bom o suficiente usar automaticamente o proxy para sites externos ( link ), e não para sites internos ( link )? Se sim, então eu diria que olhe para o post do Joe sobre o recurso do PAC.

A caixa "No proxy for:" na tela de configuração da rede (pelo menos é o que é chamado no FF4, eu não tenho o FF3 instalado aqui) é uma maneira de fazer as mesmas coisas sem criar um arquivo PAC . Você pode ignorar sua proxy para o link , link e 127.0.0.1 usando algo como .local.org, 127.0.0.1

    
por 05.05.2011 / 17:45
0

para quem está procurando um caminho ... tente SwitchyOmega uma extensão do firefox

link

    
por 04.03.2018 / 14:47
-1

Dê uma olhada no FoxyProxy . Tem várias opções de configuração. Não tenho certeza se isso permite configurar a tabulação, mas definitivamente pode definir diferentes configurações de proxy para diferentes endereços. Desta forma, você poderia configurar um proxy para servidores internos (provavelmente alguma máscara de rede como 192.168.0.0/24) e outro para a Internet.

    
por 25.02.2011 / 10:34
-1

Eu tenho usado FoxyProxy desde um mês como um complemento para Firefox e estou muito satisfeito com suas opções. Com este add-on você pode configurar vários proxies; em seguida, adicione os URLs como lista branca para o proxy que você deseja usar. Use curingas quando houver mais URLs correspondentes.

Por exemplo, você tem Proxy1 e Proxy2, deseja que todas as URLs da Microsoft passem pelo Proxy1 e por todas as outras para usar o Proxy2.

Veja o que você precisa fazer:

Edite o proxy padrão e forneça o IP e a porta do Proxy2. Não adicione nenhum padrão de URL Crie um Proxy como Proxy1 e forneça IP e porta Proxy1. No padrão de URL, adicione "* .microsoft.com *" (sem as aspas) como lista branca. Em seguida, defina FoxyProxy para "Usar proxies com base em seus padrões e prioridades predefinidos"

Espero que isso ajude.

    
por 25.02.2011 / 10:46