Come verificare se Network Proxy è realmente applicato?


16

Sto cercando di impostare Network Proxy per utilizzare la connessione Internet della mia LAN per aggiornare i pacchetti. mentre le impostazioni del proxy funzionano sul mio firefox , ma il gestore dei pacchetti non riesce ancora a connettersi a Internet. Ho impostato il proxy System >> Preferences >> Network Proxye ho inserito l'utente / pass per il proxy anche in "Dettagli".

Come posso assicurarmi che la rete proxy sia applicata correttamente?

Risposte:


12

Prima di tutto assicurati di fare clic su "Applica a livello di sistema ..." ogni volta che modifichi le impostazioni del proxy in gnome-network-properties ( System -> Preferences -> Network Proxy). Questo imposta http_proxy e le variabili d'ambiente correlate. Questo dovrebbe essere disponibile per tutti i programmi avviati dopo che l'impostazione del proxy è "Applicata a livello di sistema ...". Per essere veramente sicuri, è possibile disconnettersi e riconnettersi per ricontrollare questo.

Se si apre un terminale e si utilizza il comando set | grep -i proxy, verranno visualizzate le variabili di ambiente rilevanti impostate. Idealmente questo dovrebbe essere sufficiente.

Tuttavia, ho affrontato situazioni in cui tutto quanto sopra non funziona ancora: Synaptic o apt-get(oltre la riga di comando) non può connettersi a Internet tramite il proxy anche dopo che è stato impostato nel modo sopra. In questi casi, una soluzione è aggiungere un file /etc/apt/apt.conf.dcon una specifica configurazione proxy per apt (questo sarà usato da apt-get, aptitude, synaptic e Ubuntu software center).

Segui i passaggi seguenti:

  1. Crea /etc/apt/apt.conf.d/40proxy

    gksudo gedit /etc/apt/apt.conf.d/40proxy

  2. Inserisci i seguenti contenuti al suo interno - modifica i contenuti per adattarli alla tua situazione.

    Acquire::http::Proxy "http://proxy.site.com:8080";

Se si dispone di un nome utente e password, è possibile codificarlo nello stesso URL proxy (in questo modo http://username:password@proxy.site.com:8080) oppure utilizzare qualcosa come ntlmaps per un migliore controllo.

Maggiori informazioni possono essere trovate qui .


1
Grazie! prima per introdurre set. poi come avevi previsto c'erano ancora problemi con apt-get e update manager ... e creandolo 40proxyrisolto. l'unico problema rimasto è che solo root vede il proxy. ad es. wget whatismyip.comha output diversi con utente normale e root.
Alexar,

Puoi elaborare il tuo problema residuo? Ad esempio, se imposti il ​​proxy utilizzando System -> Preferences -> Network Proxye Apply System-wide...quindi stai dicendo che i comandi eseguiti come utente root non vedono questa impostazione? (Il significato sudo wget whatismyip.comnon restituisce l'indirizzo IP del proxy?)
koushik,

In un'altra nota, assicurati di eseguire il backup di questo file 40proxy (diciamo, da qualche parte nella tua cartella home), ho fatto misteriosamente scomparire questo. Penso che la selezione Direct connection to Internetnella Network Proxyfinestra di dialogo probabilmente lo cancella. Potrebbe anche essere un problema con il mio sistema, ma non ne sono sicuro.
Koushik,

5

Hai fatto clic sul pulsante Applica a livello di sistema (evidenziato)? Se le impostazioni del proxy non sono locali per la sessione di Gnome e quindi quando rootsi scarica i pacchetti, non utilizzerà le stesse impostazioni di rete.

Impostazioni proxy


si, l'ho fatto.
Alexar,

5

C'è un sacco di buone risposte sopra che ti aiuteranno in caso di problemi (che è ciò che la tua domanda implica). Tuttavia, questa è una risposta alla domanda ristretta di verificare se sono state applicate le impostazioni del proxy di rete:

Metodo 1: avvia una nuova shell (xterm), quindi controlla le variabili di ambiente:

% env | grep -i proxy
http_proxy=http://172.17.0.130:8080/
ftp_proxy=ftp://172.17.0.130:8080/
all_proxy=socks://172.17.0.130:8080/
...

Si noti che le shell esistenti non avranno variabili d'ambiente aggiornate. Quindi, se stai eseguendo un comando che esamina le variabili di ambiente per le sue impostazioni proxy, avviarlo in una shell creata dopo le modifiche alle impostazioni proxy.

Metodo 2: utilizzare gconftoolper interrogare le impostazioni di gconf (che sono archiviate in ~/.gconf):

% gconftool -R /system/proxy 
 old_ftp_port = 0
 old_ftp_host = 
 old_secure_port = 0
 old_secure_host = 
 autoconfig_url = 
 mode = manual
 ftp_host = 172.17.0.130
 secure_host = 172.17.0.130
 ...

% gconftool -R /system/http_proxy 
 use_authentication = false
 authentication_password = 
 authentication_user = 
 ignore_hosts = [localhost,127.0.0.0/8,*.local,...]
 use_http_proxy = true
 port = 8080
 use_same_proxy = true
 host = 172.17.0.130

Come altri hanno già notato, assicurati che il tuo browser e altre app siano impostati su "Usa impostazioni proxy di sistema".


1

Per impostare temporaneamente un proxy è possibile accendere un terminale ed entrare

export http_proxy="http://yourproxy:yourport"

Quindi avviare il programma, ad es. Synaptic per la gestione dei pacchetti. La console potrebbe darti un utile output su cosa non va.


1
Per impostare la variabile d'ambiente per un solo comando, puoi anche usare:http_proxy="http://yourproxy:yourport" synaptic
hultqvist

1

Se provi:

curl http://www.google.com

dalla riga di comando, quindi se si ripristina l'HTML il proxy funziona.


0

Sto usando anche un proxy e ho dovuto configurare le impostazioni proxy in modo specifico per Synergy e il gestore aggiornamenti (usando Synergy: Configurazione-> Preferenze-> Rete). Non esiste alcuna opzione per utilizzare le "impostazioni di sistema" e, anche se dovrebbe funzionare, la modifica del server proxy a livello di sistema non mi ha mai reso in grado di aggiornare :-(

Sono interessato a una soluzione che lo faccia funzionare però :-)


0

Fai clic su "Applica a livello di sistema ..." e verifica che tutte le tue applicazioni Internet siano impostate per utilizzare il proxy di sistema. Non c'è nient'altro che questo. Non è necessario manomettere i file di configurazione e gli script di avvio.


0

qualcuno ha pensato di controllare / aggiungere impostazioni a:

/ Etc / environment

provalo con:

http_proxy = "http: // utente: password @ proxyserver: porta" https_proxy = "http: // utente: password @ proxyserver: porta" ftp_proxy = "http: // utente: password @ proxyserver: porta"


-1

L'applicazione a livello di sistema non è sufficiente! Penso che forse ISA Server o forse la connessione di ripristino sinaptico per ogni query sul web questo problema che si ripiegano sull'autenticazione di login e password. O forse ISA Server non accetta di trasmettere query che non rispondono al protocollo HTTP, ma non è il mio preferito.

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.