Riga di comando Linux per disattivare il proxy


22

Potete mostrarmi la riga di comando per disattivare il proxy quando sto usando il terminale della riga di comando in Ubuntu?


dove è necessario disabilitarlo? Le impostazioni del proxy dipendono dall'applicazione, per quanto ne so.
Diskilla,

Risposte:


27

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.

  • Come appare il mio sistema, tieni presente che dovrai modificare la configurazione di sistema specifica 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 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

15

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.


4

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 .


Questa è una buona risposta, ma temo che ci siano più posizioni nel sistema, quando è necessario modificare le impostazioni del proxy: askubuntu.com/questions/664777/… .
matandked l'

Ogni software può utilizzare le proprie impostazioni proxy (come npm o apt, solo per citarne alcuni). Quindi http_proxy copre la maggior parte di essi, ma è necessario controllare la documentazione per essere sicuri di quale utilizza.
Adriano P,

3

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 -alinea 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

3
export http_proxy=

Puoi verificare se sono andati in esecuzione

echo $http_proxy

Dovrebbe restituire una riga vuota


1

Se tutte le cose scritte sopra non funzionano:

  1. Vai a Impostazioni di sistema.
  2. Vai a Rete.
  3. Vai su proxy di rete e anche se la scelta selezionata è "nessuna", vai su "manuale" e rimuovi tutti i proxy salvati.
  4. Applicare a livello di sistema.

Questo ha funzionato per me!


1
L'OP ha chiesto specificamente un'opzione della riga di comando. Potrebbero non aver installato la GUI
Burgi

1

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

unset `env | grep proxy | cut -d= -f1`

0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.