Come reimpostare il proxy nel terminale su automatico se non connesso tramite proxy


9

Ho provato a ripristinare il proxy del terminale con alcuni comandi ma non succede e torna automaticamente a questo proxy 172.16.0.16 (che apparentemente era il mio proxy universitario).

Ho controllato le impostazioni del mio sistema. Non capisco perché sia ​​ricorrente.
Per favore, sii completo. Inoltre, vorrei sapere come bypassare il server proxy poiché non potevo accedere a nessuno dei repository ubuntu poiché erano bloccati nelle impostazioni proxy del mio college come la homepage di Ubuntu.

Grazie per il tuo tempo. Istantanea del terminale

Perché sudo ls /etc/apt/apt.conf.d/ mostra un diverso set di opzioni in cui il proxy non è elencato. Sono il 12.10, se questo dovrebbe aiutare. Ho messo uno snap del terminale dopo che il comando sopra è stato inserito. Comando inserito

Risposte:


20

Ubuntu 12.10 imposterà le impostazioni proxy sia in /etc/environmentche /etc/apt/apt.confquando impostate il proxy dalla GUI (Impostazioni di rete).

Controlla le tue impostazioni apt

grep -Hnri proxy /etc/apt/

elencherà le impostazioni proxy correnti utilizzate aptnel seguente formato.

filename:linenumber:proxy-setting

Se vedi qualche output, corrisponde alle aptimpostazioni del proxy. Dovranno essere cancellati.

sudoedit <filename>

ti permetterà di modificare il file di configurazione corrispondente. Copia i contenuti esistenti da qualche parte nel caso in cui sia necessario ripristinarli, ed elimina o commenta le righe che sembrano
Acquire::<protocol>::proxy=<your proxy here>
(Aggiungi // all'inizio di una riga per commentare quella riga. Le righe commentate vengono ignorate.)

Salvare i file, chiudere l'editor di testo e riprovare. Se il problema persiste,

Controlla l'ambiente predefinito globale.

grep proxy -i /etc/environment

Dovrebbe elencare tutte le impostazioni proxy applicate a livello globale. Se hai bisogno di cancellarli,

sudoedit /etc/environment

accenderà l'editor di testo. Le righe che iniziano con # verranno ignorate, quindi aggiungi un # prima di quelle che menzionano le tue impostazioni proxy. Salvare il file e riprovare.

Pulizia dell'ambiente utente

È possibile che la configurazione a livello di sistema sia pulita ma aptraccolga le impostazioni proxy dall'ambiente dell'utente. sudoin alcune configurazioni per impostazione predefinita o quando viene passato esplicitamente -Ecome opzione, preserva l'ambiente.

env | grep -i proxy

dovrebbe elencare tutte le impostazioni proxy dell'ambiente corrente. unset <variable>può essere usato per disinserire o cancellare una variabile. Annulla tutte le <protocol>_proxyvariabili. Se sono automaticamente impostate in fase, si potrebbe commentare le voci corrispondenti da ~/.profile, ~/.bashrc,~/.pam_environment

(Questi sono i file più comuni che contengono le voci. Tutti possono essere cercati contemporaneamente usando grep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment )


Peccato, nessuno dei due funziona. Sono tramite una connessione a banda larga, solo i browser sono funzionali.
therealnube,

Prova la mia risposta aggiornata. Si noti l' iopzione grep che esegue una ricerca senza distinzione tra maiuscole e minuscole.
Mahesh,

Beh, non ho completato l'ultimo bit Pulizia dell'ambiente dell'utente Ma oggi sembra funzionare magicamente. Probabilmente un po 'di codice si è risolto da solo: | E se dovessi annullare l'operazione? La modifica della GUI di rete assegnerà nuovamente il proxy richiesto in futuro?
therealnube,

Sì. La modifica dell'impostazione dalla GUI ripristinerà tutte le modifiche precedenti. Assicurati solo di applicarli a livello di sistema.
Mahesh,

Ho provato a cancellare le variabili, ma quando chiudo e riavvio il terminale tutti i miei valori proxy vengono ripristinati a 192.168.2.1:8080 - Perché sta accadendo?
Sheharyar,

3

http://www.iasptk.com/how-to-change-system-proxy-settings-from-terminal-in-ubuntu-1204precise

Come modificare le impostazioni del proxy di sistema dal terminale in Ubuntu 12.04 (Preciso)

Configurare il desktop / laptop Ubuntu per utilizzare il server proxy dal terminale.

Abilita le impostazioni proxy dal terminale in Ubuntu 12.04

Apri il terminale ed esegui i seguenti comandi

Nota: - modifica l'IP dell'host e l'impostazione della porta con la tua.

gsettings set org.gnome.system.proxy.socks host '192.168.1.1′
gsettings set org.gnome.system.proxy.socks port 8080
gsettings set org.gnome.system.proxy mode 'manual'

Disabilita le impostazioni proxy dal terminale in Ubuntu 12.04

gsettings set org.gnome.system.proxy mode 'none'

1
Questo sarebbe il modo preferito per impostare / cancellare il proxy. La GUI (proxy di rete) fa un lavoro equivalente usando i collegamenti Gsettings. Tuttavia, questo imposta le voci a livello di utente e apt potrebbe rimanere inalterato.
Mahesh,

0

app-get l'impostazione del proxy è memorizzata in /etc/apt/apt.conf.d/20proxy

Inoltre, il nome del file potrebbe essere simile a 20proxy .

Attenzione: è necessaria l' rootautorizzazione per modificare o rimuovere il file in /etc/apt/apt.conf.d.

Questo potrebbe essere lavoro:

$ sudo ls /etc/apt/apt.conf.d/

00aptitude    15update-stamp  20proxy                99update-notifier
00trustcdrom  20archive       
01autoremove  20changelog     50unattended-upgrades
10periodic    20dbus          70debconf

$ sudo mv /etc/apt/apt.conf.d/20proxy /etc/apt/apt.conf.d/20proxy~

se non riesci a trovare direttamente il file, cerca in Acquire::http::Proxyquesto modo:

trova /etc/apt/apt.conf.d | xargs grep "Acquisisci :: http :: Proxy`

Poiché il contenuto del file che imposta il proxy dovrebbe essere così:

Acquire :: http :: Proxy "http: 172.16.0.16: 3142";

Qualche volta viene impostata la variabile di ambiente http_proxy, quindi procedere come segue:

esportare http_proxy =


Questo non aiuta signore, per favore guidami attraverso i passaggi. Non riesco ad accedere all'elenco, il comando $sudo ls /etc/apt/apt.conf.d/mi mostra un altro elenco
therealnube
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.