Vô hiệu hóa / bật proxy trên một tab theo cơ sở tab trong Firefox


23

Có thể tắt / bật kết nối proxy trên cơ sở từng tab trong Firefox không?

Tôi có thể truy cập internet với proxy được bật và tôi có thể truy cập các máy chủ nội bộ của chúng tôi với proxy bị vô hiệu hóa, nhưng không cấu hình nào cho phép cái khác.

Tôi có cảm giác rằng các cấu hình trên mỗi tab của Firefox 4 có thể cho phép điều này, nhưng tự hỏi liệu có cách nào để đạt được điều này trên Firefox 3.6.13, có lẽ thông qua việc sử dụng tiện ích mở rộng.

Hiện tại tôi đang thực hiện với quickProxy (không phải QuickProxy mà tôi vừa phát hiện ra khi đang cố gắng tìm quickProxy) cho phép tôi bật và tắt proxy cho toàn bộ trình duyệt, nhưng sẽ thích thứ gì đó tốt hơn.


6
Các câu trả lời cho đến nay có vẻ khá khập khiễng. Theo hiểu biết hạn chế của tôi, foxyproxy (mà mọi người gợi ý) không hoạt động trên cơ sở mỗi tab. Trong ba câu trả lời cho đến nay tôi chưa thấy trạng thái nào cho dù họ trả lời câu hỏi trên mỗi tab, tôi nghi ngờ rằng họ không biết. Có lẽ một lộ trình đến một giải pháp sẽ là nếu bạn có thể chạy các cấu hình khác nhau trong các tab khác nhau và mỗi cấu hình được cấu hình cho một proxy khác nhau. foxyproxy có thể là một lựa chọn thay thế nếu bạn không thể có được chính xác những gì bạn muốn nhưng đó không phải là những gì câu hỏi của bạn yêu cầu (trừ khi nó không thực hiện các tab khác nhau mà nó có thể không có).
barlop

Không phải là giải pháp theo từng tab nhưng "Bổ trợ MM3-ProxySwitch" của firefox cung cấp cho bạn một biểu tượng để chuyển đổi giữa trực tiếp / proxy chỉ bằng một cú nhấp chuột. Biểu tượng chuyển sang màu xám khi tắt proxy để trực quan cho bạn biết trạng thái hiện tại. Tệp cấu hình là loại khó hiểu nhưng ngắn gọn như điều này sẽ chuyển đổi ở trên "[Direct] [Privoxy http = myrouterip: 8118 ssl = myrouterip: 8118 noProxy = localhost, 127.0.0.1]"
yoyoma2

Câu trả lời:


4

Một phiếu bầu khác cho FoxyProxy nhưng tôi sẽ đề xuất sử dụng tính năng PAC nếu thiết lập của bạn phức tạp. Tôi có hai máy chủ proxy để chọn, nhưng đôi khi chọn một máy chủ rất khó khăn. Để thiết lập FoxyProxy sử dụng PAC, hãy chuyển đến Proxy Detailstab và chọn Automatic Proxy Configuration URLvà nhập một cái gì đó như file:///home/me/.myproxy.pac. Đây là một ví dụ về tệp 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;
}

Lưu ý rằng ví dụ trên khá kém hiệu quả vì nó thường sẽ kết thúc với việc tra cứu DNS trên myproxy.company.com cho mỗi kết nối HTTP; Tôi mã cứng AT_HOMEAT_WORKtrong tệp .pac thông qua một chương trình bên ngoài khi khởi động. Nhưng đó là một ví dụ về mức độ phức tạp mà bạn có thể tạo tập lệnh PAC, nếu bạn cần.


-1

Tại sao bạn cần proxy trên cơ sở mỗi tab? Môi trường dev của bạn có định tuyến lại google.com đến hộp LAN hay không?

Nó có đủ tốt để tự động sử dụng proxy cho các trang web bên ngoài ( http://superuser.com ) và không cho các trang web nội bộ ( http://uri.to/i INTERNal/server ) không? Nếu vậy thì tôi muốn nói vào bài viết của Joe về tính năng PAC.

Hộp "Không có proxy cho:" trong màn hình cấu hình mạng (ít nhất là cái được gọi trong FF4, tôi không cài đặt FF3 ở đây) là một cách để thực hiện một số điều tương tự mà không cần tạo tệp PAC. Bạn có thể bỏ qua proxy của mình cho http://www.local.org , http://www2.local.org và 127.0.0.1 bằng cách sử dụng một cái gì đó như.local.org, 127.0.0.1


Đây là một kịch bản. Nếu DNS của tên miền của bạn được định cấu hình bằng quy tắc địa lý đã đặt thì bạn sẽ cần proxy cơ sở trên mỗi tab để kiểm tra từng vùng để xem kết quả DNS phù hợp có được trả về hay không.
James Wong - Tái lập Monica

Asker tuyên bố rằng ông cần sử dụng proxy để truy cập các trang web bên ngoài và không có proxy để truy cập các trang web nội bộ. Proxy mỗi tab không cần thiết cho việc này. Cài đặt "Không Proxy cho:" chính xác cho mục đích này. (Ví dụ: tôi đưa localhost, 10.0/8vào sử dụng không có proxy để truy cập localhost10.*.*.*)
aff


-3

Hãy xem FoxyProxy . Nó có nhiều tùy chọn cấu hình. Không hoàn toàn chắc chắn nếu nó cho phép định cấu hình trên mỗi tab, nhưng chắc chắn có thể định cấu hình các cài đặt proxy khác nhau cho các địa chỉ khác nhau. Bằng cách này, bạn có thể thiết lập một proxy cho các máy chủ nội bộ (có thể là một số mặt nạ mạng như 192.168.0.0/24) và một proxy khác cho Internet.


-3

Tôi đã sử dụng FoxyProxy từ một tháng như một tiện ích bổ sung cho Firefox và tôi rất hài lòng với các tùy chọn của nó. Với tiện ích bổ sung này, bạn có thể định cấu hình nhiều proxy; sau đó thêm URL dưới dạng Danh sách trắng cho proxy mà bạn muốn sử dụng. Sử dụng thẻ hoang dã khi có nhiều URL phù hợp hơn.

Ví dụ: bạn có Proxy1 và Proxy2, bạn muốn tất cả các URL của Microsoft đi qua Proxy1 và tất cả các URL khác để sử dụng Proxy2.

Dưới đây là những gì bạn cần làm:

Chỉnh sửa Proxy mặc định và cung cấp Proxy2 IP và cổng. Không thêm bất kỳ Mẫu URL nào Tạo Proxy dưới dạng Proxy1 và cung cấp IP và cổng Proxy1. Trong Mẫu URL, thêm "* .microsoft.com *" (không có dấu ngoặc kép) làm danh sách trắng. Sau đó, đặt FoxyProxy thành "Sử dụng proxy dựa trên các mẫu và mức độ ưu tiên được xác định trước của chúng"

Hi vọng điêu nay co ich.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.