प्रॉक्सी को बंद करने के लिए लिनक्स कमांड लाइन


22

जब मैं उबंटू में कमांड लाइन टर्मिनल का उपयोग कर रहा हूं तो क्या आप मुझे प्रॉक्सी बंद करने की कमांड लाइन दिखा सकते हैं?


आपको इसे अक्षम करने की आवश्यकता कहां है? प्रॉक्सी सेटिंग्स अनुप्रयोग पर निर्भर हैं, जहाँ तक मुझे पता है।
डिस्कला

जवाबों:


27

जैसा कि अन्य उत्तर कहता है कि कुछ प्रोग्राम हैं जो सिस्टम को बिल्कुल नहीं देखते हैं, आपको उन्हें व्यक्तिगत रूप से सेट करना पड़ सकता है। उदाहरण के लिए 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

16

मान लें कि आप विशिष्ट कमांड-लाइन सॉफ़्टवेयर और HTTP प्रॉक्सी के बारे में बात कर रहे हैं:

अधिकांश कमांड-लाइन टूल पर्यावरण चर से इसे उठाते हैं HTTP_PROXY, इसलिए कमांड चलाने से पहले:

unset HTTP_PROXY

सॉफ़्टवेयर / प्लेटफ़ॉर्म के बीच कुछ भिन्नता हो सकती है, और आपको इसकी आवश्यकता unset http_proxyभी हो सकती है ।

ध्यान दें कि कई प्रोग्राम इस जानकारी को अपनी स्वयं की कॉन्फिग फाइलों में संग्रहीत करते हैं, और पर्यावरण की अनदेखी करने की संभावना है, इसलिए आपको केस-बाय-केस आधार पर उन लोगों को संबोधित करना होगा।


रीबूट की आवश्यकता महसूस होती है ...?
यान किंग यिन

5

आप सभी चर को एक बार में सेट या सेट कर सकते हैं:

$ 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

[एस] पर अधिक विवरण नरक भाड़े


यह अच्छा उत्तर है, लेकिन मुझे डर है कि सिस्टम में और जगह हैं, जब प्रॉक्सी सेटिंग्स को बदलना होगा: askubuntu.com/questions/664777/…
११:३३ बजे

हर सॉफ्टवेयर अपनी खुद की प्रॉक्सी सेटिंग्स (जैसे npm या apt, कुछ का नाम लेने के लिए) का उपयोग कर सकता है। इसलिए http_proxy उनमें से अधिकांश को कवर करता है, लेकिन आपको यह सुनिश्चित करने के लिए प्रलेखन की जांच करने की आवश्यकता है कि वह किसका उपयोग करता है।
एड्रियानो पी

3

यदि आप 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

3
export http_proxy=

आप यह देखने के लिए जांच कर सकते हैं कि क्या वे दौड़ कर गए हैं

echo $http_proxy

इसे एक रिक्त रेखा लौटानी चाहिए


1

अगर ऊपर लिखी सभी चीजें काम नहीं करती हैं:

  1. सिस्टम सेटिंग्स पर जाएं।
  2. नेटवर्क पर जाएं।
  3. नेटवर्क-प्रॉक्सी पर जाएं और भले ही चयनित विकल्प "कोई नहीं" हो, "मैनुअल" पर जाएं और सभी सहेजे गए प्रॉक्सी को हटा दें।
  4. सिस्टमवाइड लागू करें।

यह मेरे लिए काम किया!


1
ओपी ने विशेष रूप से एक कमांड लाइन विकल्प के लिए कहा। उन्होंने GUI
Burgi

1

अपने वर्तमान सत्र के लिए सभी प्रॉक्सी चर एक पंक्ति में अक्षम करने के लिए:

unset `env | grep proxy | cut -d= -f1`

0

आप / etc / वातावरण से सभी {http_proxy, https_proxy} आदि को हटा सकते हैं। बस sudo gedit / etc / environment और फिर मैन्युअल रूप से उन सभी प्रॉक्सी को हटाएं और सेव करें।

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