Firefox에서 탭 단위로 프록시를 비활성화 / 활성화


23

Firefox에서 탭별로 프록시 연결을 비활성화 / 활성화 할 수 있습니까?

프록시가 활성화 된 상태에서 인터넷에 액세스 할 수 있고 프록시가 비활성화 된 내부 서버에 액세스 할 수 있지만 어느 구성도 다른 서버를 허용하지 않습니다.

탭당 Firefox 4의 프로파일이 이것을 허용 할 수 있다고 생각하지만 Firefox 3.6.13에서 확장 기능을 사용하여이를 달성 할 수있는 방법이 있는지 궁금합니다.

내가 함께 할 만들고있어 순간 quickProxy (안 QuickProxy 날 전체 브라우저 및 해제 프록시를 전환 할 수 있지만, 뭔가 더 세밀한 선호 할 수 있습니다 quickProxy을 발견하는 동안 난 그냥 발견했습니다).


6
지금까지의 대답은 다소 절박한 것 같습니다. 제한된 지식으로, 모든 사람이 제안하는 foxyproxy는 탭별로 작동하지 않습니다. 지금까지 세 가지 답변 중 탭 당 질문에 대한 답변 여부에 대한 상태를 보지 못했습니다. 다른 탭에서 다른 프로파일을 실행할 수 있고 각 프로파일이 다른 프록시에 대해 구성된 경우 솔루션으로의 경로 일 수 있습니다. foxyproxy는 원하는 것을 정확하게 얻을 수 없지만 질문이 요구하는 것이 아닌 경우 대안으로 괜찮을 수도 있습니다 (아마도 다른 탭을 수행하지 않는 한).
barlop

탭별 솔루션이 아니라 firefox 애드온 "MM3-ProxySwitch"는 한 번의 클릭으로 직접 / 프록시 간을 전환하는 아이콘을 제공합니다. 프록시가 꺼져 있으면 현재 상태를 시각적으로 알려주기 위해 아이콘이 회색으로 바뀝니다. 구성 파일은 일종의 암호 방식이지만 위의 토글 "[Direct] [Privoxy http = myrouterip : 8118 ssl = myrouterip : 8118 noProxy = localhost, 127.0.0.1]"와 같이
짧습니다.

답변:


4

FoxyProxy에 대한 또 다른 투표 이지만 설정이 복잡한 경우 PAC 기능을 사용하는 것이 좋습니다 . 선택할 수있는 두 개의 프록시 서버가 있지만 선택할 수있는 프록시 서버가 때로는 까다로워집니다. PAC를 사용하도록 FoxyProxy를 설정하려면 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;
}

위의 예는 일반적으로 모든 단일 HTTP 연결에 대해 myproxy.company.com에서 DNS 조회를 수행하므로 상당히 비효율적입니다. 부팅시 외부 프로그램을 통해 하드 코딩 AT_HOME하고 AT_WORK.pac 파일에 넣습니다. 그러나 필요한 경우 PAC 스크립트를 얼마나 복잡하게 만들 수 있는지에 대한 예입니다.


-1

왜 탭별로 프록시가 필요한가요? 개발자 환경에서 google.com을 LAN 상자 나 다른 경로로 다시 라우팅합니까?

내부 사이트 ( http://uri.to/internal/server )가 아닌 외부 사이트 ( http://superuser.com ) 의 프록시를 자동으로 사용하는 것으로 충분 합니까? 그렇다면 PAC 기능에 대한 Joe의 게시물을 살펴보십시오.

네트워크 구성 화면의 "프록시 없음 :"상자 (적어도 FF4에서 호출되는 것은 FF3이 설치되어 있지 않음)는 PAC 파일을 만들지 않고 동일한 작업을 수행하는 방법입니다. http://www.local.org , http://www2.local.org 및 127.0.0.1 의 프록시를 무시 하여 다음과 같은 것을 사용할 수 있습니다.local.org, 127.0.0.1


한 가지 시나리오가 있습니다. 도메인의 DNS가 설정된 지리적 규칙을 사용하여 구성된 경우 각 지역을 테스트하여 적절한 DNS 결과가 반환되는지 확인하려면 탭별 프록시가 필요합니다.
제임스--복원 모니카

Asker는 프록시를 사용하여 외부 사이트에 액세스해야하며 프록시는 내부 사이트에 액세스해야한다고 말했습니다. 이를 위해서는 탭당 프록시가 필요하지 않습니다. "프록시 없음 :"설정은이 목적을위한 것입니다. (예를 들어, 내가 넣어 localhost, 10.0/8액세스하기위한 프록시를 사용하지 않으려면 localhost10.*.*.*)
AFF


-3

FoxyProxy를 살펴보십시오 . 여러 구성 옵션이 있습니다. 탭별로 구성 할 수 있는지 확실하지 않지만 다른 주소에 대해 다른 프록시 설정을 구성 할 수 있습니다. 이 방법으로 내부 서버용 프록시 하나 (192.168.0.0/24와 같은 일부 네트워크 마스크)와 인터넷 용 프록시를 설정할 수 있습니다.


-3

한 달 이래로 Firefox에 추가 기능으로 FoxyProxy를 사용 하고 있으며 그 옵션에 매우 만족합니다. 이 애드온을 사용하면 여러 프록시를 구성 할 수 있습니다. 그런 다음 사용하려는 프록시의 URL을 화이트리스트로 추가하십시오. 일치하는 URL이 더 있으면 와일드 카드를 사용하십시오.

예를 들어 Proxy1과 Proxy2가 있으면 모든 Microsoft URL이 Proxy1을 통과하고 다른 모든 URL이 Proxy2를 사용하기를 원합니다.

해야 할 일은 다음과 같습니다.

기본 프록시를 편집하고 Proxy2 IP 및 포트를 제공하십시오. URL 패턴을 추가하지 마십시오. 프록시를 Proxy1로 작성하고 Proxy1 IP 및 포트를 제공하십시오. URL 패턴에서 "* .microsoft.com *"(따옴표없이)을 화이트리스트로 추가하십시오. 그런 다음 FoxyProxy를 "사전 정의 된 패턴 및 우선 순위에 따라 프록시 사용"으로 설정하십시오.

이것이 도움이되기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.