Ustawienia proxy Google Chrome?

52

Kiedy próbuję ustawić ustawienia proxy Google Chrome (na chrome: // linux-proxy-config /), pojawia się następujący komunikat:

Podczas korzystania z Google Chrome w obsługiwanym środowisku pulpitu będą używane systemowe ustawienia proxy. Jednak system nie jest obsługiwany lub wystąpił problem z uruchomieniem konfiguracji systemu.

Ale nadal możesz skonfigurować za pomocą wiersza polecenia. Więcej informacji na temat flag i zmiennych środowiskowych znajduje się w man google-chrome-stable.

Muszę skonfigurować ustawienia proxy, aby korzystać z Chrome, ale nie chcę ich ustawiać w wierszu poleceń za każdym razem, gdy używam Chrome. Czy istnieje sposób, aby ustawić te ustawienia na stałe?

Czy jest też opcja w Chrome, aby nie używała proxy dla określonych domen (analogicznie do No proxy forustawienia w Firefoksie)?

becko
źródło
@KasiyA Nie chcę używać Chrome bez proxy. Chcę używać proxy dla większości domen, z wyjątkiem kilku, które są lokalne dla mojej sieci.
becko

Odpowiedzi:

45

Uruchom Centrum oprogramowania Ubuntu, wyszukaj „gksu”, a następnie kliknij Zainstaluj (jeśli nie jest jeszcze zainstalowany).

Naciśnij Alt+ F2i wpisz gksu nautilusi naciśnijEnter

Wpisz hasło, a następnie naciśnij Ctrl+ Li wpisz /usr/share/applications/i naciśnijEnter

Teraz znajdź google-chromei kliknij prawym przyciskiem myszy ikonę chromu i wybierz „Właściwości”.

Następnie dodaj następującą opcję na końcu pola tekstowego polecenia.

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

wygląda to tak ( tak samo dla Chrome ):

wprowadź opis zdjęcia tutaj zamknij okno, a jeśli przeglądarka Chrome nadal działa, zamknij przeglądarkę i uruchom ponownie. Wreszcie możesz używać przeglądarki Chrome z serwerem proxy.

--proxy-bypass-list :

Jeśli chcesz powiedzieć google-chrome, aby NIE używał serwera proxy z określonymi domenami, użyj --proxy-bypass-listpolecenia. To polecenie określa listę hostów, dla których omijamy ustawienia proxy i korzystamy z bezpośrednich połączeń. Ignorowane, jeśli --proxy-auto-detectlub --no-proxy-serversą również określone. To jest rozdzielona przecinkami lista reguł omijania.

Oto lista wiersza poleceń Chromium, który również był używany w google-chrome.

αғsнιη
źródło
1
Jak mam powiedzieć Google Chrome, aby NIE używała proxy z określonymi domenami? Coś jak opcja No proxy forw Firefoksie?
becko,
Jak określić nazwę użytkownika / hasło, używając --proxy-server?
user2813274,
2
@ user2813274 należy użyć tej składni user:password@proxy:port(na przykład: --proxy-server="USERhere:[email protected]:8080")
αғsнιη
Jaka jest składnia listy --proxy-bypass-list? Czy powinienem po prostu wymienić po nim pominiętych hostów? Czy powinienem używać = „lista”? Wpisy list są oddzielone przez co? Średniki? Przecinki? Czy możesz dodać przykład do swojej odpowiedzi?
Calmarius
@ αғsнιη potrafisz? Myślałem, że to nie jest obsługiwane? (Otrzymuję ten błąd netto :: ERR_NO_SUPPORTED_PROXIES) przynajmniej w Chrome, ...
Hayd 5'18
16

Google Chrome i Chromium przestrzegać zmienne środowisko (proxy http_proxy, no_proxyitd) i ustawić za pomocą serwerów proxy gsettings. gsettingsjest fabrycznie zainstalowany na [XL] ubuntu, więc jest to jeden ze sposobów, który nie wymaga sudouprawnień.

Można do tego użyć kluczy org.gnome.system.proxy.http[s].{host,port,authentication-user,authentication-user}(i podobnych opcji dla serwerów proxy FTP i SOCKS) oraz klucza autokonfiguracji serwera proxy org.gnome.system.proxy.autoconfig_url:

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

Listę wyjątków proxy można ustawić za pomocą ignore-hostsklucza:

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

no_proxyZmienna będzie wyglądać następująco:

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"

Możesz ustawić to w ~/.profilelub ~/.pam_environment(bez export).

muru
źródło
Mam inne doświadczenie. Chrome 61.0.3163.100 na Ubuntu 17.04 nie wydaje się używać wersji http_proxy i https_proxy. Są one ustawione dla mojego użytkownika w ~ / .profile, czyli tym samym użytkowniku, z którym Chrome jest uruchamiany, ale Chrome nie może się połączyć ..
Julius
@Julius który DM?
muru
Drodzy @muru, czy mogę ustawić nazwę użytkownika i hasło proxy za pomocą gsettings set org.gnome.system.proxy.http?
Sorin Postelnicu
9

Wystarczy wykonać poniższe polecenie w terminalu

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

w Wartość polecenia dołącz poniżej linii

--proxy-server="192.168.1.251:8080" 

Zmień to za pomocą swojego proxy. jego przykład proxy nieautoryzowanego. W przypadku serwera proxy z uwierzytelnianiem należy użyć,

--proxy-server="username:password@proxy_address:port"
Biren iDream Technologies
źródło
Bardzo fajnie, a także działa z aplikacjami Chrome.
Alexandre L Telles,
ponieważ chromium, konkretny plik jest, /usr/share/applications/chromium-browser.desktopa szczególnym ustawieniem jest Exec- musisz umieścić linię proxy we wszystkich Execodsłonach w tym pliku
ulkas
czasami chrom utknął waiting for proxy server. więc dodanie --no-proxy-serveropcji oszczędza dzień. Dzięki.
Rohit Karadkar
Problem z tym podejściem polega na tym, że za każdym razem, gdy pakiet chromu jest aktualizowany, plik na pulpicie jest zastępowany, a ustawienie jest tracone.
jesjimher
6

Dla Unity : w „ustawieniach systemu” przejdź do „sieci”, a następnie „sieciowego serwera proxy”: możesz następnie ustawić swój system proxy na całą szerokość.

Aby ustawić użytkownika i hasło, ustaw go w następujący sposób: użytkownik: hasło @ proxy: port

Dla Lubuntu, Xubuntu itp .: Zobacz ten wątek Jak ustawić systemowe serwery proxy w Xubuntu, Lubuntu lub Ubuntu Studio?

laugeo
źródło
Używam Lubuntu. Gdzie znajdę „Ustawienia systemu”?
becko
Tak, odpowiedź była na Unity. Może to być polecenie: eksport http_proxy = "użytkownik: hasło @ proxy: port", a następnie polecenie dla chrome, w skrypcie 2-wierszowym.
laugeo
Google Chrome obecnie nie dba o systemowe ustawienia proxy.
Anto
To, IMHO, powinno być przyjętą odpowiedzią. Google użyje systemowego serwera proxy.
David Baucum,
4

Półautomatyczny sposób

Uważam, że odpowiedź @ kasiya jest najbardziej pomocna.

Jednak każda aktualizacja Google Chrome powodowała resetowanie wpisu i proxyustawień pulpitu . Powtarzanie go raz za razem jest dość frustrujące.


Zamiast pracy ręcznej możesz zmienić wpis krótkim skryptem.

Po prostu wklej go do terminala:

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

Oczywiście musisz zmienić adres IP na serwer proxy.


To dodaje wszystkie linie zaczynające się Execod ustawienia proxy, które jest ręcznym sposobem ustawienia proxy.

Cieszyć się!

Atais
źródło
Ponieważ Chrome / mium ma tendencję do pozostawania częściowo otwartym na pasku zadań, naprawdę nie ma potrzeby dołączania parametrów proxy do każdego Execwystąpienia. Chromium Web BrowserZwykle wystarczy tylko główny (nazwany ). Reszta Execinstancji jest wykorzystywana do działań takich jak otwarcie nowego okna, które zwykle dzieje się po uruchomieniu przeglądarki.
jesjimher
2

Jak ustawić systemowe serwery proxy w Xubuntu, Lubuntu lub Ubuntu Studio? wskazuje plik, w /etc/environmentktórym możesz wstawić następujące linie jako root:

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"

Najlepsza odpowiedź (bardzo skomplikowana) zawiera również skrypt do włączania / wyłączania na żądanie. (Ale jeśli potrzebujesz, Firefox ma stronę z opcjami wyboru serwera proxy i możesz rozważyć jego użycie).

serv-inc
źródło
2

Gdy ustawienia proxy znajdują się w zmiennych środowiskowych proxy, Chrome nie działał, umieszczając pełne ustawienia proxy w programie uruchamiającym.

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

Ale zadziałało, gdy umieściłem go w celu wykrycia automatycznych konfiguracji

--proxy-auto-detect

I działało w Vivaldi .

Max
źródło
1

Jedną z opcji, których używam, jest rozszerzenie Proxy SwitchyOmega . Umożliwia zwalnianie niektórych adresów IP lub domen, zgodnie z prośbą.

Ma przyjemny GUI zamiast konieczności radzenia sobie z argumentami wiersza poleceń. Obsługuje także synchronizację Chrome, dzięki czemu możesz szybko rozpocząć pracę z ustawieniami proxy na nowym komputerze.

Możesz go również skonfigurować tak, aby korzystanie z serwera proxy mogło być włączane i wyłączane jednym kliknięciem.

Chai T. Rex
źródło