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

52

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

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

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

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

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

becko
источник
@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.

αғsнιη
источник
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"
Бирен iDream Technologies
источник
Очень хорошо, и это также работает с приложениями 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?

laugeo
источник
Я использую 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с настройки прокси, которая является ручным способом настройки прокси.

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

Atais
источник
Поскольку 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 есть страница настроек для выбора прокси, и вы можете рассмотреть возможность ее использования).

Serv-вкл
источник
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, поэтому вы можете быстро приступить к работе с настройками прокси на новом компьютере.

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

Чай Т. Рекс
источник