Ich habe gerade unter "dconf-editor", System → Proxy → ignore-hosts
folgendem Inhalt getippt :
['localhost', '127.0.0.0/8', '::1', '192.168.0.1', '2000::/3', 'fc00::/8']
Google Chrome (und apt-get update / upgrade
) ignoriert diese Einstellungen jedoch nur.
BEARBEITET: Außerdem berücksichtigt Firefox die ingore-hosts
Einstellungen nicht und konfiguriert sie sogar so, dass sie "System-Proxy-Einstellungen verwenden".
Zum Beispiel befindet sich mein Proxyserver (Ubuntu mit Squid3) im Dual-Stacked-Modus, ABER ich möchte NICHT über den Proxy auf IPv6-Websites zugreifen. Deshalb versuche ich, das gesamte IPv6-Internet mit dem Eintrag zu ignorieren 2000::/3
, aber, es funktioniert nicht wie erwartet.
BEARBEITET: Außerdem benötige ich keinen Proxy, um auf Hyperboria
Websites zuzugreifen , die sich unter befinden, fc00::/8
aber es funktioniert auch nicht ...
Warum mache ich das?
Da meine Umgebung bereits ein IPv6-Netzwerk ist und ich auf die alte Internetinfrastruktur (nur IPv4) zugreifen möchte, muss ich den Dual-Stacked-Proxy verwenden. Aber ich brauche den Proxy nur, wenn eine Website kein IPv6 hat ...
Wie kann ich wissen, dass es nicht funktioniert?!
Es ist ganz einfach, greifen Sie einfach auf eine Website zu, auf der beispielsweise eine IPv6-Adresse angezeigt wird, http://www.sixxs.net
oder http://ipv6.whatismyv6.com
ich sehe immer noch die IPv6-Adresse des Proxyservers. Sie "ignore-hosts entry '2000::/3'"
scheint also nicht zu funktionieren.
BEARBEITET: Wenn ich versuche, auf eine Hyperboria
Website zuzugreifen , gibt Squid einen Fehler zurück, den es nicht erreichen kannfc00::/8 network
(Squid ERROR: (101) Netzwerk ist nicht erreichbar)
(Natürlich kann es nicht, der cjdns
Router läuft direkt auf meinem Ubuntu-Desktop, so dass beim Surfen kein Proxy durchlaufen werden muss, Hyperboria fc00::/8
aber Ubuntu wird ignore-hosts
unter den Proxy-Einstellungen nicht berücksichtigt .
quelle
Antworten:
Es sieht so aus, als würde dies mit den Gnome-Proxy-Einstellungen nicht funktionieren. Die
ignore-hosts
Einstellung funktioniert für Hostnamen, Adressen und Adressbereiche, löst jedoch Hostnamen anscheinend nicht auf, bevor sie mit Adressen verglichen werden.Aus der
ignore-hosts
Dokumentation (Hervorhebung von mir):quelle
Für Google Chrome und Chromium können Sie eine maschinenweite Richtliniendatei erstellen.
Kurzanleitung für Linux Chrome Administrator
Hier sind verschiedene Proxy-Einstellungen und Beschreibungen aus der Richtlinienvorlage :
quelle
Ich weiß nicht , wie zu machen Ubuntu diese Einstellung gehorchen, aber es könnte seine Abhilfe:
APT folgt den Einstellungen in
/etc/apt/apt.conf
oder den Umgebungsvariablen (z. B.http_proxy
). Die Manpages fürapt.conf
erwähnen keine dconf-Einstellungen, daher denke ich, dass apt sie nicht überprüft. Fügen Sie Folgendes hinzu, um Websites anzugeben, für die apt den Proxy ignorieren soll/etc/apt/apt.conf
:Ich denke, dies kann nicht für Bereiche oder Subnetze durchgeführt werden, und Sie benötigen einen Eintrag für jeden Host, um ihn auszuschließen.
Chrome berücksichtigt die Umgebungsvariable no_proxy, daher könnte man versuchen, Folgendes zu verwenden:
Definieren Sie
no_proxy
in/etc/environment
, um die Verfügbarkeit überall sicherzustellen. Es ist bekannt, dass auch andere Programme diese Variable berücksichtigen.allow_direct
/never_direct
-Einstellungen verwenden. Dann setzen Sie die neuen als Proxy - Server überall (/etc/apt/apt.conf
,/etc/environment
diedconf
Einträge). Ich weiß nicht viel über Dual-Stack-Netzwerke, daher weiß ich nicht, ob dies funktionieren würde, aber es ist eine Erwähnung wert.Ich verwende kein Dual-Stack-Netzwerk, aber da ich mich hinter einem Campus-Proxy befinde, muss ich die Proxy-Einstellungen unter einen Hut bringen, und ich finde, dass die letzte Option am besten ist. Lassen Sie Tintenfisch das Jonglieren machen.
quelle