Wenn ich versuche, eine Software mit Ubuntu Software Center zu installieren, erhalte ich:
Failed to download repository information
Check Your Internet connection
Wenn ich versuche, a zu machen apt-get install something
, erhalte ich:
407 Proxy Authentication Required
Ich verwende einen Proxyserver, für den ein Benutzername und ein Kennwort erforderlich sind. Ich habe meinen System-Proxy manuell eingestellt, indem ich die erforderlichen Nummern in den Netzwerk-Proxy eingegeben und ihn systemweit angewendet habe. Ich vermute, das Problem besteht jetzt darin, meinen Benutzernamen und mein Passwort einzugeben.
Wenn ich INTERNET über Mozilla verwende, werde ich speziell nach meinem Benutzernamen und Passwort gefragt.
Stellen Sie Ihre Proxy-Einstellungen zuerst manuell über den Linux-Assistenten ein und wenden Sie die Einstellungen systemweit an, genau wie in diesem Assistentenfenster.
Fügen Sie Ihre Proxy-Umgebung hinzu. Dies sind nur Beispieleinstellungen ...
Öffnen Sie die Anmeldung an der Eingabeaufforderung und bearbeiten Sie die Datei apt.conf:
Es gibt bereits 4 Codezeilen, die mit Acquire key word beginnen. Bearbeiten Sie den Code folgendermaßen :
Hinweis
Wenn Ihr Passwort Sonderzeichen wie @, $ ,! (z. B. Passwort: P @ ssword) Ersetzen Sie dann die Sonderzeichen durch ihre Hex-Code-Entsprechungen mit dem folgenden% -Präfix:
@ ==>% 40
$ ==>% 24
! ==>% 21
quelle
Wenn Sie sich hinter einem Enterprise-Proxy befinden, auf dem die NTLM-Authentifizierung ausgeführt wird, können Sie CNTLM verwenden:
Ändern Sie die Standardeinstellungen (Domain, Benutzername, Passwort und Proxy). Starten Sie dann den Dienst neu:
Sie können jetzt
localhost:3128
(Standard-CNTLM-Port) als systemweiten Proxy für Ubuntu verwenden.Überprüfen Sie http://cntlm.sourceforge.net/ auf Dokumente.
quelle
sudo apt-get install cntlm
Arbeit zu kommen , müssen Sie zuerst diesen Proxy durchgehen.Ich denke, dieses Tutorial sollte Ihnen helfen.
(von http://www.ubuntugeek.com/how-to-configure-ubuntu-desktop-to-use-your-proxy-server.html )
Um es für alle in einer Shell gestarteten Programme aufzurufen, würde ich vorschlagen, dass Sie es entweder zu Ihrer
/etc/bash.bashrc
Verwendung hinzufügengksudo gedit /etc/bash.bashrc
, um es systemweit für alle Bash-Sitzungen anzuwenden, oder zu Ihrem Benutzerbereich~/.bashrc
.Soweit Synaptische geht, in der
Preferences
unter derNetwork
Registerkarte scheinen Sie für Ihre Proxies Satz Authentifizierung zu können. Dies scheint jedoch spezifisch für Synaptic zu sein.quelle
export http_proxy=http://username:password@proxyhost:port/
Eine gute Alternative ist die Verwendung von Synaptic Package Manager , wo Sie systemunabhängige Proxy-Einstellungen festlegen und auch Benutzername und Passwort speichern können.
Der Proxy für Software Center wird dadurch jedoch nicht geändert.
quelle
Wenn Ihr Benutzername durch ein Leerzeichen getrennt ist, verwenden Sie:
Wenn Ihr Benutzername nicht durch ein Leerzeichen getrennt ist, verwenden Sie:
Der Unterschied ist das Hinzufügen von Öffnen und Schließen
'
.quelle
In den neuesten Versionen von Ubuntu können Sie Systemeinstellungen> Netzwerk> Netzwerk-Proxy verwenden. Wenn Sie darauf klicken
"apply system wide"
, werden die Proxy-Einstellungen an verschiedenen Stellen/etc/apt/sources.list
geändert , zumindest einschließlich der Datei, JEDOCH ...Es gibt keinen Mechanismus, um zur Authentifizierung aufzufordern. Keine Ahnung, warum noch niemand diesen Teil davon gemacht hat, aber aus diesem Grund müssen Sie Ihr Passwort und Ihren Benutzernamen in diesem Format eingeben, wenn Sie eine Authentifizierung benötigen:
Wenn Ihr Kennwort oder Benutzername Sonderzeichen enthält, einschließlich
@
oder#
oder!
was auch immer, müssen Sie wahrscheinlich den HTML-Code für eines dieser Sonderzeichen verwenden. Wie das geht, erfahren Sie auf dieser Seite: http://www.obkb.com/dcljr/charstxt.htmlquelle
Ich hatte auch das gleiche Problem. Dann lernte ich CNTLM kennen. Jetzt funktioniert es wirklich gut. Hier erfahren Sie, wie Sie CNTLM konfigurieren.
quelle
Ich habe ein Python-Skript erstellt, um die Proxy-Einstellungen in Ubuntu festzulegen
Nehmen Sie die folgende Einstellung an, die Sie an relevanten Stellen ersetzen müssen
Ich habe ein Video gemacht, das Sie durch alle Schritte führt:
https://www.youtube.com/watch?v=eBtzKa-dvJg
Die einzelnen Schritte sind hier aufgeführt:
Laden Sie das Skript herunter
setproxy.py
https://pastebin.com/MbBHta8g
Angenommen, Sie haben die
setproxy.py
imDownloads
Ordner gespeichertAllgemeiner Befehl:
sudo python setproxy.py proxy_address proxy_port proxy_username proxy_password
Für unser Beispiel
172.16.26.214
3128
king
queen
Bei einem einfachen Proxy ohne Authentifizierung lautet der Befehl:
172.16.26.214
3128
Wenn Sie
python 3
und über ausgeführt haben, sehenpython2.7
die Befehle so aus172.16.26.214
3128
172.16.26.214
3128
king
queen
quelle
Sie können auch die folgenden Befehle ausführen.
Für http-Verbindung - Export:
Für https-Verbindung - Export:
Und ebenso für FTP und andere Verbindungen.
quelle