Deshabilitar / habilitar el proxy en una pestaña por pestaña en Firefox

23

¿Es posible deshabilitar / habilitar la conexión de proxy tab-by-tab en Firefox?

Puedo acceder a Internet con el proxy habilitado, y puedo acceder a nuestros servidores internos con el proxy deshabilitado, pero ninguna de las configuraciones lo permite.

Tengo la sensación de que los perfiles por pestaña de Firefox 4 pueden permitir esto, pero me preguntaba si había una manera de lograr esto en Firefox 3.6.13, tal vez mediante el uso de una extensión.

Por el momento, me estoy arreglando con quickProxy (no QuickProxy que acabo de descubrir al intentar encontrar quickProxy), que me permite activar y desactivar el proxy para todo el navegador, pero preferiría algo más detallado.

Rico
fuente
66
Las respuestas hasta ahora parecen bastante flojas. Que yo sepa, foxyproxy (que todo el mundo sugiere) no funciona por pestaña. De las tres respuestas hasta ahora no he visto ningún estado si responden la pregunta de por pestaña, sospecho que no. Quizás sería una ruta a una solución si puede ejecutar diferentes perfiles en diferentes pestañas, y cada perfil está configurado para un proxy diferente. foxyproxy puede estar bien como alternativa si no puede obtener exactamente lo que desea, pero no es lo que su pregunta le pide (a menos que haga pestañas diferentes que probablemente no lo haga).
barlop
No es una solución tab-by-tab, pero el complemento Firefox "MM3-ProxySwitch" le brinda un ícono para alternar entre directo / proxy con un solo clic. El icono se vuelve gris cuando el proxy está desactivado para hacerle saber visualmente el estado actual. El archivo de configuración es un poco críptico, pero algo tan corto como esto hace que la palanca de arriba "[Directo] [Privoxy http = myrouterip: 8118 ssl = myrouterip: 8118 noProxy = localhost, 127.0.0.1]"
yoyoma2

Respuestas:

4

Otra votación para FoxyProxy, pero sugeriré usar la función PAC si su configuración es compleja. Tengo dos servidores proxy para elegir, pero a veces es muy difícil elegir cuál elegir. Para configurar FoxyProxy para usar el PAC, vaya a la Proxy Detailspestaña y seleccione Automatic Proxy Configuration URLe ingrese algo como file:///home/me/.myproxy.pac. Aquí hay un ejemplo de un archivo 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;
}

Tenga en cuenta que el ejemplo anterior es bastante ineficiente, ya que generalmente terminará con una búsqueda de DNS en myproxy.company.com para cada conexión HTTP; Yo difícil que el código AT_HOMEy AT_WORKen el archivo .pac a través de un programa externo en el arranque. Pero es un ejemplo de lo complicado que puede hacer su script PAC, si es necesario.

Joe Casadonte
fuente
-1

¿Por qué necesita el proxy por pestaña? ¿Su entorno de desarrollo redirige google.com a una caja LAN o algo así?

¿Sería lo suficientemente bueno usar automáticamente el proxy para sitios externos ( http://superuser.com ) y no para sitios internos ( http://uri.to/internal/server )? Si es así, diría que mire la publicación de Joe sobre la función PAC.

El cuadro "Sin proxy para:" en la pantalla de configuración de red (al menos así se llama en FF4, no tengo FF3 instalado aquí) es una forma de hacer algunas de las mismas cosas sin crear un archivo PAC. Puede hacer que ignore su proxy para http://www.local.org , http://www2.local.org y 127.0.0.1 usando algo como.local.org, 127.0.0.1

KJP
fuente
Aquí hay un escenario. Si el DNS de su dominio se configura utilizando un conjunto de reglas geográficas, necesitará un proxy por pestaña para probar cada región y ver si se devuelven los resultados de DNS apropiados.
James Wong - Restablece a Mónica el
Asker declaró que necesitaba usar proxy para acceder a sitios externos, y ningún proxy para acceder a sitios internos. El proxy por pestaña no es necesario para esto. La configuración "Sin proxy para:" es exactamente para este propósito. (Como ejemplo, puse localhost, 10.0/8para usar ningún proxy para acceder localhosty 10.*.*.*)
aff
-3

Echa un vistazo a FoxyProxy . Tiene múltiples opciones de configuración. No estoy muy seguro si permite configurar por pestaña, pero definitivamente puede configurar diferentes configuraciones de proxy para diferentes direcciones. De esta manera, podría configurar un proxy para servidores internos (probablemente alguna máscara de red como 192.168.0.0/24) y otra para Internet.

GrzegorzOledzki
fuente
-3

He estado usando FoxyProxy desde hace un mes como complemento de Firefox y estoy muy satisfecho con sus opciones. Con este complemento puede configurar múltiples servidores proxy; luego agregue las URL como Lista blanca para el proxy que desea que use. Use comodines cuando haya más URL coincidentes.

Por ejemplo, si tiene Proxy1 y Proxy2, desea que todas las URL de Microsoft pasen por Proxy1 y todas las demás utilicen Proxy2.

Aquí está lo que tú necesitas hacer:

Edite el Proxy predeterminado y proporcione Proxy2 IP y puerto. No agregue ningún patrón de URL Cree un Proxy como Proxy1 y proporcione IP y puerto Proxy1. En el patrón de URL agregue "* .microsoft.com *" (sin comillas) como lista blanca. Luego configure FoxyProxy para "Usar proxies en función de sus patrones y prioridades predefinidos"

Espero que esto ayude.

TheMaskOfZero
fuente