Linux-Befehlszeile zum Ausschalten des Proxys
Können Sie mir die Befehlszeile zum Ausschalten des Proxys zeigen, wenn ich das Kommandozeilen-Terminal in Ubuntu verwende?
Können Sie mir die Befehlszeile zum Ausschalten des Proxys zeigen, wenn ich das Kommandozeilen-Terminal in Ubuntu verwende?
Wie die andere Antwort sagt, gibt es einige Programme, die das System überhaupt nicht betrachten, die Sie möglicherweise individuell einrichten müssen. Zum Beispiel hat wget eine Reihe von Proxy-Optionen, die verwendet werden können, um die Umgebungs-Proxy-Konfiguration während der Ausführung zu ignorieren oder anzupassen. Hier sind eine Reihe von Bereichen, in denen die Proxys des Systems eingerichtet werden können.
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 Einrichtung, andere verwenden 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 mir die ~/.bashrc ansehen, damit die Einstellungen automatisch beim Systemstart übernommen werden.
$ 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
Sie können in der Bash alle Variablen auf einmal setzen 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 einen Shortcut zu Ihrer ~/.bashrc
hinzufügen:
# 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, die .bashrc neu zu laden:
$ . ~/.bashrc
oder
$ source ~/.bashrc
Mehr Details unter [S]hell Hacks.
Wenn Sie den Proxy für GUI-Programme ändern möchten, haben Sie möglicherweise Erfolg, wenn sie die “System”-Proxy-Einstellungen von Gnome verwenden. Dies sind die Proxy-Einstellungen, die in der Systemsteuerung eingestellt werden können.
Sie können sich die aktuellen Einstellungen mit gconftool ansehen und dann ändern:
$ 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/
Um den Proxy auszuschalten - setzen Sie use_http_proxy auf false:
$ gconftool-2 -t bool -s /system/http_proxy/use_http_proxy false
Sie können die Ergebnisse mit der Zeile -a
von oben überprüfen. Alternativ dazu können Sie einen neuen Proxy setzen:
$ gconftool-2 -t string -s /system/http_proxy/host "http://newproxy.mydomain.org/"
$ gconftool-2 -t int -s /system/http_proxy/port 8088
Wenn alles, was oben geschrieben wurde, nicht funktioniert:
Das hat bei mir funktioniert!
Sie können alle {http_proxy, https_proxy} usw. aus /etc/environment löschen. sudo gedit /etc/environment und dann alle diese Proxys manuell löschen und speichern.