ปิดใช้งาน / เปิดใช้งานพรอกซีบนแท็บตามแท็บพื้นฐานใน Firefox


23

เป็นไปได้หรือไม่ที่จะปิดการใช้งาน / เปิดใช้งานการเชื่อมต่อพร็อกซีบนแบบแท็บต่อแท็บใน Firefox?

ฉันสามารถเข้าถึงอินเทอร์เน็ตโดยเปิดใช้งานพรอกซีและฉันสามารถเข้าถึงเซิร์ฟเวอร์ภายในของเราโดยที่ไม่ได้เปิดใช้พร็อกซี

ฉันรู้สึกว่าโปรไฟล์ของ Firefox 4 ต่อแท็บอาจอนุญาตสิ่งนี้ แต่สงสัยว่ามีวิธีที่จะทำให้สำเร็จใน Firefox 3.6.13 หรือผ่านการใช้ส่วนขยาย

สำหรับช่วงเวลาที่ฉันทำกับquickProxy (ไม่ใช่QuickProxyซึ่งฉันเพิ่งค้นพบในขณะที่พยายามค้นหา quickProxy) ซึ่งช่วยให้ฉันสามารถสลับเปิดและปิดพรอกซีสำหรับเบราว์เซอร์ทั้งหมด แต่ต้องการสิ่งที่ละเอียดยิ่งขึ้น


6
คำตอบป่านนี้ดูเหมือนค่อนข้างง่อย สำหรับความรู้ที่ จำกัด ของฉัน Foxyproxy (ซึ่งทุกคนแนะนำ) ไม่ทำงานบนแท็บต่อ ในสามคำตอบจนถึงตอนนี้ฉันยังไม่เห็นสถานะใด ๆ ไม่ว่าพวกเขาจะตอบคำถามต่อแท็บฉันสงสัยว่าพวกเขาไม่ทำ บางทีเส้นทางไปยังโซลูชันอาจเกิดขึ้นถ้าคุณสามารถเรียกใช้ส่วนกำหนดค่าที่แตกต่างกันในแท็บที่แตกต่างกันและแต่ละโปรไฟล์ถูกกำหนดค่าสำหรับพร็อกซีที่แตกต่างกัน foxyproxy อาจเป็นทางเลือกหากคุณไม่ได้สิ่งที่ต้องการอย่างแน่นอน แต่ไม่ใช่คำถามที่คุณถาม (เว้นแต่จะใช้แท็บที่แตกต่างซึ่งมันอาจไม่ได้)
barlop

ไม่ใช่โซลูชันแบบแท็บต่อแท็บ แต่ firefox Add-on "MM3-ProxySwitch" ให้ไอคอนเพื่อสลับระหว่าง direct / proxy ด้วยการคลิกเพียงครั้งเดียว ไอคอนเปลี่ยนเป็นสีเทาเมื่อปิดการพร็อกซีเพื่อให้คุณทราบสถานะปัจจุบัน ไฟล์กำหนดค่าเป็นแบบลับ แต่มีบางสิ่งบางอย่างที่สั้นที่สุดเท่าที่จะทำได้สลับข้างต้น "[โดยตรง] [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 เป็นกล่อง LAN หรืออะไรบางอย่าง

มันจะดีพอหรือไม่ที่จะใช้พร็อกซีสำหรับไซต์ภายนอก ( 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 ที่เหมาะสมหรือไม่
James Wong - Reinstate Monica

ผู้แจ้งระบุว่าเขาต้องการใช้พร็อกซีเพื่อเข้าถึงไซต์ภายนอกและไม่มีพร็อกซีเพื่อเข้าถึงไซต์ภายใน ไม่จำเป็นต้องใช้พร็อกซีต่อแท็บสำหรับสิ่งนี้ การตั้งค่า "ไม่มีพร็อกซีสำหรับ:" เป็นสิ่งที่ถูกต้องสำหรับจุดประสงค์นี้ (เป็นตัวอย่างฉันlocalhost, 10.0/8ใช้พร็อกซีไม่มีการเข้าถึงlocalhostและ10.*.*.*)
aff

-2

สำหรับใครก็ตามที่กำลังมองหาวิธี ... ลอง SwitchyOmega ส่วนขยายของ Firefox

https://addons.mozilla.org/en-US/firefox/addon/switchyomega/


มันไม่ทำงานในระดับแท็บ พร็อกซีมีการเปลี่ยนแปลงทั่วทั้งเบราว์เซอร์
UnclickableCharacter

-3

ลองดูที่FoxyProxy มันมีหลายตัวเลือกการกำหนดค่า ไม่แน่ใจว่าอนุญาตให้กำหนดค่าต่อแท็บได้หรือไม่ แต่สามารถกำหนดค่าพร็อกซีที่แตกต่างกันสำหรับที่อยู่ต่างๆได้ วิธีนี้คุณสามารถตั้งค่าหนึ่งพร็อกซีสำหรับเซิร์ฟเวอร์ภายใน (อาจเป็นเน็ตเวิร์กมาสก์บางตัวเช่น 192.168.0.0/24) และอีกอันสำหรับอินเทอร์เน็ต


-3

ฉันใช้FoxyProxyมาหนึ่งเดือนแล้วเป็นส่วนเสริมสำหรับ Firefox และฉันก็พอใจกับตัวเลือกของมันมาก ด้วยแอดออนนี้คุณสามารถกำหนดค่าพร็อกซี่หลาย ๆ จากนั้นเพิ่ม URL เป็น White-list สำหรับพร็อกซีที่คุณต้องการใช้ ใช้ไวด์การ์ดเมื่อมี URL ที่ตรงกันมากขึ้น

ตัวอย่างเช่นคุณมี Proxy1 และ Proxy2 คุณต้องการให้ Microsoft URL ทั้งหมดผ่าน Proxy1 และอื่น ๆ ทั้งหมดเพื่อใช้ Proxy2

นี่คือสิ่งที่คุณต้องทำ:

แก้ไข Default Proxy และมอบ Proxy2 IP และพอร์ต อย่าเพิ่มรูปแบบ URL ใด ๆ สร้าง Proxy เป็น Proxy1 และให้ Proxy1 IP และพอร์ต ในรูปแบบ URL ให้เพิ่ม "* .microsoft.com *" (โดยไม่ใส่เครื่องหมายอัญประกาศ) เป็นรายการสีขาว จากนั้นตั้งค่า FoxyProxy เป็น "ใช้พร็อกซีตามรูปแบบและลำดับความสำคัญที่กำหนดไว้ล่วงหน้า"

หวังว่านี่จะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.