किसी विशेष होस्ट में प्रॉक्सी को केवल मैक में जोड़ें


10

मैं केवल एक विशेष होस्ट (जैसे, www.apple.com) के लिए मैक ओएस एक्स में प्रॉक्सी सेटिंग्स लागू करना चाहता हूं। मैं यह कैसे कर सकता हूं?

सिस्टम वरीयता में विशेष मेजबानों के लिए प्रॉक्सी सेटिंग्स को दरकिनार करने के लिए केवल विकल्प हैं ।

जवाबों:


17

आप proxy.pacसभी फ़ाइल को सीधे अन्य सभी होस्ट पर जाते समय प्रॉक्सी 1.2.3.4 के माध्यम से apple.com पर भेजने के लिए निम्न फ़ाइल का उपयोग कर सकते हैं :

function FindProxyForURL(url, host) {
    PROXY = "PROXY 1.2.3.4"

    // Apple.com via proxy
    if (shExpMatch(host,"*.apple.com")) {
        return PROXY;
    }
    // Everything else directly!
    return "DIRECT";
}
  1. इस स्क्रिप्ट को proxy.pacवेब सर्वर पर (या किसी अन्य नाम की तरह) सहेजें । यह एक स्थानीय वेब सर्वर ( http: //localhost/proxy.pac ) हो सकता है। यह OSX शेर के रूप में आवश्यक है
  2. के पास जाओ System Preferences
  3. का चयन करें Network
  4. उस नेटवर्क का चयन करें जिसे आप बदलना चाहते हैं (यानी "वाईफाई")।
  5. Advanced...बटन पर क्लिक करें।
  6. Proxiesटैब पर क्लिक करें
  7. जाँच करें [x] Automatic Proxy-Configuration
  8. में URL:क्षेत्र, आपने चरण 1 में बना लिया है फ़ाइल, उदाहरण के लिए करने के लिए URL में टाइप: http://localhost/proxy.pac। (ध्यान दें: आधुनिक OSX में स्थानीय पथ काम नहीं करेंगे)
  9. क्लिक करें SaveऔरApply

देखा! आपका अपना प्रॉक्सी-कॉन्फ़िगरेशन

proxy.pacफ़ाइल के प्रारूप की अधिक जानकारी के लिए http://en.wikipedia.org/wiki/Proxy_Auto-Config पर एक नज़र डालें ।


8

वास्तव में आप file:///path/to/fileवेब सर्वर पर भरोसा करने के बजाय, URL के लिए योजना का उपयोग कर सकते हैं ।

उदाहरण के लिए:

file:///Users/youruser/var/proxy/proxy.pac

1
दिलचस्प है कि यह सब लिनक्स / बीएसडी के लिए भी काम करता है, और संभवतः विंडोज भी; कहीं भी स्वचालित प्रॉक्सी कॉन्फ़िगरेशन का उपयोग किया जाता है, यह काम करने की संभावना है।
jnbek

यह संभवतः स्वीकृत उत्तर होना चाहिए क्योंकि यह उपयोग में स्टैक को ओवरकॉम्प्लिकेट करने से बचता है और जैसा कि पिछली टिप्पणी में उल्लेख किया गया है - एक अधिक सार्वभौमिक समाधान है।
user239546

यदि आप फ़ाइल का उपयोग करते हैं: ///...pac, तो कुछ अनुप्रयोगों में आपके पास समस्याएँ हो सकती हैं (जैसे Microsoft ऐप जैसे टीमें और अन्य, support.microsoft.com/en-us/help/4042151/… ) देखें , इसलिए सबसे अच्छा तरीका यह है कि इसे लोकलहोस्ट या किसी भी सार्वजनिक सर्वर पर इंटरनेट पर डाल दिया जाए।
paly

1
यह OSX पर काम नहीं करता है।
jpgeek

@jpgeek मेरे लिए 10.15 पर काम करता है। यदि आप निश्चित नहीं हैं, तो 'PROXY ...'सत्यापित करने के लिए डोमेन की जांच किए बिना वापस लौटें । proxy.pacजब आप वाईफाई को टॉगल करते हैं तो फिर से पढ़ा जाता है।
साधक_ऑफ_बाकॉन

2

@ हेग्लैंड्रेस के जवाब में जोड़ ...

@ jnbek का समाधान मेरे लिए मैक OSX पर काम नहीं करता था और मैं एक सरल समाधान की तलाश में था।

इसलिए, मैंने एक नया फ़ोल्डर बनाया और उसमें pac फाइल कॉपी की। फिर, मैंने उस फ़ोल्डर से ही पोर्ट 80 पर OSX पर एक साधारण वेब सर्वर शुरू किया।

बस फोल्डर में जाएं और इस कमांड को रन करें। यदि पहले से ही कब्जा है, तो कृपया पोर्ट को 80 से कुछ और बदल दें।

python -m SimpleHTTPServer 80

अब, मुझे आसानी से प्रॉक्सी.पैक फ़ाइल मिल सकती है http://localhost/proxy.pac। या, अलग-अलग पोर्ट उपयोग के लिए http://localhost:PORT/proxy.pac:।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.