Nonaktifkan / aktifkan proxy pada basis per tab di Firefox

23

Apakah mungkin untuk menonaktifkan / mengaktifkan koneksi proxy secara tab-by-tab di Firefox?

Saya dapat mengakses internet dengan proxy yang diaktifkan, dan saya dapat mengakses server internal kami dengan proxy yang dinonaktifkan, tetapi konfigurasi tidak memungkinkan yang lain.

Saya merasa bahwa profil Firefox 4 per tab dapat mengizinkan ini, tetapi bertanya-tanya apakah ada cara untuk mencapai ini di Firefox 3.6.13, mungkin melalui penggunaan ekstensi.

Untuk saat ini saya menggunakan QuickProxy (bukan QuickProxy yang baru saja saya temukan ketika mencoba mencari quickProxy) yang memungkinkan saya untuk menghidupkan dan mematikan proxy untuk seluruh browser, tetapi lebih memilih sesuatu yang lebih bagus.

Kaya
sumber
6
Sejauh ini jawabannya agak timpang. Sejauh pengetahuan saya, foxyproxy (yang disarankan semua orang) tidak beroperasi berdasarkan basis per tab. Dari tiga jawaban sejauh ini saya belum melihat keadaan apakah mereka menjawab pertanyaan per tab, saya curiga tidak. Mungkin rute menuju solusi adalah jika Anda dapat menjalankan profil yang berbeda di tab yang berbeda, dan setiap profil dikonfigurasi untuk proxy yang berbeda. foxyproxy mungkin ok sebagai alternatif jika Anda tidak bisa mendapatkan apa yang Anda inginkan, tetapi itu bukan pertanyaan yang Anda tanyakan (kecuali itu memang berbeda tab yang mungkin tidak).
barlop
Bukan solusi tab-demi-tab tetapi firefox Add-on "MM3-ProxySwitch" memberi Anda ikon untuk beralih antara langsung / proxy dengan satu klik. Ikon berubah menjadi abu-abu saat proksi dinonaktifkan untuk secara visual memberi tahu Anda kondisi saat ini. File konfigurasi agak samar tetapi sesuatu sesingkat ini di atas beralih "[Direct] [Privoxy http = myrouterip: 8118 ssl = myrouterip: 8118 noProxy = localhost, 127.0.0.1]"
yoyoma2

Jawaban:

4

Pilihan lain untuk FoxyProxy tetapi saya akan menyarankan menggunakan fitur PAC jika pengaturan Anda rumit. Saya memiliki dua server proxy untuk dipilih, tetapi yang mana untuk dipilih terkadang sangat rumit. Untuk mengatur FoxyProxy agar menggunakan PAC, buka Proxy Detailstab dan pilih Automatic Proxy Configuration URLdan masukkan sesuatu seperti file:///home/me/.myproxy.pac. Berikut ini contoh file 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;
}

Perhatikan bahwa contoh di atas cukup tidak efisien karena biasanya akan berakhir dengan pencarian DNS di myproxy.company.com untuk setiap koneksi HTTP tunggal; Saya hard-kode AT_HOMEdan AT_WORKdalam file .pac melalui program eksternal saat boot. Tetapi ini adalah contoh betapa rumitnya Anda dapat membuat skrip PAC, jika perlu.

Joe Casadonte
sumber
-1

Mengapa Anda memerlukan proxy pada basis per-tab? Apakah lingkungan dev Anda mengalihkan google.com ke kotak LAN atau sesuatu?

Apakah cukup baik untuk secara otomatis menggunakan proxy untuk situs eksternal ( http://superuser.com ), dan tidak untuk situs internal ( http://uri.to/internal/server )? Jika demikian maka saya akan mengatakan melihat ke posting Joe tentang fitur PAC.

Kotak "No proxy for:" di layar konfigurasi jaringan (itulah yang disebut dalam FF4 setidaknya, saya tidak memiliki FF3 diinstal di sini) adalah cara untuk melakukan beberapa hal yang sama tanpa membuat file PAC. Anda dapat mengabaikannya untuk http://www.local.org , http://www2.local.org , dan 127.0.0.1 menggunakan sesuatu seperti.local.org, 127.0.0.1

KJP
sumber
Inilah satu skenario. Jika DNS domain Anda dikonfigurasikan menggunakan aturan geografis yang ditetapkan, maka Anda akan memerlukan proksi dasar per-tab untuk menguji setiap wilayah untuk melihat apakah hasil DNS yang sesuai dikembalikan.
James Wong - Reinstate Monica
Penanya menyatakan bahwa dia perlu menggunakan proxy untuk mengakses situs eksternal, dan tidak ada proxy untuk mengakses situs internal. Proxy per-tab tidak diperlukan untuk ini. Pengaturan "No Proxy for:" tepat untuk tujuan ini. (Sebagai contoh, saya localhost, 10.0/8menggunakan proxy untuk mengakses localhostdan 10.*.*.*)
aff
-3

Lihatlah FoxyProxy . Ini memiliki beberapa opsi konfigurasi. Tidak yakin apakah ini memungkinkan untuk mengkonfigurasi per-tab, tetapi pasti dapat mengonfigurasi pengaturan proxy yang berbeda untuk alamat yang berbeda. Dengan cara ini Anda dapat mengatur satu proksi untuk server internal (mungkin beberapa topeng jaringan seperti 192.168.0.0/24) dan satu lagi untuk Internet.

GrzegorzOledzki
sumber
-3

Saya telah menggunakan FoxyProxy sejak sebulan sebagai tambahan untuk Firefox dan saya sangat puas dengan opsinya. Dengan pengaya ini Anda dapat mengonfigurasi beberapa proksi; kemudian tambahkan URL sebagai Daftar Putih untuk proksi yang ingin Anda gunakan. Gunakan kartu liar ketika ada lebih banyak URL yang cocok.

Misalnya, Anda memiliki Proxy1 dan Proxy2, Anda ingin semua URL Microsoft melalui Proxy1 dan yang lainnya menggunakan Proxy2.

Inilah yang perlu Anda lakukan:

Edit Proxy Default dan berikan IP Proxy2 dan porta. Jangan menambahkan Pola URL apa pun. Buat Proxy sebagai Proxy1 dan berikan IP dan port Proxy1. Dalam Pola URL, tambahkan "* .microsoft.com *" (tanpa tanda kutip) sebagai daftar putih. Kemudian atur FoxyProxy ke "Gunakan proxy berdasarkan pola dan prioritas yang telah ditentukan"

Semoga ini membantu.

TheMaskOfZero
sumber