Proxy-Authentifizierung mit Terminal Ubuntu 14.04

8

Ich möchte auf das Internet zugreifen, um Dateien usw. vom Terminal in einem gesicherten Proxy-Netzwerk zu aktualisieren. Ich habe bereits Folgendes versucht:

  1. Zusätzlich zu /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/ auf einem Terminal.

  3. Hinzufügen export http_proxy=http://name:password@proxy_server:port/zu/etc/bash.bashrc

Dies waren nur einige der Hauptanstrengungen. Mein Benutzername enthält weder Leerzeichen noch Sonderzeichen in meinem Passwort (insbesondere "@"). Ich habe es überprüft und alle eingegebenen Informationen sind korrekt. Die Informationen sind korrekt, da sie mit dem Browser funktionieren (manueller Proxy im Netzwerk und Authentifizierung beim ersten Öffnen des Browsers). Ich habe auch versucht, das "p" in "Proxy" in Großbuchstaben umzuwandeln, aber um es zu nutzen. Ich bekomme immer den Fehler: 407 Proxy Authentication Required. Jede Hilfe wird geschätzt.

user3079284
quelle
Woher kommen ntlmaps (oder cntlm)? Sind sie Teil der Installation? Aber wenn sie aus einem Internetgeschäft kommen, wie wird das funktionieren, wenn die Internetverbindung nicht funktioniert?

Antworten:

9

Testen Sie dies:

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

Konfigurieren Sie es: Domain, Benutzername, Passwort, proxyserver.net, Port

Dateien: /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 (Erstellen Sie die Datei, wenn sie nicht vorhanden ist.)

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";
Kyodake
quelle
Eine andere Option ist die Verwendung von cntlm: apt-get install cntlm. Ich habe nicht gemessen, aber cntlm soll eine bessere Leistung haben. Dies scheint vernünftig, da cntlm C und ntlmaps Python ist
codeape
7
Wie können Sie ntlmaps herunterladen, wenn Sie keine Internetverbindung haben, weil Sie eine Verbindung zu einem Proxy herstellen müssen?
Merlijn Sebrechts
Jetzt wget, apt-get updateund apt-get upgradehängen nicht, aber apt-getschlägt fehl und wgetsagt "Proxy-Anfrage gesendet, wartet auf Antwort." Ich bin mir nicht sicher, was los ist. Niemand hat eine Terminallösung bei meiner Arbeit, da alle die GUI verwenden.
JFA
1

Was du getan hast ( export http_proxy=http://name:password@proxy_server:port/) ist eigentlich ziemlich nah an dem, was für mich funktioniert:

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

Ich hoffe das funktioniert auch bei dir. ;)

Oktavian
quelle
1
Dies ist genau das gleiche, nur in zwei Zeilen statt in einer ...
Merlijn Sebrechts
2
Es funktioniert bei mir, wenn ich Anführungszeichen verwende. Ohne es nicht ...
Oktav
0

Möglicherweise hat Ihr Passwort ein Sonderzeichen, das " maskiert " oder für eine URL ordnungsgemäß codiert werden muss .

Beispielsweise müssen die folgenden Zeichen codiert werden (es gibt jedoch viele andere):

  • #
  • @
  • %

Wenn Ihr Passwort Sonderzeichen enthält, stellen Sie sicher, dass diese ordnungsgemäß URL-codiert sind .

Janderson Silva
quelle