Отключите/разрешите прокси на вкладке основанием вкладки в Firefox

Действительно ли возможно отключить/разрешить соединение прокси на основе вкладки вкладкой в Firefox?

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

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

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

23
задан 16.10.2016, 20:10

3 ответа

Другое голосование за 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, если Вы должны.

4
ответ дан 07.12.2019, 09:54

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

-3
ответ дан 07.12.2019, 09:54

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

Для, например, у Вас есть Proxy1 и Proxy2, Вы хотите, чтобы вся Microsoft URLs прошла Proxy1 и всех других для использования Proxy2.

Вот то, что необходимо сделать:

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

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

-3
ответ дан 07.12.2019, 09:54

Почему Вам нужен прокси на основе на вкладку? Ваша dev среда перенаправляет google.com к полю LAN или чему-то?

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

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

-1
ответ дан 07.12.2019, 09:54

Теги

Похожие вопросы