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_PROXY
daher 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_proxy
auch 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