Wie konfiguriere ich die Proxy-Authentifizierung für die Verwendung mit Ubuntu Software Center?


19

Ich habe versucht, in Apt Config Acquire :: http :: Proxy und in Netzwerk> Netzwerk-Proxy mit und ohne Benutzer: Kennwort @ Server: Port und unter Verwendung der Umgebungsvariablen http_proxy und https_proxy. Nichts scheint zu funktionieren, nicht einmal ein einziges Popup-Fenster für die Proxy-Authentifizierung.

Die einzige Proxy-Konfiguration, die funktioniert, befindet sich in Firefox Bearbeiten> Einstellungen> Erweitert> Netzwerk> Verbindung> Einstellungen> Manuelle Proxy-Konfiguration.

  • Das manuelle Einstellen des Proxys mit gconf funktioniert nicht

Die Verwendung von Synaptic in früheren Ubuntu-Versionen war zu einfach.


Versuch, IcedTea zu installieren: Fehler beim Herunterladen der Repository-Informationen. Prüfe deine Internetverbindung. Details: W: Abrufen von archive.canonical.com/ubuntu/dists/oneiric/partner/binary-amd64/… 407 Proxy-Authentifizierung erforderlich, W: Abrufen von archive.canonical.com/ubuntu/dists/oneiric/partner/ fehlgeschlagen binary-i386 /… 407 Proxy-Authentifizierung erforderlich
Augusto

1
Ich habe einen einfachen Test durchgeführt, um das Problem zu demonstrieren: 1) Öffne eine Shell; 2) Benutzer mit 'sudo su' in root ändern; 3) die Proxy-Variable (# export http_proxy) in der Shell-Umgebung deklarieren; 4) Öffnen Sie das Software-Center mit der gleichen Shell. 5) versuchen Sie, ein Paket zu installieren, es wird fehlschlagen; 6) Unter Verwendung des gleichen Shell-Typs 'wget http: /www.google.com' wird die Google-Seite unter Verwendung des Proxys korrekt heruntergeladen.
Augusto

Siehe meinen Beitrag hier: askubuntu.com/a/707754/476968
Tshilidzi Mudau

Antworten:


13

Gehe zu /etc/apt. Erstellen Sie die Datei, apt.confwenn Sie sie dort nicht haben. Schreiben Sie dort die folgenden Zeilen.

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

Speichern Sie es. Du bist fertig.


7
Das Speichern von Passwörtern in einer Textdatei ist ein schrecklicher Vorschlag
BЈовић

1
@ BЈовић Ich stimme zu. Was ist die Alternative?
FearlessHyena

@ SHA1 Ich würde eine Antwort schreiben, wenn ich wüsste :)
BЈовић

@ BЈовић Eine mögliche Alternative, um keine Passwörter in der apt.conf zu speichern: Zuerst mit einem Webbrowser auf das Internet zugreifen. Geben Sie bei Bedarf Ihre Zugangsdaten ein. Sobald die Verbindung hergestellt ist, speichert der Proxy Ihren Zugriff möglicherweise für einige Zeit im Cache. Jetzt sollte apt in der Lage sein, mit nur dem Proxy-Namen und dem Port in der apt.conf auf das Internet zuzugreifen. Dies sollte generell auch für jede andere Anwendung funktionieren.
Amolk

5

Ich hatte das gleiche problem Aber ich habe Erfolg haben , indem Acquire::http::proxyin /etc/apt/apt.confdem Format

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

Beachten Sie, dass ich anfangs irgendwo im Internet einer Empfehlung gefolgt bin, dies einzutragen /etc/apt.conf. Der richtige Pfad ist/etc/apt/apt.conf


1

Wählen Sie in der Dash-Schaltfläche die Option "Netzwerk". Wählen Sie im Netzwerkkonfigurationsbildschirm "Netzwerk-Proxy"> "Manuell", geben Sie Ihre Proxy-Daten ein und klicken Sie auf "Auf alle Systeme anwenden". Wenn eine Authentifizierung erforderlich ist, wird der Anmeldebildschirm angezeigt.

Eine andere Möglichkeit besteht darin, direkt mit dem gconftool zu konfigurieren:

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

Ich hoffe diese Hilfe.


Da ich bereits die Konfiguration unter Netzwerk> Netzwerk-Proxy> Manuell mit oder ohne Benutzer angegeben habe: Passwort funktioniert nicht für Proxys mit Authentifizierung, war es meine erste Option. Und die Verwendung der gconftool-Befehlszeile hat, wie vorgeschlagen, auch nicht funktioniert. :(
Augusto

0

Ich hatte die Proxy-Details unter System → Netzwerk festgelegt und das Programm systemweit angewendet, konnte das Software Center jedoch nicht verwenden (Firefox war in Ordnung).

Ich tun Notwendigkeit , eine Eingabe usernameund passwordaber meine tatsächlichen Benutzernamen und Passwort in dieser Zeichenfolge eingegeben würde nicht funktionieren, aber wenn ich in den tatsächlichen Worte fassen nur „ user: pass “ die Software Center zu arbeiten begann!


0

Sie müssen bestätigen , dass Ihr Benutzername oder Passwort enthalten muss nicht :oder @in ihm. Ich hatte ein ähnliches Problem und es wurde behoben, als ich mein Passwort änderte.


mit einer Neugierde möchte ich wissen, warum es ein Problem zurückgibt?
rɑːdʒɑ

0

Ich habe all das oben Genannte angewendet und nichts davon funktioniert ZUERST für mich, obwohl Wget, Apt-Get, Curl, Web-Browsing, Thunderbird und dergleichen seit Jahren perfekt funktionieren. Nur das Software Center hat nicht funktioniert.

Nachdem ich das Update auf /etc/apt/apt.conf angewendet habe, habe ich es für 2-4 Minuten mit einem grauen Bildschirm belassen:

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

und dann fing es magisch an zu arbeiten.


0

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

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

Ich habe ein Video gemacht, das Sie durch alle Schritte führt:
Youtube - Einfache und authentifizierte Proxy-Einstellungen in Ubuntu 12, 13, 14 und höher 100% arbeiten.

Die einzelnen Schritte sind hier aufgeführt:

  • Klicken Sie zuerst auf Dash
  • Im Suchfeld "Proxy" eingeben (ohne Anführungszeichen)
  • Klicken Sie unter Anwendungen auf "Netzwerk"
  • Wählen Sie "Netzwerkproxy"
  • Wählen Sie Manuell
  • Geben Sie die Proxy-Adresse und den Proxy-Port ein
  • Sich bewerben. Geben Sie zur Bestätigung Ihr Systemkennwort ein

Laden Sie das Skript herunter setproxy.py

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

ODER

https://copy.com/ezPIBHwKhg3Ki8f6

Angenommen, Sie haben die setproxy.pyim DownloadsOrdner gespeichert

  • Öffnen Sie den Terminaltyp
  • CD ~ / Downloads

Allgemeiner Befehl:
sudo python setproxy.py proxy_address proxy_port proxy_username proxy_password
Für unser Beispiel

  • sudo python setproxy.py 172.16.26.214 3128 king queen

Bei einem einfachen Proxy ohne Authentifizierung lautet der Befehl:

  • sudo python setproxy.py 172.16.26.214 3128

Wenn Sie python 3und über ausgeführt haben, sehen python2.7 die Befehle so aus

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

0

Hier ist ein Link zu einem Python-Programm namens UBPROXY. Im Folgenden werden die Schritte zum Festlegen der Proxy-Authentifizierung aufgeführt.

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

Befehl zu verwenden->

1. Laden Sie dieses Programm herunter.

2.Öffnen Sie Ihr Terminal

3. "cd ~ / Downloads" (Vorausgesetzt, Ihr Download existiert in diesem Verzeichnis)

4. "chmod + x ubproxy"

5. "sudo ./ubproxy"


-1

Gut, das hat funktioniert - aber es hat nicht nur funktioniert Acquire::http::proxy "http://host:port/"- ich musste verwenden Acquire::http::proxy "http://user:pass@host:port/", obwohl ich kein Passwort für den Proxy habe (ich habe nur "user and pass" verwendet, um die Syntax beizubehalten).


Die Frage war über die Verwendung von auth (dh mit einem Passwort)
Tumbleweed
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.