Запустить chrome из командной строки с прокси
При запуске Google Chrome в поддерживаемой среде рабочего стола будут использоваться настройки системного прокси. Однако либо ваша система не поддерживается, либо возникла проблема с запуском конфигурации вашей системы.
Но вы все равно можете настроить через командную строку. Пожалуйста, смотрите man google-chrome-stable для получения дополнительной информации о флагах и переменных окружения.
Мне нужно установить параметры прокси для использования Chrome, но я не хочу устанавливать их в командной строке каждый раз, когда я использую Chrome. Есть ли способ установить эти параметры навсегда?
Кроме того, есть ли опция в Chrome, чтобы он не использовал прокси для определенных доменов (аналогично No proxy for настройке в Firefox)?
@KasiyA Я не хочу использовать Chrome без прокси. Я хочу использовать прокси для большинства доменов, за исключением нескольких, которые являются локальными для моей сети.
Запустите 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 с прокси.
Если вы хотите сказать google-chrome НЕ использовать прокси с конкретными доменами, используйте --proxy-bypass-list команду. Эта команда указывает список хостов, для которых мы пропускаем настройки прокси и используем прямые соединения. Игнорируется, если --proxy-auto-detect или --no-proxy-server также указаны. Это разделенный запятыми список правил обхода.
Вот список командной строки Chromium, который также используется в google-chrome.
Как мне сказать Google Chrome НЕ использовать прокси с конкретными доменами? Что-то вроде опции No proxy for в Firefox?
Каков синтаксис для --proxy-bypass-list? Должен ли я просто перечислить обойденные хосты после него? Должен ли я использовать = "список"? Список записей разделены чем? ? Точка с запятой Запятые? Можете ли вы добавить пример к своему ответу?
@ αғsнιη ты можешь? Я думал, что это не поддерживается? (Я получаю эту ошибку net :: ERR_NO_SUPPORTED_PROXIES) по крайней мере в Chrome, .
Список исключений прокси может быть установлен с помощью ignore-hosts ключа:
no_proxy Переменная окружения будет выглядеть следующим образом :
Вы можете установить это в ~/.profile или ~/.pam_environment (без export ).
Просто выполните команду ниже в терминале
в значении команды добавьте ниже строки
Измените это с вашим прокси. его пример прокси-сервера без аутентификации. Для прокси с аутентификацией следует использовать
потому chromium что конкретный файл /usr/share/applications/chromium-browser.desktop и конкретный раздел - это Exec - вы должны поместить строку прокси во все Exec появления в этом файле
когда-нибудь хром застрянет waiting for proxy server . так что добавление --no-proxy-server опции спасает день. Благодарю.
Проблема этого подхода заключается в том, что каждый раз, когда пакет chromium обновляется, файл рабочего стола перезаписывается, а настройки теряются.
Для Unity : в «настройках системы» перейдите в «сеть», затем «сетевой прокси»: затем вы можете настроить всю систему прокси.
Для установки имени пользователя и пароля установите его так: user: password @ proxy: port
Конфигурирование • Proxy • SSH • SOCKS • Программное обеспечение • Мысли • Компьютерные истории • Истории
Запуск Chrome с параметрами через ярлык
Запуск ключей или параметров браузера возможен через ярлык. Для этого кликнете правой кнопкой мыши по ярлыку Google Chrome и выберете опцию Свойства:
Во вкладке Ярлык в графе Объект добавьте ключ --incognito после chrome.exe:
Затем нажмите Применить и OK.
Теперь при запуске Chrome через ярлык всегда будет открываться окно браузера в режиме инкогнито.
Список параметров командной строки для управления Google Chrome
В таблице указаны различные ключи (параметры), которые могут быть полезны как веб-программистам, так и рядовым пользователям. Они часто используются в случаях, когда некоторые функции, элементы интерфейса или настройки браузера не работают должным образом в той или иной операционной системе.
Команда
--user-data-dir=
--ash-force-desktop
--disable-3d-apis
--disable-background-mode
--disable-gpu
--disable-extensions
--disable-plugins
--disable-plugins-discovery
--disable-preconnect
--disable-notifications
--disable-sync
--disable-translate
--dns-prefetch-disable
--kiosk
--incognito
--media-cache-size
--multi-profiles
--mute-audio
--new-profile-management
--no-experiments
--no-pings
--no-proxy-server
--no-referrers
--no-startup-window
--reset-variation-state
--restore-last-session
--ssl-version-min
--show-fps-counter
--start-maximized
--window-position
--window-size
Полный перечень актуальных параметров можно посмотреть на сайте веб-разработчика Peter Beverloo.
Если вы пользователь Google Chrome, возможно, вы знаете, как он работает с прокси. Браузер не имеет собственных настроек прокси в Windows. Вместо этого он следует системным настройкам, разделяя параметры с Microsoft Edge, Internet Explorer и самой ОС Windows. Вот как указать отдельные настройки прокси для Chrome.
Google Chrome — самый популярный веб-браузер, который существует для всех основных платформ, таких как Windows, Android и Linux. Он поставляется с мощным механизмом рендеринга, который поддерживает все современные веб-стандарты. На момент написания этой статьи самой последней версией браузера является Chrome 63 (см. Его журнал изменений).
Реализация прокси в Google Chrome или Chromium — это то, чего я никогда не понравилось. Это заставляет вас указать прокси в ОС. В Windows это необходимо сделать с помощью параметров обозревателя на классической панели управления. В Linux это нужно делать в среде рабочего стола, такой как Gnome или KDE.
Несмотря на то, что эта конструкция делает опцию прокси-сервера доступной для всего установленного программного обеспечения , настройка прокси-сервера для каждого приложения является более гибкой. Если вам нужно разрешить только определенным приложениям использовать прокси, а остальные приложения оставить в автономном режиме, не рекомендуется указывать параметры прокси-сервера глобально.
К счастью, вы все равно можете настроить это в Google Chrome через командную строку. Вы можете добавить специальный параметр с помощью ярлыка, поэтому Chrome будет использовать отдельные параметры прокси-сервера, не связанные с ОС.
Для переопределения настроек системного прокси в Google Chrome , сделайте следующее.
- Скопируйте существующий ярлык Google Chrome и переименуйте его в Google Chrome (Proxy).
- Право ярлык, который вы создали, и поместите следующую строку после части chrome.exe : - proxy-server = host: port
Например,
Вот некоторые подробности об этом переключателе.
Настройки proxy - базовая информация
С этих филосовских высот вернемся на бренную землю. Сегодня я хочу поговорить о настройках proxy для браузеров, построенных на базе Chromium. В это большое семейство входят и Chrome собственной персоной, и продукт "российского Гугла" - Яндекса - Яндекс.Браузер, а также Opera, Brave, а сейчас ещё и Microsoft Edge. А proxy - это такой инструмент, который может во многом определить путь, по которому браузер, в конечном итоге, добирается до затребованной пользователем информации.
Во многих операционных системах существует возможность задать параметры proxy , которые будут действовать для всей системы. Если такую настройку выполнить, то многие программы, использующие возможности операционных систем, совершенно прозрачным для себя образом будут использовать эту настройку, и это хорошо. Ведь в таком случае разработчикам софта не придется писать некий код, который будет, в большинстве случаев, дублировать уже написанный ранее код (или код, который будет написан позже 🤔). К тому же, это ведь очень удобно - выполнить настройку в одном месте и не думать о том, в какой программе и каким образом можно добиться нужного результата.
Тем не менее, из общего правила всегда находятся исключения. Всегда найдется программа, которая должна, по каким-то причинам, игнорировать системные настройки и работать каким-то особенным, уникальным способом. Для этого ей потребуются свои собственные настройки, повторяющие, в определенной степени, то, что сделано на уровне системы, но позволяющие ей работать немного (или совсем) по другому.
Другие связанные параметры
— no-proxy-server
Этот параметр отключает прокси-сервер.. Переопределяет любые переменные среды или настройки, выбранные в диалоговом окне параметров.
— proxy-auto-detect
Autodetect proxy configuration. Переопределяет любые переменные среды или настройки, выбранные в диалоговом окне параметров.
— proxy- pac-url = pac-file-url
Это указывает Chrome использовать файл PAC по указанному URL-адресу. Полезно, если у вас есть файл PAC, настроенный системным администратором.
Существует два способа настройки прокси сервера для браузера Google Chrome: с помощью значений системных переменных и с помощью ключей запуска Chrome. Рассмотрим оба способа.
Как отключить прокси в Google Chrome
Если вы устали бороться с переменными окружения и не знаете уже, как еще заставть Chrome работать без прокси, то верным решением будет использование ключа запуска
Этот ключ сделает невозможным навязать прокси для Chrome никаким известным способом
Браузеры и proxy
Вот и с настройками proxy такая же история. Мне кажется, что браузер - это первый кандидат в число программ, которые должны иметь возможность использовать, хотя бы иногда, собственные настройки proxy , отличные от системных. Хотя, не буду скрывать, не единожды у меня возникало желание иметь возможность указать proxy даже не для браузера в целом, а для его отдельно взятой вкладки.
Вообще, сценариев использовать proxy можно придумать довольно много, но, для начала, было бы неплохо хотя бы иметь возможность задать настройки для приложения в целом из самого приложения. Видимо, так думали разработчики Firefox, которые реализовали в настройках своего браузера возможность указать конфигурацию proxy . Почему такой возможности не было предусмотрено у Internet Explorer, примерно, понятно - долгое время он был неотделим от операционной системы, следовательно, его настройки были настройками системы и наоборот.
Ну а разработчики Chromium думали несколько иначе, поэтому у них получилось весьма оригинальное решение. С одной стороны, они, видимо, мечтали о лаврах Internet Explorer , поэтому в версии для Windows настройки proxy для системы и для браузера есть суть одно и тоже. В версии для Linux , если я правильно помню, настройка параметров proxy из интерейса невозможна вообще.
С другой стороны, Chromium обладает развитым API , позволяющим расширять возможности базового приложения. Используя его, сторонние разработчики смогли создать расширения, позволяющие, в частности, настраивать параметры proxy . Примером может служить Proxy SwitchyOmega.
Возможно, использование расширений для настройки параметров proxy - это, действительно, выход для различных инкарнаций Chromium . Я, если честно, не очень люблю все вот эти дополнения к основному софту, хотя и понимаю, что часто это удобно и практично, и, если без них - никуда, то что ж тут поделаешь. Но когда я знаю, что нужного мне функционала я могу добиться и без дополнительного ПО, то я всегда выберу именно этот путь, хотя бы для того, чтобы убедиться, что он никуда не годится.
Так вот, вернёмся к настройкам proxy . У Chromium и у его многочисленных наследников, нет интерфейса, с помощью которого можно настроить параметры proxy . Но зато при старте этих программ можно с помощью параметров командной строки задать те самые настройки, о которых мы сейчас ведем речь.
Теперь стало понятно, почему в самом начале я написал всю эту философскую лабуду ни о чем? Это тот самый случай, когда я действительно не понимаю, почему разработчики написали парсинг командной строки, наверняка создали модель, позволяющую хранить и использовать результат этого разбора, но не удосужились "навесить" хотя бы простейший пользовательский интерфейс на все это добро. Возможно, это моё недоумение произрастает из моего незнания самого продукта с точки зрения его разработчиков. Но, как бы то ни было, разве это не искусство, непостижимое и эмоциональное?!
Как настроить прокси в Google Chrome на Windows
На платформе Windows Chrome заимствует настройки прокси сервера у встроенного в систему браузера Internet Explorer (это первый способ), соответственно, если прокси настроен для него, то и Chrome будет прекрасно с этим работать. Докопаться до окна с настройками можно 2-мя способами:
- Через панель управления. Откройте панель управления, перейдите в категорию "Сеть и Интернет" и далее выберите "Свойства браузера"
- Через сам Google Chrome. Откройте главное меню Chrome, выберите пункт "Настройки", попав на вкладку с настройками ищите сверху поисковую строку и вводите туда слово "прокси" - перед вами появится кнопка с названием "Изменить настройки прокси-сервера. ", нажав на которую, вы увидите то же самое окно, что можно вызвать из Панели управления
В появившемся окне жмите по кнопке "Настройка сети"
Откроется еще одно небольшое окошко, где следует установить галочку напротив пункта "Использовать прокси-сервер для локальных подключений. ". Станет активным поле ввода адреса и порта сервера, однако стоит углубиться еще дальше, нажав на кнопку "Дополнительно".
Откроется еще одно окошко, где уже мы сможет прописать разные адреса и порты серверов для разных протоколов, таких как http, https, ftp, socks, или напротив, поставив галочку у пункта "Один прокси-сервер для всех протоколов", заполнить только одно поле.
Сохраняем все изменения, нажав кнопку "ОК" во всех открытых окнах, перезапускаем браузер и наслаждаемся таким интернетом, который для нас приготовил администратор прокси :)
Второй способ описывает настройку прокси для Google Chrome при помощи ключей запуска. Вам понадобится, щелкнув правой кнопкой по ярлыку запуска Chrome, изменить поле "Объект", добавив следующие ключи:
В этом примере был использован прокси сервер с адресом 10.1.10.1 и портом подключения 8080, а также список исключений, который в окошко к сожалению не поместился.
Ключи запуска имеют приоритет перед системными переменными, поэтому используя этот способ помните, что указание прокси для Internet Explorer не возымеет действия на Chrome.
Минутка философии
Если честно, то я не всегда понимаю разработчиков ПО. Нет, вернее так - я не всегда понимаю, почему мы, разработчики, принимаем те решения, которые принимаем. Довольно давно идут споры по поводу того, является ли программирование просто ремеслом, или же в нем есть какое-то творческое начало. Я не знаю ответа на этот вопрос. Но точно могу сказать, что для меня программирование - это не обезличенное массовое производство. Его пытаются сделать таким, ибо в таком виде им легко управлять, его легко посчитать, прогнозировать и использовать. Но, в большинстве своем, оно, программирование, до сих пор не такое.
Программа очень часто несет на себе отпечаток личности того, кто является ее автором. Даже если ее пишет не один десяток человек, все равно она отражает мировоззрение ее истинного идеолога. Да что уж говорить, даже если дать одно и тоже совсем небольшое и несложное задание нескольким разным разработчикам, можно с большой долей вероятности утверждать, что они решат ее хоть немного, но по-разному. Нет, конечно есть все эти best practices, шаблоны и прочая и прочая, и тем не менее.
Параметры командной строки для настройки proxy
Ладно, теперь о серьёзном. Как можно указать при запуске тому же Chrome , какой proxy он должен использовать. Есть страничка, посвященная разработчиками Chromium сетевым настройкам. На ней достаточно информативно описано, какие параметры и для чего следует использовать. Приведу краткую выжимку для тех, кому просто лень переходить. Итак:
- --no-proxy-server - указывает браузеру не использовать proxy . Самый "сильный параметр" - если он указан, то все остальные параметры будут проигнорированы.
- --proxy-auto-detect - указывает, что браузеру следует попытаться автоматически определить настройки proxy . Однако, этот параметр будет проигнорирован, если явно будет указан другой параметр - --proxy-server .
- --proxy-server - самый, наверное, полезный параметр, так как он позволяет указать явную конфигурацию proxy , которую браузер должен использовать. Конфигурацию можно указать следующими способами:
- указать разделенные символом ; пары соответствия схем и адресов с портами, например,
--proxy-server="http=http_proxy:81;ftp=ftp_proxy" ,
где первая пара http=http_proxy:81 определяет, что в качестве proxy для http запросов должен использоваться сервер http_proxy , слушающий на порту 81 , а вторая пара ( ftp=ftp_proxy ) определяет, что для ftp запросов должен использоваться proxy на хосте ftp_proxy . Вообще, в качестве схем могут быть использованы: http , https , ftp , socks , socks4 , socks5 . - указать просто адрес с возможным портом, например,
--proxy-server="super_proxy:3128" ,
что будет указывать, что весь трафик должен идти через proxy сервер, работающий на хосте super_proxy и слушающий порт 3128 - указать специальное значение "direct://" , примерно, так:
--proxy-server="direct://" ,
что будет означать, что весь трафик должен идти напрямую, без использования proxy
Есть еще один аспект, который следует учитывать. Параметр --proxy-server определяет proxy , через который направляются запросы и загружаются url -адреса. Однако, в Chromium есть отдельные модули, которые могут посылать запросы к DNS серверам напрямую, минуя proxy . Наиболее значимым таким модулем является DNS Prefetcher . Конечно, этот модуль можно отключить, но это не очень правильное решение, так как механизм может использоваться много где, и не совсем понятно, в каком месте вылезут последствия. Поэтому разработчиками Chromium предлагается использовать следующее решение - задать следующий параметр командной строки:
Эта настройка все DNS запросы увязывает с неверным адресом 0.0.0.0 . Единственным исключением является хост ( proxy_server ) с работающим proxy (в противном случае сам proxy стал бы недоступен).
Несколько профилей пользователя в Google Chrome
Можно также запустить несколько копий Хрома с разными пользовательскими профилями. Например в одном у вас важные данные и сохраненные пароли, а другой используется для обычного серфинга по сомнительным сайтам.
Или у вас один компьютер, а каждому пользователю хочется иметь "свой" Хром на одном рабочем столе.Делается это с помощью ключа:
--user-data-dir="ПУТЬ_ПО_ПАПКИ_С _ПРОФИЛЕМ"
Можно указать пустую папку, данные нового профиля создадутся автоматически.
Аналогичным образом можно добавлять и другие ключи, описанные в таблице ниже.
Изменение директории по умолчанию в командной строке Windows
Второй способ предполагает работу с командной строкой или консолью. Для начала необходимо нажать сочетание клавиш Win + R, ввести команду cmd и кликнуть на OK:
На экране появится окно командной строки:
Теперь основная задача сводится к смене базовой директории пользователя (в нашем случае это C:\Users\Richard) на директорию, где хранится файл chrome.exe.
Для смены папки необходимо ввести cd и через пробел указать путь к файлу.
Путь отображается в свойствах ярлыка браузера. Достаточно кликнуть правой кнопкой мыши на ярлык Chrome и выбрать Свойства:
Далее необходимо скопировать путь из графы Рабочая папка:
В командной строке введите cd, вставьте скопированные данные через контекстное меню и нажмите клавишу Enter:
Практическое применение знаний
Теперь, когда, вслед за философской, завершена и теоретическая часть, приступим к части практической. И начнем, пожалуй, с Windows .
Открываем свойства ярлыка, отвечающего за запуск нужного браузера:
и в поле Объект добавляем нужные нам параметры, разделяя их пробелами (командная строка приведена для запуска в Windows браузера Microsoft Edge , остнованного на Chromium ):
Получаем примерно такую картинку:
После чего сохраняем изменения и, перезапустив браузер (если он работал на момент внесения изменений), наслаждаемся работой через указанный proxy.
Для Linux тоже все достаточно просто. Можно указать параметры в командной строке:
А можно отредактировать файл .bashrc (например, при помощи nano: nano ~/.bashrc ), добавив в него алиас для вызова браузера уже с нужными параметрами, например, такой:
После сохранения файла надо переоткрыть терминальное окно, после чего для вызова браузера, использующего указанный нами proxy , достаточно будет набрать команду:
Далеко не все пользователи знают, что браузером Google Chrome можно управлять посредством специальных команд или переключателей командной строки Windows. Причем некоторые команды позволяют активировать или отключать важные функции, которые недоступны пользователям в обычных настройках браузера. В этой статье мы рассмотрим, как запускать команды через ярлык браузера, как пользоваться командной строкой для администрирования Хрома, а также расскажем о самых полезных переключателях, которые помогут решить различные проблемы, связанные с работой браузера.
Как настроить прокси в Google Chrome на Linux
"При работе Google Chrome в поддерживаемой среде на компьютере используются системные настройки прокси-сервера. Однако либо ваша система не поддерживается, либо возникли неполадки при запуске системной конфигурации"
Выйти из этой ситуации не сложно, правильно установив переменные окружения. Для этого отредактируем скрипт запуска google-chrome, как правило расположенный в /opt/google/chrome/, добавив в начало файла следующие строки:
Разумеется следует заменить PROXY_IP_ADDRESS:PROXY_PORT на IP адрес и порт сервера. Такая конструкция заставит Chrome использовать один и тот же прокси для всех протоколов. Если вы хотите указать различные прокси для различных проколов, следует использовать строки
Что касается исключений прокси, то они записываются в переменную no_proxy
Однако, этот способ не всегда работает, особенно если вы используете среды Unity, Gnome или KDE. В этом случае вам следует воспользоваться графической утилитой dconf-editor, которая имеет приоритет над системными переменными. Установить её можно командой
apt-get install dconf-editor
Запустив из консоли от имени того пользователя, от которого планируется запускать Chrome
установите параметры прокси и исключения для прокси в 2-х местах
Однако, такой метод приведет к тому, что не только Chrome будет использовать эти настройки, но и многие другие программы. А если вы хотите настроить прокси исключительно для Chrome то, как и в случае с Windows, лучше просто использовать ключи запуска. Для этого отредактируйте все тот же скрипт /opt/google/chrome/google-chrome, где в самом конце будет текст вида
Допишите в 2-х местах после "$HERE/chrome" пробел и ключи --proxy-server="PROXY_IP_ADDRESS:PROXY_PORT" --proxy-bypass-list="site1.mydomain.ru,site2.mydomain.ru,site3.mydomain.ru",
указывая таким образом Chrome, какой прокси сервер использовать, и для каких сайтов его использовать не нужно.
Запуск Chrome с параметрами командной строки
Откройте в Chrome несколько вкладок, а затем закройте его. Вернитесь к окну консоли, введите следующую команду и нажмите Enter:
chrome.exe --restore-last-session
Фактически это означает, что нужно запустить файл chrome.exe с параметром --restore-last-session, таким образом, выполнение команды приведет к запуску браузера с недавно закрытыми вкладками.
Аналогичным образом можно выполнить любую команду. Например, для вызова окна браузера в режиме инкогнито используется следующий параметр (иногда их называют "ключами" командной строки):
chrome.exe --incognito
Нужно помнить, что перед параметром всегда необходимо всегда указывать chrome.exe, чтобы операционная система знала, какую именно программу нужно выполнить с указанным параметром.
Параметр командной строки прокси в Google Chrome
Часть схемы прокси — это протокол прокси-сервера, который может принимать одно из следующих значений:
Вы можете указать разные прокси-серверы для разных URL типы. См. Следующий пример:
Минутка философии
Если честно, то я не всегда понимаю разработчиков ПО. Нет, вернее так - я не всегда понимаю, почему мы, разработчики, принимаем те решения, которые принимаем. Довольно давно идут споры по поводу того, является ли программирование просто ремеслом, или же в нем есть какое-то творческое начало. Я не знаю ответа на этот вопрос. Но точно могу сказать, что для меня программирование - это не обезличенное массовое производство. Его пытаются сделать таким, ибо в таком виде им легко управлять, его легко посчитать, прогнозировать и использовать. Но, в большинстве своем, оно, программирование, до сих пор не такое.
Программа очень часто несет на себе отпечаток личности того, кто является ее автором. Даже если ее пишет не один десяток человек, все равно она отражает мировоззрение ее истинного идеолога. Да что уж говорить, даже если дать одно и тоже совсем небольшое и несложное задание нескольким разным разработчикам, можно с большой долей вероятности утверждать, что они решат ее хоть немного, но по-разному. Нет, конечно есть все эти best practices, шаблоны и прочая и прочая, и тем не менее.
Читайте также:
- указать разделенные символом ; пары соответствия схем и адресов с портами, например,