Настройки прокси Google Chrome?


52

Когда я пытаюсь установить параметры прокси-сервера Google Chrome (в chrome: // linux-proxy-config /), я получаю следующее сообщение:

При запуске Google Chrome в поддерживаемой среде рабочего стола будут использоваться настройки системного прокси. Однако либо ваша система не поддерживается, либо возникла проблема с запуском конфигурации вашей системы.

Но вы все равно можете настроить через командную строку. Пожалуйста, смотрите man google-chrome-stable для получения дополнительной информации о флагах и переменных окружения.

Мне нужно установить параметры прокси для использования Chrome, но я не хочу устанавливать их в командной строке каждый раз, когда я использую Chrome. Есть ли способ установить эти параметры навсегда?

Кроме того, есть ли опция в Chrome, чтобы он не использовал прокси для определенных доменов (аналогично No proxy forнастройке в Firefox)?


@KasiyA Я не хочу использовать Chrome без прокси. Я хочу использовать прокси для большинства доменов, за исключением нескольких, которые являются локальными для моей сети.
becko

Ответы:


45

Запустите Ubuntu Software Center, найдите «gksu», затем нажмите «Установить» (если он еще не установлен).

Нажмите Alt+ F2и введите gksu nautilusи нажмитеEnter

Введите пароль, затем нажмите Ctrl+ Lи введите /usr/share/applications/и нажмитеEnter

Теперь найдите google-chromeи щелкните правой кнопкой мыши значок Chrome и выберите «Свойства».

Затем добавьте следующую опцию в конце текстового поля команды.

--proxy-server="IP proxy Server:port"(например: --proxy-server="127.0.0.1:8080")

это выглядит так ( то же самое для Chrome ):

введите описание изображения здесь закройте окно и, если браузер Chrome все еще работает, закройте браузер и перезапустите снова. Наконец, вы можете использовать браузер Chrome с прокси.

--proxy-bypass-list :

Если вы хотите сказать google-chrome НЕ использовать прокси с конкретными доменами, используйте --proxy-bypass-listкоманду. Эта команда указывает список хостов, для которых мы пропускаем настройки прокси и используем прямые соединения. Игнорируется, если --proxy-auto-detectили --no-proxy-serverтакже указаны. Это разделенный запятыми список правил обхода.

Вот список командной строки Chromium, который также используется в google-chrome.


1
Как мне сказать Google Chrome НЕ использовать прокси с конкретными доменами? Что-то вроде опции No proxy forв Firefox?
becko

Как указать имя пользователя / пароль при использовании --proxy-server?
user2813274

2
@ user2813274 вы должны использовать этот синтаксис user:password@proxy:port(для примера: --proxy-server="USERhere:PASShere@127.0.0.1:8080")
αғsнιη

Каков синтаксис для --proxy-bypass-list? Должен ли я просто перечислить обойденные хосты после него? Должен ли я использовать = "список"? Список записей разделены чем? ? Точка с запятой Запятые? Можете ли вы добавить пример к своему ответу?
Кальмарий

@ αғsнιη ты можешь? Я думал, что это не поддерживается? (Я получаю эту ошибку net :: ERR_NO_SUPPORTED_PROXIES) по крайней мере в Chrome, ...
Хайд

16

Google Chrome и Chromium подчиняются среды прокси - переменные ( http_proxy, no_proxyи т.д.) и прокси - серверов , установленных с помощью gsettings. gsettingsпоставляется с предустановленным [XL] Ubuntu, так что это один из способов, который не требует sudoпривилегий.

Для этого можно использовать ключи org.gnome.system.proxy.http[s].{host,port,authentication-user,authentication-user}(и аналогичные параметры для прокси-серверов FTP и SOCKS) и ключ автоматической настройки прокси 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"

Список исключений прокси может быть установлен с помощью ignore-hostsключа:

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

no_proxyПеременная окружения будет выглядеть следующим образом :

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"

Вы можете установить это в ~/.profileили ~/.pam_environment(без export).


У меня другой опыт. Chrome 61.0.3163.100 в Ubuntu 17.04, похоже, не использует переменные http_proxy и https_proxy. Они установлены для моего пользователя в ~ / .profile, то есть с тем же пользователем, с которого запускается Chrome, но Chrome не может подключиться ..
Julius

@ Юлий, какая марка?
Муру

Уважаемый @muru, могу ли я установить имя пользователя и пароль для прокси, используя gsettings set org.gnome.system.proxy.http?
Сорин Постельнику

9

Просто выполните команду ниже в терминале

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

в значении команды добавьте ниже строки

--proxy-server="192.168.1.251:8080" 

Измените это с вашим прокси. его пример прокси-сервера без аутентификации. Для прокси с аутентификацией следует использовать

--proxy-server="username:password@proxy_address:port"

Очень хорошо, и это также работает с приложениями Chrome.
Александр Л Теллес

потому chromiumчто конкретный файл /usr/share/applications/chromium-browser.desktopи конкретный раздел - это Exec- вы должны поместить строку прокси во все Execпоявления в этом файле
ulkas

когда-нибудь хром застрянет waiting for proxy server. так что добавление --no-proxy-serverопции спасает день. Благодарю.
Рохит Карадкар

Проблема этого подхода заключается в том, что каждый раз, когда пакет chromium обновляется, файл рабочего стола перезаписывается, а настройки теряются.
jesjimher

6

Для Unity : в «настройках системы» перейдите в «сеть», затем «сетевой прокси»: затем вы можете настроить всю систему прокси.

Для установки имени пользователя и пароля установите его так: user: password @ proxy: port

Для Lubuntu, Xubuntu и т.д ... : посмотрите эту тему Как настроить общесистемные прокси-серверы в Xubuntu, Lubuntu или Ubuntu Studio?


Я использую Lubuntu. Где я могу найти «Настройки системы»?
becko

Да, ответ был для Unity. Возможно, вы используете команду: export http_proxy = "user: password @ proxy: port", а затем команду для chrome, в двухстрочном скрипте.
Laugeo

В настоящее время Google Chrome не заботится о настройках прокси-сервера.
Anto

Это, ИМХО, должно быть принятым ответом. Google будет использовать системный прокси.
Дэвид Баукум

4

Полуавтоматический способ

Я нашел ответ @kasiya наиболее полезным.

Однако каждое обновление Google Chrome приводило к сбросу записи и proxyнастроек рабочего стола . Это довольно неприятно редактировать это снова и снова.


Вместо ручной работы вы можете изменить запись с помощью короткого сценария.

Просто вставьте его в терминал:

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

Очевидно, вам нужно изменить IP-адрес вашего прокси-сервера.


Это добавит все строки, начиная Execс настройки прокси, которая является ручным способом настройки прокси.

Наслаждайтесь!


Поскольку Chrome / mium имеет тенденцию оставаться полуоткрытым на панели задач, в действительности нет необходимости добавлять параметры прокси к каждому Execэкземпляру. Chromium Web BrowserОбычно достаточно одного (названного ). Остальные Execэкземпляры используются для таких действий, как открытие нового окна, что обычно происходит после запуска браузера.
jesjimher

2

Как настроить общесистемные прокси-серверы в Xubuntu, Lubuntu или Ubuntu Studio? указывает на файл, в /etc/environmentкоторый вы можете вставить следующие строки как 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"

Верхний ответ (очень сложный) также содержит скрипт для включения / выключения по требованию. (Но если вам это нужно, у Firefox есть страница настроек для выбора прокси, и вы можете рассмотреть возможность ее использования).


2

Когда параметры прокси-сервера находятся в переменных прокси-сервера среды, Chrome не работал, поместив полные параметры прокси-сервера на панель запуска.

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

Но это сработало, когда я поставил его, чтобы обнаружить автоматические конфигурации

--proxy-auto-detect

И это сработало в Вивальди .


1

Одним из вариантов, который я использую, является расширение Proxy SwitchyOmega . Это позволяет некоторым IP-адресам или доменам быть освобождены, как вы просите.

Он имеет приятный графический интерфейс вместо необходимости иметь дело с аргументами командной строки. Он также поддерживает Chrome Sync, поэтому вы можете быстро приступить к работе с настройками прокси на новом компьютере.

Вы также можете настроить его так, чтобы использование прокси-сервера можно было включить или отключить одним щелчком мыши.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.