it-swarm-eu.dev

Wie überprüfe ich, ob Network Proxy wirklich angewendet wird?

Ich versuche, Netzwerkproxy einzustellen, um die Internetverbindung meines LAN zum Aktualisieren von Paketen zu verwenden. Während die Proxy-Einstellungen auf meinem Firefox funktionieren, kann der Paket-Manager immer noch keine Verbindung zum Internet herstellen. Ich habe in System >> Preferences >> Network Proxy den Proxy eingestellt und in 'Details' auch den Benutzer/Pass für den Proxy eingetragen.

Wie kann ich sicherstellen, dass das Proxy-Netzwerk korrekt angewendet wird?

16
Alexar

Stellen Sie zunächst sicher, dass Sie auf "Systemweit anwenden ..." klicken, wenn Sie die Proxy-Einstellungen in den Gnome-Netzwerk-Eigenschaften ändern (System -> Preferences -> Network Proxy). Dadurch werden http_proxy und zugehörige Umgebungsvariablen festgelegt. Dies sollte für alle Programme verfügbar sein, die nach der Proxy-Einstellung "Systemweit angewendet ..." gestartet wurden. Um ganz sicher zu gehen, können Sie sich abmelden und erneut anmelden, um dies zu überprüfen.

Wenn Sie ein Terminal öffnen und den Befehl set | grep -i proxy verwenden, werden die entsprechenden Umgebungsvariablen festgelegt. Idealerweise sollte dies ausreichen.

Ich habe jedoch Situationen erlebt, in denen das oben Genannte immer noch nicht funktioniert: Synaptic oder apt-get (über die Befehlszeile) können über den Proxy keine Verbindung zum Internet herstellen, selbst wenn dieser wie oben angegeben eingerichtet wurde. In solchen Fällen besteht eine Lösung darin, eine Datei in /etc/apt/apt.conf.d mit einer spezifischen Proxy-Konfiguration für apt hinzuzufügen (diese wird von apt-get, aptitude, synaptic und Ubuntu Software Center verwendet).

Befolgen Sie die folgenden Schritte:

  1. Erstellen Sie /etc/apt/apt.conf.d/40proxy

    gksudo gedit /etc/apt/apt.conf.d/40proxy

  2. Fügen Sie die folgenden Inhalte ein - passen Sie die Inhalte an Ihre Situation an.

    Acquire::http::Proxy "http://proxy.site.com:8080";

Wenn Sie einen Benutzernamen und ein Kennwort haben, können Sie dasselbe in der Proxy-URL (wie z. B. http://username:[email protected]:8080) codieren, oder Sie können zur besseren Kontrolle etwas wie ntlmaps verwenden.

Weitere Informationen finden Sie hier .

12
koushik

Es gibt eine Reihe guter Antworten, die Ihnen bei Problemen helfen (was Ihre Frage impliziert). Dies ist jedoch eine Antwort auf die enge Frage, ob die Netzwerk-Proxy-Einstellungen angewendet wurden:

Methode 1: Starten Sie eine neue Shell (xterm) und überprüfen Sie die Umgebungsvariablen:

% env | grep -i proxy
http_proxy=http://172.17.0.130:8080/
ftp_proxy=ftp://172.17.0.130:8080/
all_proxy=socks://172.17.0.130:8080/
...

Beachten Sie, dass vorhandene Shells nicht aktualisierte Umgebungsvariablen haben. Wenn Sie also einen Befehl ausführen, der Umgebungsvariablen nach ihren Proxy-Einstellungen durchsucht, starten Sie ihn in einer Shell, die erstellt wurde nach den Änderungen an den Proxy-Einstellungen.

Methode 2: Verwenden Sie gconftool, um die gconf-Einstellungen abzufragen (die unter ~/.gconf gespeichert sind):

% gconftool -R /system/proxy 
 old_ftp_port = 0
 old_ftp_Host = 
 old_secure_port = 0
 old_secure_Host = 
 autoconfig_url = 
 mode = manual
 ftp_Host = 172.17.0.130
 secure_Host = 172.17.0.130
 ...

% gconftool -R /system/http_proxy 
 use_authentication = false
 authentication_password = 
 authentication_user = 
 ignore_hosts = [localhost,127.0.0.0/8,*.local,...]
 use_http_proxy = true
 port = 8080
 use_same_proxy = true
 Host = 172.17.0.130

Stellen Sie, wie andere angemerkt haben, sicher, dass Ihr Browser und andere Apps auf "Systemproxyeinstellungen verwenden" eingestellt sind.

5
craigster

Haben Sie auf die Schaltfläche Systemweit anwenden (hervorgehoben) geklickt? Wenn Sie keine lokalen Proxy-Einstellungen für Ihre Gnome-Sitzung festlegen und root zum Herunterladen von Paketen deaktiviert ist, werden nicht dieselben Netzwerkeinstellungen verwendet.

Proxy settings

5
Oli

Wenn du es versuchst:

curl http://www.google.com

wenn Sie über die Befehlszeile HTML zurückerhalten, funktioniert der Proxy.

1
bnieland

Um einen Proxy vorübergehend einzurichten, können Sie ein Terminal starten und eintreten

export http_proxy="http://yourproxy:yourport"

Starten Sie dann das Programm, z. Synaptic für die Paketverwaltung. Die Konsole gibt möglicherweise hilfreiche Informationen darüber aus, was schief geht.

1
Phi

jeder, der daran gedacht hat, Einstellungen zu überprüfen/hinzuzufügen, um:

/ etc/environment

versuche es mit:

http_proxy = "http: // Benutzer: Kennwort @ Proxyserver: Port" https_proxy = "http: // Benutzer: Kennwort @ Proxyserver: Port" ftp_proxy = "http: // Benutzer: Kennwort @ Proxyserver: Port"

0
t0m5k1

Klicken Sie auf "Systemweit anwenden ..." und überprüfen Sie, ob alle Ihre Internetanwendungen so eingestellt sind, dass sie den System-Proxy verwenden. Es gibt nichts mehr als das. Konfigurationsdateien und Startskripte müssen nicht manipuliert werden.

0
Radu Cotescu

Ich verwende auch einen Proxy und musste die Proxy-Einstellungen speziell für Synergy und Update Manager festlegen (mithilfe von Synergy: Konfiguration-> Einstellungen-> Netzwerk). Es gibt keine Möglichkeit, die "Systemeinstellungen" zu verwenden, und selbst wenn dies funktionieren sollte, konnte ich den Proxy-Server auf Systemebene nicht aktualisieren :-(

Ich bin an einer Lösung interessiert, mit der es funktioniert :-)

0
Little Jawa