Potete mostrarmi la riga di comando per disattivare il proxy quando sto usando il terminale della riga di comando in Ubuntu?
Potete mostrarmi la riga di comando per disattivare il proxy quando sto usando il terminale della riga di comando in Ubuntu?
Risposte:
Come dice l'altra risposta, ci sono alcuni programmi che non guardano affatto al sistema, potresti doverli configurare individualmente. Ad esempio, wget ha una serie di opzioni proxy, che possono essere utilizzate per ignorare o adattare la configurazione proxy ambientale durante l'esecuzione. Ecco alcune aree in cui è possibile impostare i proxy di sistema.
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 esiste un set singolo uniforme per altri usi 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/
Vorrei controllare ~ / .bashrc per avere l'applicazione applicata 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
Supponendo che stai parlando del tipico software da riga di comando e di un proxy HTTP:
La maggior parte degli strumenti da riga di comando lo rileva dalla variabile d'ambiente HTTP_PROXY
, quindi prima di eseguire un comando:
unset HTTP_PROXY
Potrebbero esserci alcune variazioni tra software / piattaforme e potrebbe essere necessario unset http_proxy
.
Nota che molti programmi memorizzano queste informazioni nei loro file di configurazione e probabilmente ignorano l'ambiente, quindi dovresti indirizzarli caso per caso.
Puoi impostare o annullare tutte le variabili contemporaneamente 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 un collegamento a 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 del proxy "sistema" di Gnome. Queste sono le impostazioni proxy configurabili dal Pannello di controllo.
Puoi guardare e quindi modificare 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 su false:
$ gconftool-2 -t bool -s /system/http_proxy/use_http_proxy false
Puoi controllare i risultati usando la -a
linea dall'alto. 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 eliminare tutti i {http_proxy, https_proxy} ecc da / etc / environment. basta sudo gedit / etc / environment e quindi eliminare manualmente tutti quei proxy e salvare.