मैक ओएस में कमांड लाइन का उपयोग करके प्रॉक्सी सेटिंग कैसे बदलें?


20

मैं मैक ओएस का उपयोग कर रहा हूं और कभी-कभी प्रॉक्सी का उपयोग करके कुछ काम करने की आवश्यकता होती है, इसलिए मुझे अपनी प्रॉक्सी सेटिंग को अक्सर बदलने की आवश्यकता होती है। लेकिन System Preferences में प्रॉक्सी सेटिंग बदलना बहुत गड़बड़ है।

वहाँ एक तरीका है कि मैं कमांड लाइन का उपयोग करके अपने प्रॉक्सी सेटिंग को बदल सकता हूं? शेल कमांड या कुछ टूल्स का उपयोग करें?

जवाबों:


24

संपादित करें: मैं आपको वास्तव में मैक ओएस एक्स का मतलब मान रहा हूं, न कि मैक ओएस ।।

आप कमांडलाइन टूल 'नेटवर्कसेटअप' का उपयोग कर सकते हैं

इसके लिए एक मैनपेज है - नेटवर्कसेटअप (8)

man networksetup

आपको वहां प्रॉक्सी सेटिंग्स के लिए कई विकल्प मिलेंगे:

              [-setftpproxy networkservice domain portnumber authenticated username password]
              [-setftpproxystate networkservice on | off] [-getwebproxy networkservice]
              [-setwebproxy networkservice domain portnumber authenticated username  password]
              [-setwebproxystate networkservice on | off] [-getsecurewebproxy networkservice]
              [-setsecurewebproxy networkservice domain portnumber authenticated username password]
              [-setsecurewebproxystate networkservice on | off] [-getstreamingproxy networkservice]
              [-setstreamingproxy networkservice domain portnumber authenticated username password]
              [-setstreamingproxystate networkservice on | off] [-getgopherproxy networkservice]
              [-setgopherproxy networkservice domain portnumber authenticated username password]
              [-setgopherproxystate networkservice on | off] [-getsocksfirewallproxy networkservice]
              [-setsocksfirewallproxy networkservice domain portnumber authenticated username password]
              [-setsocksfirewallproxystate networkservice on | off] [-getproxybypassdomains networkservice]
              [-setproxybypassdomains networkservice domain1 [domain2] [...]] [-getpassiveftp networkservice]

वैकल्पिक रूप से, अगर आपको केवल कुछ, जैसे कि wget, या कर्ल के लिए प्रॉक्सी सेट करने की आवश्यकता है, तो आप काफी सार्वभौमिक 'http_proxy' और 'ftp_proxy' env वैरिएबल का उपयोग कर सकते हैं।

जैसे बैश में:

export http_proxy=http://my.proxy.com:1234

जहां '1234' पोर्ट नंबर है।

चियर्स

अनुसूचित जाति।


धन्यवाद। networksetupबस मुझे यही चाहिए।
flanker

1
वहाँ स्वचालित प्रॉक्सी विन्यास सेट करने का एक तरीका है जो मैंने इसे विकल्पों में नहीं देखा था
Jeef


क्या आप -setwebproxyविकल्प का उदाहरण दे सकते हैं - मैं उपयोगकर्ता नाम और पासवर्ड के बिना कनेक्ट करना चाहता हूं और यह सुनिश्चित नहीं कर सकता कि उन क्षेत्रों के लिए क्या दर्ज करना है
दिनेश

@swisscheese सफारी के विकल्प के रूप में प्रॉक्सी सेट करने की एक विधि है? इस तरह की खिड़कियों पर क्रोम के लिए आप कैसे कर सकते हैंstart chrome --proxy-server=calamari652.gc-va.ncbi.nlm.nih.gov:3128
अकिन ह्वेन

6

नेटवर्कसेटअप के साथ प्रॉक्सी सेट करना: ( networksetup -listallnetworkservicesइससे पहले आपके पास उपलब्ध एडेप्टर देखें )

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

यदि आवश्यक हो, तो आप निम्न सिंटैक्स के साथ प्रमाणीकरण सेटअप कर सकते हैं: [-setwebproxy Networkervice domain portnumber प्रमाणीकृत उपयोगकर्ता नाम पासवर्ड]

प्रॉक्सी को चालू या बंद करना:

networksetup -setwebproxystate "Wi-fi" off

प्रॉक्सी स्थिति देखें:

networksetup -getwebproxy "Wi-Fi"

2

पर विस्तार swisscheese SOCKS5 प्रॉक्सी के विशिष्ट मामले के लिए के जवाब (यानी के साथ उत्पन्न एक ssh -Dया shadowsocks)।

यह देखते हुए कि आपने प्रॉक्सी सर्वर को उदाहरण के साथ कॉन्फ़िगर किया है

💡 इंटरफ़ेस नाम केस संवेदी नहीं है

networksetup -setsocksfirewallproxy wi-fi localhost 1080

आप बाद में इसे बंद कर सकते हैं

networksetup -setsocksfirewallproxystate wi-fi off

और फिर वापस साथ

networksetup -setsocksfirewallproxystate wi-fi on

यानी पहले कमांड को केवल एक बार चलाने की आवश्यकता है, और फिर आप केवल आवश्यकतानुसार प्रॉक्सी को सक्रिय / निष्क्रिय कर सकते हैं।


1

एक प्रॉक्सी रहित नेटवर्क वातावरण बनाएँ: सिस्टम प्राथमिकताएँ के नेटवर्क फलक में, "प्रोफ़ाइल" ड्रॉप डाउन पर क्लिक करें और "प्रोफाइल प्रबंधित करें" चुनें। अपनी मानक सेटिंग को डुप्लिकेट करें (सूची के निचले भाग में कॉग व्हील बटन पर क्लिक करके)। डुप्लिकेट किए गए प्रोफ़ाइल को एक अद्वितीय नाम ("प्रॉक्सी रहित" कहें)। उस प्रोफ़ाइल की सेटिंग में सभी प्रॉक्सी को अक्षम करें।

अपने नए प्रोफाइल में एक कीबोर्ड शॉर्टकट असाइन करें: सिस्टम प्राथमिकता के कीबोर्ड फलक में, "सभी एप्लिकेशन" के लिए एक नया एप्लिकेशन शॉर्टकट बनाएं। इसे अपनी प्रोफ़ाइल की तरह नाम दें (यानी "प्रॉक्सी"), शॉर्टकट जोड़ें।

शॉर्टकट आपके स्विच एप्लिकेशन के कम से कम एक बार सक्रिय होने के बाद सक्रिय हो जाएगा (यह तब भी सक्रिय नहीं होगा जब आप अभी भी सिस्टम प्राथमिकता में हैं)।

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