2010-10-05 16:55:44 +0000 2010-10-05 16:55:44 +0000
22
22

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?

Risposte (7)

28
28
28
2011-02-21 07:27:47 +0000

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.

  • Come appare il mio sistema, nota che dovrai cambiare la configurazione di sistema specificata per il tuo ambiente di rete.

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
6
6
6
2016-05-03 16:49:09 +0000

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.

3
3
3
2013-05-10 13:12:55 +0000
export http_proxy=

Potete controllare se sono spariti eseguendo

echo $http_proxy

Dovrebbe restituire una linea bianca

3
3
3
2011-08-05 06:23:06 +0000

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
1
1
1
2016-05-27 07:18:15 +0000

Se tutte le cose scritte sopra non funzionano:

  1. Vai a Impostazioni di sistema.
  2. Vai a Rete.
  3. Vai su network-proxy e anche se la scelta selezionata è “nessuno”, vai su “manuale” e rimuovi tutti i proxy salvati.
  4. Applicare a tutto il sistema.

Questo ha funzionato per me!

1
1
1
2018-05-03 22:41:11 +0000

Per disabilitare tutte le variabili proxy in una linea per la sessione corrente:

unset `env | grep proxy | cut -d= -f1`
0
0
0
2019-02-07 05:00:29 +0000

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.