जवाबों:
जैसा कि अन्य उत्तर कहता है कि कुछ प्रोग्राम हैं जो सिस्टम को बिल्कुल नहीं देखते हैं, आपको उन्हें व्यक्तिगत रूप से सेट करना पड़ सकता है। उदाहरण के लिए wget में कई प्रॉक्सी विकल्प हैं, जिनका उपयोग निष्पादन के दौरान पर्यावरण प्रॉक्सी के विन्यास को अनदेखा या अनुकूलित करने के लिए किया जा सकता है। यहां कई क्षेत्र हैं जिनमें सिस्टम प्रॉक्सिस की स्थापना की जा सकती है।
कुछ लिनक्स सिस्टम / etc / वातावरण का उपयोग करते हैं
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
http_proxy="http://192.168.1.250:8080/"
ftp_proxy="ftp://192.168.1.250:8080/"
https_proxy="https://192.168.1.250:8080/"
कोई समान एकल सेट अप अन्य उपयोग env नहीं है
$ env | grep -i proxy
NO_PROXY=localhost,127.0.0.0/8,127.0.1.1
http_proxy=http://192.168.1.250:8080/
FTP_PROXY=ftp://192.168.1.250:8080/
ftp_proxy=ftp://192.168.1.250:8080/
all_proxy=socks://192.168.1.250:8080/
ALL_PROXY=socks://192.168.1.250:8080/
HTTPS_PROXY=https://192.168.1.250:8080/
https_proxy=https://192.168.1.250:8080/
no_proxy=localhost,127.0.0.0/8,127.0.1.1
HTTP_PROXY=http://192.168.1.250:8080/
मैं बाहर की जाँच करेगा ~ / .bashrc स्थापित करने के लिए स्वचालित रूप से सिस्टम स्टार्ट अप पर लागू होता है।
$ man env
$ man set
$ # The file section near the end of the bash manual.
$ man bash
FILES
/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
/etc/bash.bashrc
The systemwide per-interactive-shell startup file
/etc/bash.bash.logout
The systemwide login shell cleanup file, executed when a login
shell exits
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login
shell exits
~/.inputrc
Individual readline initialization file
मान लें कि आप विशिष्ट कमांड-लाइन सॉफ़्टवेयर और HTTP प्रॉक्सी के बारे में बात कर रहे हैं:
अधिकांश कमांड-लाइन टूल पर्यावरण चर से इसे उठाते हैं HTTP_PROXY
, इसलिए कमांड चलाने से पहले:
unset HTTP_PROXY
सॉफ़्टवेयर / प्लेटफ़ॉर्म के बीच कुछ भिन्नता हो सकती है, और आपको इसकी आवश्यकता unset http_proxy
भी हो सकती है ।
ध्यान दें कि कई प्रोग्राम इस जानकारी को अपनी स्वयं की कॉन्फिग फाइलों में संग्रहीत करते हैं, और पर्यावरण की अनदेखी करने की संभावना है, इसलिए आपको केस-बाय-केस आधार पर उन लोगों को संबोधित करना होगा।
आप सभी चर को एक बार में सेट या सेट कर सकते हैं:
$ export {http,https,ftp}_proxy="http://proxy-server:port"
$ unset {http,https,ftp}_proxy
$ export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
$ unset {HTTP,HTTPS,FTP}_PROXY
आप भी एक शॉर्टकट जोड़ सकते हैं ~/.bashrc
:
# Set Proxy
function setproxy() {
export {http,https,ftp}_proxy="http://proxy-server:port"
export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
}
# Unset Proxy
function unsetproxy() {
unset {http,https,ftp}_proxy
unset {HTTP,HTTPS,FTP}_PROXY
}
पुनः लोड करना मत भूलना .bashrc:
$ . ~/.bashrc
या
$ source ~/.bashrc
यदि आप GUI प्रोग्राम के लिए प्रॉक्सी को बदलना चाहते हैं तो आपको कुछ सफलता मिल सकती है यदि वे Gnome से "सिस्टम" प्रॉक्सी सेटिंग्स का उपयोग करते हैं। ये कंट्रोल पैनल से आने वाली प्रॉक्सी सेटिंग्स हैं।
आप वर्तमान सेटिंग को gconftool के साथ देख सकते हैं और बदल सकते हैं:
$ gconftool-2 -a /system/http_proxy
ignore_hosts = [localhost,127.0.0.0/8,*.local]
authentication_user =
authentication_password =
use_authentication = false
use_http_proxy = true
port = 8080
host = http://myproxy.mydomain.org/
प्रॉक्सी को बंद करने के लिए - use_http_proxy को झूठा सेट करें:
$ gconftool-2 -t bool -s /system/http_proxy/use_http_proxy false
आप -a
ऊपर से लाइन का उपयोग करके परिणामों की जांच कर सकते हैं। वैकल्पिक रूप से एक नया प्रॉक्सी सेट करने के लिए:
$ gconftool-2 -t string -s /system/http_proxy/host "http://newproxy.mydomain.org/"
$ gconftool-2 -t int -s /system/http_proxy/port 8088
export http_proxy=
आप यह देखने के लिए जांच कर सकते हैं कि क्या वे दौड़ कर गए हैं
echo $http_proxy
इसे एक रिक्त रेखा लौटानी चाहिए
अगर ऊपर लिखी सभी चीजें काम नहीं करती हैं:
यह मेरे लिए काम किया!
आप / etc / वातावरण से सभी {http_proxy, https_proxy} आदि को हटा सकते हैं। बस sudo gedit / etc / environment और फिर मैन्युअल रूप से उन सभी प्रॉक्सी को हटाएं और सेव करें।