Google Chrome Proxy-Einstellungen?

52

Wenn ich versuche, die Proxy-Einstellungen von Google Chrome festzulegen (unter chrome: // linux-proxy-config /), wird die folgende Meldung angezeigt:

Wenn Sie Google Chrome in einer unterstützten Desktop-Umgebung ausführen, werden die System-Proxy-Einstellungen verwendet. Entweder wird Ihr System jedoch nicht unterstützt oder beim Starten Ihrer Systemkonfiguration ist ein Problem aufgetreten.

Sie können jedoch weiterhin über die Befehlszeile konfigurieren. Weitere Informationen zu Flags und Umgebungsvariablen finden Sie unter man google-chrome-stable.

Ich muss Proxy-Einstellungen festlegen, um Chrome zu verwenden, möchte sie jedoch nicht jedes Mal in der Befehlszeile festlegen, wenn ich Chrome verwende. Gibt es eine Möglichkeit, diese Einstellungen dauerhaft festzulegen?

Gibt es in Chrome auch eine Option, mit der der Proxy nicht für bestimmte Domains verwendet wird (analog zur No proxy forEinstellung in Firefox)?

becko
quelle
@KasiyA Ich möchte Chrome nicht ohne Proxy verwenden. Ich möchte Proxy für die meisten Domänen verwenden, mit Ausnahme einiger weniger Domänen, die in meinem Netzwerk lokal sind.
Becko

Antworten:

45

Starten Sie Ubuntu Software Center, suchen Sie nach "gksu" und klicken Sie auf "Installieren" (falls nicht bereits installiert).

Drücke Alt+ F2und tippe gksu nautilusund drückeEnter

Geben Sie Ihr Passwort ein, drücken Sie Ctrl+ Lund geben Sie ein /usr/share/applications/und drücken SieEnter

google-chromeKlicken Sie nun mit der rechten Maustaste auf das Chrome-Symbol und wählen Sie "Eigenschaften".

Fügen Sie als Nächstes die folgende Option am Ende des Befehlstextfelds hinzu.

--proxy-server="IP proxy Server:port"(ex: --proxy-server="127.0.0.1:8080")

Es sieht so aus ( das gleiche gilt für Chrome ):

Bildbeschreibung hier eingeben Schließen Sie das Fenster. Wenn der Chrome-Browser noch ausgeführt wird, schließen Sie den Browser und starten Sie ihn erneut. Schließlich können Sie Chrome-Browser mit Proxy verwenden.

- Proxy-Bypass-Liste :

Wenn Sie Google-Chrome anweisen möchten, KEINEN Proxy mit bestimmten Domains zu verwenden, verwenden Sie den --proxy-bypass-listBefehl. Dieser Befehl gibt eine Liste von Hosts an, für die Proxy-Einstellungen umgangen und Direktverbindungen verwendet werden. Wird ignoriert, wenn --proxy-auto-detectoder --no-proxy-serverebenfalls angegeben sind. Dies ist eine durch Kommas getrennte Liste von Umgehungsregeln.

Hier ist eine Liste der Chromium-Befehlszeilen , die auch in Google Chrome verwendet werden.

αғsнιη
quelle
1
Wie kann ich Google Chrome anweisen, KEINEN Proxy mit bestimmten Domains zu verwenden? Sowas wie die Option No proxy forin Firefox?
Becko
Wie würde man den Benutzernamen / das Passwort angeben, wenn man --proxy-server benutzt?
user2813274
2
@ user2813274 sollten Sie diese Syntax verwenden user:password@proxy:port(Beispiel: --proxy-server="USERhere:[email protected]:8080")
αғsнιη
Wie lautet die Syntax für --proxy-bypass-list? Sollte ich nur die umgangenen Hosts danach auflisten? Soll ich = "list" verwenden? Listeneinträge werden durch was getrennt? Semikolons? Kommas? Können Sie Ihrer Antwort ein Beispiel hinzufügen?
Calmarius
@ αғsнιη kannst du? Ich dachte, das wurde nicht unterstützt? (Ich bekomme diesen Fehler net :: ERR_NO_SUPPORTED_PROXIES) zumindest auf Chrome, ...
Hayd
16

Google Chrome und Chromium gehorchen die Umwelt Proxy - Variablen ( http_proxy, no_proxyusw.) und die Proxys gesetzt über gsettings. gsettingsist auf [XL] ubuntu vorinstalliert, dies ist also eine Möglichkeit, für die keine sudoBerechtigungen erforderlich sind .

Hierfür können die Schlüssel org.gnome.system.proxy.http[s].{host,port,authentication-user,authentication-user}(und ähnliche Optionen für FTP- und SOCKS-Proxys) und der Proxy-Autokonfigurationsschlüssel org.gnome.system.proxy.autoconfig_urlverwendet werden:

gsettings set org.gnome.system.proxy.http host "proxy.server.fqdn"
gsettings set org.gnome.system.proxy.http port "3128"

Eine Proxy-Ausnahmeliste kann mit der ignore-hostsTaste eingestellt werden:

gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.0/8', '::1', '*.some.domain', '10.0.0.0/8']" 

Eine no_proxyUmgebungsvariable würde folgendermaßen aussehen:

export no_proxy="localhost,.some.domain,127.0.0.0/8,10.0.0.0/8"
export NO_PROXY="localhost,.some.domain,127.0.0.0/8,10.0.0.0/8"

Sie können dies in ~/.profileoder ~/.pam_environment(ohne export) einstellen .

muru
quelle
Ich habe eine andere Erfahrung. Chrome 61.0.3163.100 unter Ubuntu 17.04 scheint die Versionen http_proxy und https_proxy nicht zu verwenden. Sie sind für meinen Benutzer in ~ / .profile festgelegt. Dies ist derselbe Benutzer, mit dem Chrome gestartet wird, aber Chrome kann keine Verbindung herstellen.
Julius
@ Julius welcher DM?
muru
Lieber @muru, kann ich mithilfe von gsettings set org.gnome.system.proxy.http einen Proxy-Benutzernamen und ein Passwort festlegen?
Sorin Postelnicu
9

Führen Sie einfach den folgenden Befehl im Terminal aus

sudo nano /usr/share/applications/google-chrome.desktop

in Befehlswert unterhalb der Zeile anhängen

--proxy-server="192.168.1.251:8080" 

Ändern Sie es mit Ihrem Proxy. Beispiel für einen Proxy ohne Authentifizierung. Für einen Proxy mit Authentifizierung sollte man verwenden,

--proxy-server="username:password@proxy_address:port"
Biren iDream Technologies
quelle
Sehr schön, und es funktioniert auch mit Chrome-Apps.
Alexandre L Telles
denn chromiumdie bestimmte Datei ist /usr/share/applications/chromium-browser.desktopund die bestimmte Einstellung ist Exec- Sie müssen die Proxy-Zeile in alle ExecErscheinungen in dieser Datei
einfügen
irgendwann bleibt chrom hängen waiting for proxy server. So --no-proxy-serverspart das Hinzufügen von Optionen den Tag. Vielen Dank.
Rohit Karadkar
Das Problem bei diesem Ansatz ist, dass jedes Mal, wenn ein Chrom-Paket aktualisiert wird, die Desktop-Datei überschrieben wird und die Einstellung verloren geht.
Jesjimher
6

Für Unity : Gehen Sie in den "Systemeinstellungen" zu "Netzwerk" und dann zu "Netzwerk-Proxy": Sie können dann Ihr Proxy-System für das gesamte System festlegen.

Legen Sie zum Festlegen von Benutzer und Kennwort Folgendes fest: Benutzer: Kennwort @ Proxy: Port

Für Lubuntu, Xubuntu etc ... : siehe diesen Thread Wie setze ich systemweite Proxy-Server in Xubuntu, Lubuntu oder Ubuntu Studio?

laugeo
quelle
Ich benutze Lubuntu. Wo finde ich "Systemeinstellungen"?
Becko
Ja, die Antwort war für Unity. Verwenden Sie möglicherweise den Befehl: export http_proxy = "user: password @ proxy: port" und dann den Befehl für chrome in einem zweizeiligen Skript.
Laugeo
Google Chrome kümmert sich derzeit nicht um systemweite Proxy-Einstellungen.
Anto
Dies sollte meiner Meinung nach die akzeptierte Antwort sein. Google wird den System-Proxy verwenden.
David Baucum
4

Halbautomatischer Weg

Ich fand die Antwort von @kasiya am hilfreichsten.

Bei jedem Update von Google Chrome wurden jedoch der Desktop-Eintrag und die proxyEinstellungen zurückgesetzt. Es ist ziemlich frustrierend, es immer wieder zu bearbeiten.


Anstatt manuell zu arbeiten, können Sie den Eintrag mit einem kurzen Skript ändern.

Einfach in das Terminal einfügen:

sudo sed '/^Exec/s/$/ --proxy-server="10.0.2.2:3128"/' /usr/share/applications/google-chrome.desktop  -i

Natürlich müssen Sie die IP Ihres Proxy-Servers ändern.


Damit werden alle Zeilen angehängt Exec, die mit Ihrer Proxy-Einstellung beginnen. Dies ist die manuelle Methode zum Festlegen des Proxys.

Genießen!

Atais
quelle
Da Chrome / Mium in der Taskleiste in der Regel halboffen bleibt, müssen Proxy-Parameter nicht an jede ExecInstanz angehängt werden . Chromium Web BrowserNormalerweise reicht nur der Hauptname. Die restlichen ExecInstanzen werden für Aktionen wie das Öffnen eines neuen Fensters verwendet, die normalerweise ausgeführt werden, sobald der Browser aktiv ist.
Jesjimher
2

Wie setze ich systemweite Proxy-Server in Xubuntu, Lubuntu oder Ubuntu Studio? zeigt auf die Datei, /etc/environmentin der Sie die folgenden Zeilen als root einfügen können:

http_proxy=http://myproxy.server.com:8080/
https_proxy=http://myproxy.server.com:8080/
ftp_proxy=http://myproxy.server.com:8080/
no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"

Die obere Antwort (sehr ausführlich) enthält auch ein Skript zum Aktivieren / Deaktivieren bei Bedarf. (Wenn Sie dies benötigen, bietet Firefox eine Seite mit Optionen für die Auswahl des Proxys, und Sie können die Verwendung in Betracht ziehen.)

serv-inc
quelle
2

Wenn sich die Proxy-Einstellungen in den Umgebungs-Proxy-Variablen befinden, funktionierte Chrome nicht, indem die vollständigen Proxy-Einstellungen im Launcher abgelegt wurden.

--proxy-server="IP proxy Server:port" (ex: --proxy-server="127.0.0.1:8080")

Aber es hat funktioniert, als ich es eingestellt habe, um die automatischen Konfigurationen zu erkennen

--proxy-auto-detect

Und es hat in Vivaldi funktioniert .

Max
quelle
1

Eine Option, die ich verwende, ist die Proxy SwitchyOmega-Erweiterung . Es ermöglicht, dass einige IP-Adressen oder Domänen freigestellt werden, wie Sie es wünschen.

Es hat eine schöne GUI, anstatt mit Kommandozeilenargumenten umgehen zu müssen. Es unterstützt auch Chrome Sync, sodass Sie Ihre Proxy-Einstellungen schnell auf einem neuen Computer ausführen können.

Sie können es auch so einrichten, dass die Verwendung des Proxys mit einem einzigen Klick ein- oder ausgeschaltet werden kann.

Chai T. Rex
quelle