Linux-Befehlszeile zum Deaktivieren des Proxys

Linux-Befehlszeile zum Deaktivieren des Proxys

Können Sie mir die Befehlszeile zum Ausschalten des Proxys zeigen, wenn ich das Befehlszeilenterminal in Ubuntu verwende?

Antwort1

Wie in der anderen Antwort steht, gibt es einige Programme, die das System überhaupt nicht betrachten. Sie müssen sie möglicherweise einzeln einrichten. Beispielsweise verfügt wget über eine Reihe von Proxy-Optionen, mit denen die Umgebungsproxykonfiguration während der Ausführung ignoriert oder angepasst werden kann. Hier sind einige Bereiche, in denen die Systemproxys eingerichtet werden können.

  • So sieht mein System aus. Beachten Sie, dass Sie die angegebene Systemkonfiguration für Ihre Netzwerkumgebung ändern müssen.

Einige Linux-Systeme verwenden /etc/environment

$ 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/"  

Es gibt keine einheitliche Einzeleinrichtung andere Nutzung 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/  

Ich würde ~/.bashrc überprüfen, damit die Einstellung beim Systemstart automatisch angewendet wird.

$ 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

Antwort2

Angenommen, Sie sprechen von typischer Befehlszeilensoftware und einem HTTP-Proxy:

Die meisten Befehlszeilentools entnehmen dies der Umgebungsvariable. Geben Sie HTTP_PROXYdaher vor dem Ausführen eines Befehls Folgendes ein:

unset HTTP_PROXY

Es kann gewisse Unterschiede zwischen der Software/den Plattformen geben und Sie müssen dies möglicherweise unset http_proxyauch tun.

Beachten Sie, dass viele Programme diese Informationen in ihren eigenen Konfigurationsdateien speichern und die Umgebung wahrscheinlich ignorieren. Sie müssen diese daher von Fall zu Fall berücksichtigen.

Antwort3

Sie können in Bash alle Variablen auf einmal festlegen oder aufheben:

$ 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

Sie können auch eine Verknüpfung zu Ihnen hinzufügen ~/.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
}

Vergessen Sie nicht, .bashrc neu zu laden:

$ . ~/.bashrc

oder

$ source ~/.bashrc

Weitere Details unter[S]hell Hacks.

Antwort4

export http_proxy=

Sie können überprüfen, ob sie verschwunden sind, indem Sie

echo $http_proxy

Es sollte eine leere Zeile zurückgeben

verwandte Informationen