Налаштування параметрів проксі Google Chrome в Ubuntu вручну


9

У мене є додаток, який повинен змінити налаштування проксі, які використовує Google chrome, потім скористатися браузером, а потім автоматично переключити проксі на те, що він був.

Я не зміг знайти, де в моїй системі Ubuntu зберігаються ці налаштування. Його точно немає у файлі налаштувань. Будь-які ідеї щодо вирішення цього завдання?


Схоже, ви хочете програмно змінити настройки проксі. Зміна їх вручну передбачає відкриття розділу Налаштування браузера Chrome. Те, що ви хочете зробити, здається дуже дивним - яка основна мета того, що ви намагаєтеся досягти? Можливо, є більш простий спосіб досягнення цієї мети.
Майк Роувве

Можливо, пояснення, чому я хочу зробити таке, допоможе людям пропонувати альтернативні рішення. Я хочу записати весь трафік, який обслуговує Google Chrome. Для цього у мене є клієнт, який діє як проксі-сервер. Тепер, якщо я встановлю проксі-сервер Chrome на localhost та певний порт, увесь трафік буде проходити через мій клієнт, і мій клієнт зможе записати все, що відбулося. І коли я закінчу записувати те, що мені потрібно, я відключу хром і відновлю його початкові налаштування проксі. Я не хочу використовувати аргументи командного рядка, передані на браузер Chrome, і хочу це робити програмно.
Elitecoder

Відповіді:


12

Ви можете використовувати налаштування проксі-хрому з командного рядка. Сторінка чоловіка розповідає, як. Отож ось уривок з браузера man chromium від мого Ubuntu Natty:

   --proxy-server=host:port
          Specify the HTTP/SOCKS4/SOCKS5 proxy server to use for requests.  This overrides any environment variables or settings picked via the options dialog.  An individual
          proxy server is specified using the format:

            [<proxy-scheme>://]<proxy-host>[:<proxy-port>]

          Where <proxy-scheme> is the protocol of the proxy server, and is one of:

            "http", "socks", "socks4", "socks5".

          If the <proxy-scheme> is omitted, it defaults to "http". Also note that "socks" is equivalent to "socks5".

          Examples:

            --proxy-server="foopy:99"
                Use the HTTP proxy "foopy:99" to load all URLs.

            --proxy-server="socks://foobar:1080"
                Use the SOCKS v5 proxy "foobar:1080" to load all URLs.

            --proxy-server="sock4://foobar:1080"
                Use the SOCKS v4 proxy "foobar:1080" to load all URLs.

            --proxy-server="socks5://foobar:66"
                Use the SOCKS v5 proxy "foobar:66" to load all URLs.

          It is also possible to specify a separate proxy server for different URL types, by prefixing the proxy server specifier with a URL specifier:

          Example:

            --proxy-server="https=proxy1:80;http=socks4://baz:1080"
                Load https://* URLs using the HTTP proxy "proxy1:80". And load http://*
                URLs using the SOCKS v4 proxy "baz:1080".

Перевага використання аргументів командного рядка полягає в тому, що вам не потрібно змінювати налаштування глобальної системи.

Наприклад:

$ chromium-browser --proxy-server="http://127.0.0.1:8080"

Також перегляньте публікацію Джастіна в цій темі, де він описує, як також використовувати проксі для запиту DNS.


1
Чи є спосіб встановити конкретні домени, які НЕ повинні використовувати проксі? Щось аналогічне No proxy for налаштуванню у Firefox ...
Бейко

1
chromeне працює, тому що не має можливості--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
BeGood


не працює. chrome ігнорує всі настройки проксі-сервера
user27636

3

Провідник Strubbl правильний, це найкраще рішення, оскільки вам не потрібно продовжувати вмикати / вимикати налаштування проксі-сервера.

Я додам, що ви також повинні використовувати цей комутатор спільно

--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1" 

де 127.0.0.1 - ваш проксі-сервер. Цей перемикач зупиняє хром від подання зовнішніх запитів dns, які, коли важливо конфіденційність, не просочують жодної інформації DNS.

Тож повна команда така.

/usr/bin/google-chrome-stable %U --proxy-server="socks5://127.0.0.1:9050" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"

1

Для Ubuntu 14.04 LTS перейдіть до терміналу. Відкрийте цей файл, але спочатку збережіть його

& cp /usr/share/applications/chromium-browser.desktop /home/@user/

& sudo su

(passwd)

Тоді

& gedit /usr/share/applications/chromium-browser.desktop &

Перейдіть до першого рядка "Exec"

Exec=chromium-browser %U

Змініть його на

Exec=chromium-browser %U --proxy-server="127.0.0.1:8118"

127.0.0.1:8118або що коли-небудь. Збережіть цей файл і закрийте редактор, запустити веб-переглядач і спробувати його.

Щоб повернути цю зміну назад

& sudo su

(passwd)

& cp /home/@user/chromium-browser.desktop /usr/share/applications/

або переписати цей рядок у

Exec=chromium-browser %U

насолоджуйтесь!


0

Хром і Google Chrome використовувати http_proxy, https_proxyі no_proxyпараметри середовища. Доступ до них відрізняється від мови програмування до мови програмування. В оболонці ви можете ввести

echo $http_proxy

і т. д. Їх можна встановити безліччю способів. Дивіться https://askubuntu.com/a/513956/438156 та https://askubuntu.com/a/755100/438156 .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.