Запустить chrome из командной строки с прокси
При запуске Google Chrome в поддерживаемой среде рабочего стола будут использоваться системные параметры прокси. Однако, ваша система не поддерживается или возникла проблема с запуском конфигурации вашей системы.
Но вы все равно можете настроить через командную строку. Пожалуйста, см. Человек google-chrome-stable для получения дополнительной информации о флагах и окружении переменные.
Мне нужно установить настройки прокси для использования Chrome, но я не хочу устанавливать их в командной строке каждый раз, когда я использую Chrome. Есть ли способ установить эти настройки навсегда?
Кроме того, есть ли опция в Chrome, чтобы она не использовала прокси для определенных доменов (аналогично параметру No proxy for в Firefox)?
Запустите программный центр Ubuntu, найдите «gksu», затем нажмите «Установить» (если он еще не установлен).
Нажмите Alt + F2 и введите gksu nautilus и нажмите Введите
Введите свой пароль, затем нажмите Ctrl + L и введите /usr/share/applications/ и нажмите Enter
Теперь найдите google-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 Command Line , который используется в google- хром тоже.
Список исключений прокси можно установить с помощью клавиши ignore-hosts :
A no_proxy переменная окружения будет выглядеть так:
Вы можете установить это в
/.pam_environment (без export ).
Просто выполните команду ниже в терминале
в командной строке добавьте строку ниже
Измените его своим прокси. его пример прокси-сервера без аутентификации. Для прокси с аутентификацией следует использовать
Для Unity . В «системных настройках» перейдите в «сеть», затем «сетевой прокси»: вы можете установить свою прокси-систему в целом.
Для установки пользователя и пароля установите его следующим образом: user: password @ proxy: port
Полуавтоматический способ
Когда параметры прокси находятся в переменных прокси-сервера среды, Chrome не работает, поместив полные настройки прокси-сервера в пусковую установку.
--proxy-server="IP proxy Server:port" (ex: --proxy-server="127.0.0.1:8080")
Но это сработало, когда я положил его на обнаружение автоматических конфигураций
И он работал в Vivaldi .
Как сделать установить системные прокси-серверы в Xubuntu, Lubuntu или Ubuntu Studio? указывает на файл /etc/environment , где вы можете вставить следующие строки как root:
В верхнем ответе (очень подробно) также содержится скрипт для включения /отключения по требованию. (Но если вам это нужно, у Firefox есть страница параметров для выбора прокси-сервера, и вы можете захотеть его использовать).
Один из вариантов, который я использую, - расширение Proxy SwitchyOmega . Он позволяет освобождать некоторые IP-адреса или домены, как вы просите.
Он имеет приятный графический интерфейс, а не имеет дело с аргументами командной строки. Он также поддерживает Chrome Sync, поэтому вы можете быстро вставать и работать с настройками прокси на новом компьютере.
Вы также можете настроить его, чтобы с помощью прокси-сервера можно было включать или выключать одним щелчком мыши.
Минутка философии
Если честно, то я не всегда понимаю разработчиков ПО. Нет, вернее так - я не всегда понимаю, почему мы, разработчики, принимаем те решения, которые принимаем. Довольно давно идут споры по поводу того, является ли программирование просто ремеслом, или же в нем есть какое-то творческое начало. Я не знаю ответа на этот вопрос. Но точно могу сказать, что для меня программирование - это не обезличенное массовое производство. Его пытаются сделать таким, ибо в таком виде им легко управлять, его легко посчитать, прогнозировать и использовать. Но, в большинстве своем, оно, программирование, до сих пор не такое.
Программа очень часто несет на себе отпечаток личности того, кто является ее автором. Даже если ее пишет не один десяток человек, все равно она отражает мировоззрение ее истинного идеолога. Да что уж говорить, даже если дать одно и тоже совсем небольшое и несложное задание нескольким разным разработчикам, можно с большой долей вероятности утверждать, что они решат ее хоть немного, но по-разному. Нет, конечно есть все эти best practices, шаблоны и прочая и прочая, и тем не менее.
Настройки proxy - базовая информация
С этих филосовских высот вернемся на бренную землю. Сегодня я хочу поговорить о настройках proxy для браузеров, построенных на базе Chromium. В это большое семейство входят и Chrome собственной персоной, и продукт "российского Гугла" - Яндекса - Яндекс.Браузер, а также Opera, Brave, а сейчас ещё и Microsoft Edge. А proxy - это такой инструмент, который может во многом определить путь, по которому браузер, в конечном итоге, добирается до затребованной пользователем информации.
Во многих операционных системах существует возможность задать параметры proxy , которые будут действовать для всей системы. Если такую настройку выполнить, то многие программы, использующие возможности операционных систем, совершенно прозрачным для себя образом будут использовать эту настройку, и это хорошо. Ведь в таком случае разработчикам софта не придется писать некий код, который будет, в большинстве случаев, дублировать уже написанный ранее код (или код, который будет написан позже 🤔). К тому же, это ведь очень удобно - выполнить настройку в одном месте и не думать о том, в какой программе и каким образом можно добиться нужного результата.
Тем не менее, из общего правила всегда находятся исключения. Всегда найдется программа, которая должна, по каким-то причинам, игнорировать системные настройки и работать каким-то особенным, уникальным способом. Для этого ей потребуются свои собственные настройки, повторяющие, в определенной степени, то, что сделано на уровне системы, но позволяющие ей работать немного (или совсем) по другому.
Браузеры и 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 . Но зато при старте этих программ можно с помощью параметров командной строки задать те самые настройки, о которых мы сейчас ведем речь.
Теперь стало понятно, почему в самом начале я написал всю эту философскую лабуду ни о чем? Это тот самый случай, когда я действительно не понимаю, почему разработчики написали парсинг командной строки, наверняка создали модель, позволяющую хранить и использовать результат этого разбора, но не удосужились "навесить" хотя бы простейший пользовательский интерфейс на все это добро. Возможно, это моё недоумение произрастает из моего незнания самого продукта с точки зрения его разработчиков. Но, как бы то ни было, разве это не искусство, непостижимое и эмоциональное?!
Параметры командной строки для настройки proxy
Ладно, теперь о серьёзном. Как можно указать при запуске тому же Chrome , какой proxy он должен использовать. Есть страничка, посвященная разработчиками Chromium сетевым настройкам. На ней достаточно информативно описано, какие параметры и для чего следует использовать. Приведу краткую выжимку для тех, кому просто лень переходить. Итак:
Есть еще один аспект, который следует учитывать. Параметр --proxy-server определяет proxy , через который направляются запросы и загружаются url -адреса. Однако, в Chromium есть отдельные модули, которые могут посылать запросы к DNS серверам напрямую, минуя proxy . Наиболее значимым таким модулем является DNS Prefetcher . Конечно, этот модуль можно отключить, но это не очень правильное решение, так как механизм может использоваться много где, и не совсем понятно, в каком месте вылезут последствия. Поэтому разработчиками Chromium предлагается использовать следующее решение - задать следующий параметр командной строки:
Эта настройка все DNS запросы увязывает с неверным адресом 0.0.0.0 . Единственным исключением является хост ( proxy_server ) с работающим proxy (в противном случае сам proxy стал бы недоступен).
Практическое применение знаний
Теперь, когда, вслед за философской, завершена и теоретическая часть, приступим к части практической. И начнем, пожалуй, с Windows .
Открываем свойства ярлыка, отвечающего за запуск нужного браузера:
и в поле Объект добавляем нужные нам параметры, разделяя их пробелами (командная строка приведена для запуска в Windows браузера Microsoft Edge , остнованного на Chromium ):
Получаем примерно такую картинку:
После чего сохраняем изменения и, перезапустив браузер (если он работал на момент внесения изменений), наслаждаемся работой через указанный proxy.
Для Linux тоже все достаточно просто. Можно указать параметры в командной строке:
А можно отредактировать файл .bashrc (например, при помощи nano: nano
/.bashrc ), добавив в него алиас для вызова браузера уже с нужными параметрами, например, такой:
После сохранения файла надо переоткрыть терминальное окно, после чего для вызова браузера, использующего указанный нами proxy , достаточно будет набрать команду:
Откройте Chrome или Firefox с помощью командной строки или PowerShell
В этом посте мы рассмотрим следующие темы:
- Откройте Chrome/Firefox с помощью командной строки
- Запустите Chrome/Firefox в качестве администратора
- Откройте Chrome/Firefox в режиме инкогнито
- Открыть конкретный URL напрямую
- Откройте Chrome/Firefox с помощью PowerShell.
Давайте посмотрим, как это сделать. Хотя мы взяли пример Chrome, вы можете использовать те же команды. Просто замените хром на Firefox .
1] Откройте Chrome с помощью командной строки
Чтобы запустить браузер Chrome с помощью командной строки, необходимо открыть командную строку Windows 10. Когда он откроется, введите следующую команду и нажмите ввод.
При нажатии клавиши Enter откроется браузер Google Chrome на вашем экране.
2] Откройте Chrome от имени администратора
Используя этот инструмент, вы также можете запустить браузер Chrome от имени администратора.
Откройте командную строку и введите следующий параметр:
Нажмите клавишу Enter, чтобы выполнить командную строку. Теперь система попросит вас ввести пароль администратора вашего устройства. Итак, введите пароль и нажмите Enter.
3] Открыть Chrome в режиме инкогнито
В Google Chrome вы можете использовать режим инкогнито, чтобы добавить уровень защиты к вашим данным просмотра. Он защищает вашу информацию от доступа без вашего разрешения. Итак, чтобы открыть Chrome в режиме инкогнито, вам нужно открыть командную строку и запустить следующую команду:
Chrome теперь будет запускаться в режиме инкогнито.
4] Перейти на конкретный сайт напрямую
Если вы хотите открыть какой-либо сайт в браузере Chrome с помощью командной строки, вы можете сделать это, выполнив следующую команду. Вот следующая команда:
Кроме того, вы можете перейти на конкретный веб-сайт в режиме инкогнито, выполнив данную команду. Это:
5] Откройте Chrome с помощью PowerShell Command
Чтобы запустить браузер Chrome с помощью скрипта PowerShell, сначала необходимо открыть Windows PowerShell. Для этого нажмите кнопку «Пуск» и введите PowerShell . В верхней части результата выберите Windows PowerShell.
Когда он откроется, введите следующие команды и нажмите Enter, чтобы запустить Google Chrome.
Для Firefox вы должны использовать путь к вашей папке установки. Таким образом, команда будет:
При запуске 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.
Читайте также: