2011-12-29 17 views

उत्तर

11

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

sudo networksetup -setwebproxy "Ethernet" myproxy.example.com 8000 

आप सेवा का नाम पता लगाने, का उपयोग networksetup -listnetworkserviceorder या networksetup -listallnetworkservices, तो सेवा आप चाहते हैं उसका नाम पाने के लिए सूची पार्स करने की जरूरत है।

+0

धन्यवाद! यह वास्तव में वही है जिसकी मुझे तलाश थी। –

25

आप अपने .profile या .bash_profile में रखते या कमांड लाइन पर मैन्युअल रूप से चला सकते हैं:

export http_proxy=http://proxy.server.com:@aproxy:portnumber 
export https_proxy=https://proxy.server.com:@aproxy:portnumber 

यह भी आम है करने के लिए स्थानीय कनेक्शन के लिए प्रॉक्सी का उपयोग नहीं

export no_proxy=localhost,127.0.0.0/8,*.local 
3

मैं इस स्क्रिप्ट का उपयोग अपने एसएसएच सर्वर (वेब ​​प्रॉक्सी नहीं) के माध्यम से प्रॉक्सी करने के लिए करता हूं।

#!/bin/bash 
disable_proxy(){ 
    sudo networksetup -setsocksfirewallproxystate Wi-Fi off 
    sudo networksetup -setsocksfirewallproxystate Ethernet off 
    echo "SOCKS proxy disabled." 
} 
trap disable_proxy INT 

sudo networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 9999 
sudo networksetup -setsocksfirewallproxy Ethernet 127.0.0.1 9999 
sudo networksetup -setsocksfirewallproxystate Wi-Fi on 
sudo networksetup -setsocksfirewallproxystate Ethernet on 
echo "SOCKS proxy enabled." 
echo "Tunneling..." 
ssh -ND 9999 000.000.000.000 -p 00000 

बदलें 000.000.000.000 अपने खुद के सर्वर का IP करने के लिए और 00000 अपने स्वयं के बंदरगाह के लिए और आप अपने खुद के ssh सर्वर के साथ यह पुन: उपयोग करने में सक्षम होना चाहिए। आप इस स्क्रिप्ट को अपनी होम निर्देशिका में proxy नाम से सहेज सकते हैं।

इसे ./proxy (अपना पासवर्ड टाइप करें) से शुरू करें, सुरंग रोकने के लिए CTRL+C का उपयोग करें।

इसे फिर से शुरू करें और CTRL+C के साथ रुकें यदि आप सुरंग बंद करना भूल गए हैं और अगले दिन आप सोच रहे हैं कि आपका इंटरनेट कनेक्शन क्यों नीचे है।

यदि आपको टूटी हुई पाइप मिलती है, तो बस ./proxy फिर से शुरू करें।

संबंधित मुद्दे