Autenticazione proxy con terminale Ubuntu 14.04


8

Vorrei accedere a Internet per aggiornare file, ecc. Dal terminale su una rete proxy protetta. Ho già provato quanto segue:

  1. Aggiungendo a /etc/apt/apt.conf, /etc/apt/apt.conf.d/01proxy, /etc/apt/apt.conf.d/01ubuntu:

    Acquire::http::proxy "http://name:password@proxy_server:port";
    
  2. export http_proxy=http://name:password@proxy_server:port/ su un terminale.

  3. Aggiunta export http_proxy=http://name:password@proxy_server:port/a/etc/bash.bashrc

Questi furono alcuni dei maggiori sforzi. Non ci sono spazi nel mio nome utente né caratteri speciali nella mia password (in particolare "@"). Ho ricontrollato e tutte le informazioni inserite sono corrette. Le informazioni sono corrette perché funzionano con il browser (proxy manuale in rete e autenticazione alla prima apertura del browser). Ho anche provato trasformando la "p" in "proxy" in maiuscolo, ma per servirmi. Ricevo sempre l'errore: 407 Proxy Authentication Required. ogni aiuto è apprezzato.


Da dove provengono ntlmaps (o cntlm)? Fanno parte dell'installazione? Ma se provengono da un negozio online, come funzionerà se la connessione Internet non funziona?

Risposte:


9

Prova questo:

sudo su -
apt-get update
apt-get install ntlmaps

Configuralo: dominio, nome utente, password, proxyserver.net, porta

File: /etc/bash.bashrc

export http_proxy=http://127.0.0.1:5865
export https_proxy=http://127.0.0.1:5865
export ftp_proxy=http://127.0.0.1:5865

/etc/environment

http_proxy=http://127.0.0.1:5865
https_proxy=http://127.0.0.1:5865
ftp_proxy=http://127.0.0.1:5865

/etc/apt/apt.conf (crea il file se non esiste)

Acquire::http::Proxy "http://127.0.0.1:5865";
Acquire::https::Proxy "http://127.0.0.1:5865";
Acquire::ftp::Proxy "http://127.0.0.1:5865";

Un'altra opzione è usare cntlm: apt-get install cntlm. Non ho misurato, ma cntlm dovrebbe avere prestazioni migliori. Ciò sembra ragionevole poiché cntlm è C e ntlmaps è Python
codeape

7
Come è possibile scaricare ntlmaps quando non si dispone di una connessione a Internet perché è necessario connettersi a un proxy?
Merlijn Sebrechts

Ora wget, apt-get updatee apt-get upgradenon si bloccano, ma apt-getnon riescono e wgetstanno dicendo "Richiesta proxy inviata, in attesa di risposta". Non sono sicuro di cosa stia succedendo. Nessuno ha una soluzione terminale al mio lavoro perché usano tutti la GUI.
JFA,

1

Quello che hai fatto ( export http_proxy=http://name:password@proxy_server:port/) è in realtà abbastanza vicino a ciò che funziona per me:

http_proxy="http://name:password@proxy_server:port/"
export http_proxy

Spero che questo funzioni anche per te. ;)


1
Questo è esattamente lo stesso, solo in due righe invece di una ...
Merlijn Sebrechts

2
Funziona per me se uso i segni di virgoletta. Senza di essa non ...
Ottaviano

0

È possibile che la tua password abbia un carattere speciale che deve essere " evaso " o codificato correttamente per un URL.

Ad esempio, i seguenti caratteri devono essere codificati (ma ce ne sono molti altri):

  • #
  • @
  • %

Se la tua password contiene caratteri speciali, assicurati che siano correttamente codificati nell'URL .

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.