Отключить / включить прокси на вкладке за вкладкой в ​​Firefox


22

Можно ли отключить / включить прокси-соединение на вкладке за вкладкой в ​​Firefox?

Я могу получить доступ к Интернету с включенным прокси, и я могу получить доступ к нашим внутренним серверам с отключенным прокси, но ни одна из конфигураций не позволяет другую.

У меня есть ощущение, что Firefox 4 для профилей вкладок может позволить это, но мне было интересно, есть ли способ достичь этого в Firefox 3.6.13, возможно, с помощью расширения.

На данный момент я справляюсь с quickProxy (а не с QuickProxy, который я только что обнаружил при попытке найти quickProxy), который позволяет мне включать и выключать прокси для всего браузера, но предпочел бы что-то более детальное.


5
Ответы пока кажутся довольно неубедительными. Насколько мне известно, foxyproxy (который все предлагают) не работает на основе вкладок. До сих пор я не видел ни одного из трех ответов о том, отвечают ли они на вопрос по каждой вкладке. Я подозреваю, что они этого не делают. Возможно, путь к решению был бы, если бы вы могли запускать разные профили на разных вкладках, и каждый профиль настроен для своего прокси. foxyproxy может подойти в качестве альтернативы, если вы не можете получить именно то, что вы хотите, но это не то, о чем просит ваш вопрос (если только он не делает разные вкладки, которых он, вероятно, не имеет).
Бароп

Не решение с вкладками за вкладками, а дополнение Firefox «MM3-ProxySwitch» дает вам значок для переключения между прямым / прокси одним щелчком мыши. Значок становится серым, когда проксирование отключено, чтобы визуально узнать текущее состояние. Файл конфигурации немного загадочный, но такой короткий, как и приведенный выше переключатель "[Direct] [Privoxy http = myrouterip: 8118 ssl = myrouterip: 8118 noProxy = localhost, 127.0.0.1]"
yoyoma2

Ответы:


4

Еще один голос за FoxyProxy, но я предложу использовать функцию PAC, если ваши настройки сложны. У меня есть два прокси-сервера на выбор, но какой из них выбрать, иногда бывает очень сложно. Чтобы настроить FoxyProxy для использования PAC, перейдите на 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;
}

Обратите внимание, что приведенный выше пример довольно неэффективен, так как обычно он приводит к поиску DNS на myproxy.company.com для каждого соединения HTTP; Я жестко кодирую AT_HOMEи AT_WORKв .pac файл через внешнюю программу во время загрузки. Но это пример того, насколько сложным вы можете сделать свой PAC-скрипт, если вам нужно.


0

Зачем вам нужен прокси для каждой вкладки? Ваша среда разработки перенаправляет google.com в окно локальной сети или что-то в этом роде?

Будет ли достаточно автоматически использовать прокси для внешних сайтов ( http://superuser.com ), а не для внутренних сайтов ( http://uri.to/internal/server )? Если так, то я бы сказал, загляните в пост Джо о функции PAC.

Поле «Нет прокси для:» на экране конфигурации сети (по крайней мере, так оно называется в FF4, здесь у меня не установлен FF3) - это способ сделать некоторые из тех же вещей, не создавая файл PAC. Вы можете игнорировать ваш прокси для http://www.local.org , http://www2.local.org и 127.0.0.1, используя что-то вроде.local.org, 127.0.0.1


Вот один сценарий. Если DNS вашего домена сконфигурирован с использованием установленных географических правил, вам потребуется прокси-сервер на каждой вкладке, чтобы проверить каждый регион, чтобы увидеть, возвращаются ли соответствующие результаты DNS.
Джеймс Вонг

Аскер заявил, что ему нужно использовать прокси для доступа к внешним сайтам, а прокси - для доступа к внутренним сайтам. Для этого прокси-сервер не нужен. Параметр «Нет прокси для:» предназначен именно для этой цели. (В качестве примера я поставил localhost, 10.0/8не использовать прокси для доступа localhostи 10.*.*.*)
aff


-2

Посмотрите на FoxyProxy . Он имеет несколько вариантов конфигурации. Не совсем уверен, что позволяет настраивать для каждой вкладки, но определенно может настроить различные параметры прокси для разных адресов. Таким образом, вы можете настроить один прокси-сервер для внутренних серверов (возможно, сетевую маску, например 192.168.0.0/24), а другой - для Интернета.


-2

Я использую FoxyProxy с месяца как дополнение к Firefox, и я очень доволен его возможностями. С помощью этого дополнения вы можете настроить несколько прокси; затем добавьте URL-адреса в белый список для прокси, который вы хотите использовать. Используйте подстановочные знаки, когда есть больше подходящих URL.

Например, у вас есть Proxy1 и Proxy2, вы хотите, чтобы все URL-адреса Microsoft проходили через Proxy1, а все остальные использовали Proxy2.

Вот что вам нужно сделать:

Отредактируйте прокси по умолчанию и укажите Proxy2 IP и порт. Не добавляйте шаблон URL. Создайте прокси как Proxy1 и укажите IP и порт Proxy1. В шаблоне URL добавьте «* .microsoft.com *» (без кавычек) в виде белого списка. Затем установите FoxyProxy на «Использовать прокси на основе их предопределенных шаблонов и приоритетов»

Надеюсь это поможет.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.