Вимкнути / увімкнути проксі на основі вкладки в Firefox


23

Чи можна відключити / ввімкнути проксі-з'єднання на основі вкладки "Firefox" у Firefox?

Я можу отримати доступ до Інтернету з включеним проксі, і я можу отримати доступ до наших внутрішніх серверів із відключеним проксі, але жодна конфігурація не дозволяє іншому.

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

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


6
На сьогодні відповіді здаються досить кульгавими. Наскільки мені відомо, фоксипрокси (який всі пропонують) не працює на основі вкладки. З трьох відповідей поки що я не бачив жодної держави, відповідати вони на питання про вкладку, я підозрюю, що вони цього не роблять. Можливо, шлях до рішення буде, якщо ви можете запускати різні профілі на різних вкладках, і кожен профіль налаштований на інший проксі. 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, якщо вам потрібно.


-1

Для чого потрібен проксі на основі вкладки? Чи перетворює ваше середовище розробників перенаправлення 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


-3

Погляньте на FoxyProxy . Він має кілька варіантів конфігурації. Не зовсім впевнений, чи дозволяє він конфігурувати на вкладку, але, безумовно, може налаштувати різні параметри проксі для різних адрес. Таким чином, ви можете встановити один проксі для внутрішніх серверів (мабуть, деякі мережеві маски, наприклад, 192.168.0.0/24) та ще один для Інтернету.


-3

Я використовую FoxyProxy з місяця як доповнення до Firefox, і я дуже задоволений його можливостями. За допомогою цього додатку ви можете налаштувати кілька проксі; потім додайте URL-адреси як Білий список для проксі-сервера, який ви хочете використовувати. Використовуйте підказки, коли є більше відповідних URL.

Наприклад, у вас є Proxy1 та Proxy2, ви хочете, щоб усі URL-адреси Microsoft проходили через Proxy1, а всі інші використовували Proxy2.

Ось що вам потрібно зробити:

Відредагуйте проксі за замовчуванням та введіть IP-адресу та порт Proxy2. Не додайте жодного шаблону URL-адреси. Створіть проксі як Proxy1 та введіть IP-адресу та порт Proxy1. У шаблоні URL додайте "* .microsoft.com *" (без лапок) як білий список. Потім встановіть FoxyProxy на "Використовувати проксі-сервери на основі їх попередньо визначених шаблонів та пріоритетів"

Сподіваюся, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.