Linea di comando Linux per disattivare il proxy
Puoi mostrarmi la linea di comando per disattivare il proxy quando sto usando il terminale della linea di comando in Ubuntu?
Puoi mostrarmi la linea di comando per disattivare il proxy quando sto usando il terminale della linea di comando in Ubuntu?
Come dice l'altra risposta, ci sono alcuni programmi che non guardano affatto il sistema, potresti doverli impostare individualmente. Per esempio wget ha una serie di opzioni proxy, che possono essere utilizzate per ignorare o adattare la configurazione del proxy ambientale durante l'esecuzione. Ecco una serie di aree in cui i proxy di sistema possono essere impostati.
Alcuni sistemi Linux usano /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/"
Non c'è un set up unico uniforme, se non usare 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/
Io controllerei il ~/.bashrc per avere le impostazioni applicate automaticamente all'avvio del sistema.
$ 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
Puoi impostare o disimpostare tutte le variabili in una volta in bash:
$ 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
Puoi anche aggiungere una scorciatoia per te ~/.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
}
Non dimenticare di ricaricare .bashrc:
$ . ~/.bashrc
o
$ source ~/.bashrc
Maggiori dettagli su [S]hell Hacks.
Se stai cercando di cambiare il proxy per i programmi della GUI potresti avere qualche successo se usano le impostazioni proxy “di sistema” di Gnome. Queste sono le impostazioni del proxy impostabili dal pannello di controllo.
Puoi guardare e poi cambiare le impostazioni correnti con 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/
Per disattivare il proxy - impostare use\http_proxy a false:
$ gconftool-2 -t bool -s /system/http_proxy/use_http_proxy false
Puoi controllare i risultati usando la linea -a
di cui sopra. In alternativa per impostare un nuovo proxy:
$ gconftool-2 -t string -s /system/http_proxy/host "http://newproxy.mydomain.org/"
$ gconftool-2 -t int -s /system/http_proxy/port 8088
Se tutte le cose scritte sopra non funzionano:
Questo ha funzionato per me!
Puoi cancellare tutti i {http_proxy, https_proxy} ecc da /etc/environment. basta sudo gedit /etc/environment e poi cancellare manualmente tutti quei proxy e salvare.