Come configurare l'autenticazione proxy per funzionare con Ubuntu Software Center?


19

Ho provato a mettere in apt config Acquire :: http :: proxy, e in Rete> Proxy di rete con e senza utente: password @ server: porta e usando le variabili di ambiente http_proxy e https_proxy. Nulla sembra funzionare, nemmeno una singola finestra popup di autenticazione proxy.

L'unica configurazione proxy funzionante è in Firefox Modifica> Preferenze> Avanzate> Rete> Connessione> Impostazioni> Configurazione proxy manuale.

  • L'uso di gconf per impostare manualmente il proxy non funziona

L'uso di Synaptic nelle precedenti versioni di Ubuntu era troppo semplice.


Prova di installare IcedTea: Impossibile scaricare le informazioni sul repository. Controlla la tua connessione Internet. Dettagli: W: Impossibile recuperare archive.canonical.com/ubuntu/dists/oneiric/partner/binary-amd64/… 407 Autenticazione proxy richiesta, W: Impossibile recuperare archive.canonical.com/ubuntu/dists/oneiric/partner/ binary-i386 /… 407 Autenticazione proxy richiesta
Augusto,

1
Ho fatto un semplice test per dimostrare il problema: 1) aprire una shell; 2) cambia l'utente in root usando 'sudo su'; 3) dichiarare la variabile proxy (# export http_proxy) nell'ambiente shell; 4) aprire il centro software utilizzando la stessa shell; 5) prova a installare un pacchetto, non funzionerà; 6) utilizzando lo stesso tipo di shell "wget ​​http: /www.google.com" scaricherà correttamente la pagina di Google utilizzando il proxy.
Augusto,

Risposte:


13

Vai a /etc/apt. Crea il file apt.confse non lo hai lì. Scrivi lì le seguenti righe.

Acquire::http::proxy "http://username:password@proxyserver:port/";
Acquire::https::proxy "https://username:password@proxyserver:port/";
Acquire::socks::proxy "socks://username:password@proxyserver:port/";

Salvarlo. Hai fatto.


7
archiviare le password in un file di testo è un suggerimento terribile
BЈовић

1
@ BЈовић sono d'accordo. qual è l'alternativa?
FearlessHyena,

@ SHA1 Scriverei una risposta se lo sapessi :)
BЈовић

@ BЈовић Una possibile alternativa alla non memorizzazione delle password in apt.conf: primo accesso a Internet tramite un browser web. Immettere le credenziali di accesso, se necessario. Una volta connesso, il proxy probabilmente memorizza nella cache l'accesso per un certo periodo. Ora apt dovrebbe essere in grado di accedere a Internet, con solo il nome proxy e la porta in apt.conf. Questo è generale dovrebbe funzionare anche per qualsiasi altra applicazione.
amolbk

5

Ho avuto lo stesso problema. Comunque ho fatto avere successo impostando Acquire::http::proxyin /etc/apt/apt.confnel formato

Acquire::http::proxy "http://user:pass@host:port/";

Nota, inizialmente ho seguito una raccomandazione da qualche parte sul web per inserirla /etc/apt.conf. Il percorso corretto è/etc/apt/apt.conf


1

Nel pulsante trattino, seleziona l'opzione "Rete". Nella schermata di configurazione della rete è necessario selezionare "proxy di rete"> "manuale", digitare i dati del proxy e infine "Applica a tutto il sistema". Se è richiesta l'autenticazione, verrà visualizzata la schermata di accesso.

Un'altra opzione è quella di configurare direttamente usando gconftool:

gconftool-2 -t string -s /system/http_proxy/host "YOUR_PROXY_ADDRESS"
gconftool-2 -t int -s /system/http_proxy/port PROXY_PORT
gconftool-2 -t bool -s /system/http_proxy/use_http_proxy true

Spero questo aiuto.


Come ho già affermato la configurazione in Rete> Proxy di rete> Manuale con o senza utente: la password non funziona per i proxy con autenticazione, è stata la mia prima opzione. E l'utilizzo della riga di comando di gconftool, come suggerito, non ha funzionato neanche. :(
Augusto,

0

Avevo impostato i dettagli del proxy in Sistema → Rete e applicato il sistema a livello, ma non ero in grado di utilizzare il Software Center (Firefox andava bene).

Io faccio bisogno di entrare in una usernamee password, ma il mio nome utente attuale e la password inseriti in quella stringa non avrebbe funzionato, ma quando ho appena messo nelle parole attuali " User: Pass " Software Center ha iniziato a lavorare!


0

Devi confermare che il tuo nome utente o password non devono contenere :o @in esso. Ho avuto un problema simile ed è stato risolto quando ho cambiato la mia password.


con una curiosità voglio sapere perché sta restituendo un problema?
rʒɑdʒɑ

0

Ho applicato tutto quanto sopra e niente di tutto ciò funziona per me AL PRIMO, anche se wget, apt-get, curl, navigazione web, thunderbird e simili hanno funzionato perfettamente per anni. Solo il centro software non funzionava.

Tuttavia, l'ho lasciato con uno schermo grigio per 2-4 minuti dopo aver applicato la correzione a /etc/apt/apt.conf:

      Acquire::http::proxy "http://user:pass@host:port/"

e poi magicamente ha iniziato a funzionare.


0

Ho creato uno script Python per configurare le impostazioni proxy in Ubuntu

Si supponga che l'impostazione seguente sia necessario sostituire nei punti pertinenti

  • proxy_address 172.16.26.214
  • proxy_port 3128
  • proxy_username re
  • proxy_password queen

Ho realizzato un video che ti guida attraverso tutti i passaggi:
Youtube - Impostazione di impostazioni proxy semplici e autenticate in Ubuntu 12 13 14 e versioni successive funzionanti al 100%.

I passaggi sono dettagliati qui:

  • Primo clic su Dash
  • Nella casella di ricerca inserisci "Proxy" (senza virgolette)
  • Fai clic su "Rete" in Applicazioni
  • Seleziona "Proxy di rete"
  • Seleziona manuale
  • Immettere l'indirizzo proxy e la porta proxy
  • Applicare. Immettere la password del sistema per confermare

Scarica lo script setproxy.py

https://dl.dropboxusercontent.com/u/397422/setproxy.py

O

https://copy.com/ezPIBHwKhg3Ki8f6

Supponiamo che tu abbia salvato setproxy.pynella Downloadscartella

  • Tipo di terminale aperto
  • cd ~ / Download

Comando generale:
sudo python setproxy.py proxy_address proxy_port proxy_username proxy_password
Per il nostro esempio

  • sudo python setproxy.py 172.16.26.214 3128 king queen

In caso di proxy semplice Senza autenticazione il comando è:

  • sudo python setproxy.py 172.16.26.214 3128

Nel caso in cui tu abbia python 3eseguito e soprattutto usando python2.7 così i comandi appariranno

  • sudo python2.7 setproxy.py 172.16.26.214 3128
  • sudo python2.7 setproxy.py 172.16.26.214 3128 king queen

0

Ecco un link a un programma Python chiamato UBPROXY. Di seguito sono riportati i passaggi per impostare l'autenticazione proxy.

http://code.google.com/p/ubproxy/downloads/detail?name=ubproxy

comando da usare->

1.scaricare questo programma.

2.Aprire il terminale

3. "cd ~ / Download" (presumendo che il download esista in questa directory)

4. "chmod + x ubproxy"

5. "sudo ./ubproxy"


-1

Bene, ha funzionato - tuttavia non ha funzionato solo per l'uso Acquire::http::proxy "http://host:port/"- Ho dovuto usare Acquire::http::proxy "http://user:pass@host:port/"anche se non ho una password sul proxy (ho solo usato "user and pass" per mantenere la sintassi).


La domanda riguardava l'uso di auth (ovvero avere una password)
tumbleweed
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.