Налаштування проксі-сервера Google Chrome?


52

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

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

Але ви все одно можете налаштувати за допомогою командного рядка. Будь ласка, перегляньте man-google-chrome-стабільний для отримання додаткової інформації про прапори та змінні середовища.

Мені потрібно встановити параметри проксі, щоб використовувати Chrome, але я не хочу їх встановлювати в командному рядку щоразу, коли я використовую Chrome. Чи є спосіб встановити ці налаштування постійно?

Крім того, чи є варіант у Chrome, щоб він не використовував проксі для конкретних доменів (аналогічно No proxy forналаштуванню у Firefox)?


@KasiyA Я не хочу використовувати Chrome без проксі. Я хочу використовувати проксі для більшості доменів, крім кількох, які є локальними для моєї мережі.
бекко

Відповіді:


45

Запустіть Центр програмного забезпечення Ubuntu, знайдіть "gksu", потім натисніть кнопку Встановити (якщо вона ще не встановлена).

Натисніть Alt+ F2і введіть gksu nautilusта натиснітьEnter

Введіть свій пароль, потім натисніть 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командою use domain. Ця команда вказує список хостів, для яких ми обходимо настройки проксі-сервера та використовуємо прямі з'єднання. Ігнорується , якщо --proxy-auto-detectабо --no-proxy-serverтакож вказані. Це список розділених комами правил обходу.

Ось список командного рядка хрому, який також використовується в google-chrome.


1
Як сказати google chrome, щоб НЕ використовувати проксі з певними доменами? Щось схоже на варіант No proxy forу Firefox?
бекко

Як можна вказати ім’я користувача / пароль при використанні --proxy-сервера?
користувач2813274

2
@ User2813274 ви повинні використовувати цей синтаксис user:password@proxy:port(для прикладу: --proxy-server="USERhere:PASShere@127.0.0.1:8080")
αғsнιη

Що таке синтаксис для --proxy-bypass-list? Чи варто просто перерахувати обхідних хостів після нього? Чи слід використовувати = "список"? Записи списку розділені чим? Крапки з комою? Коми? Чи можете ви додати приклад до своєї відповіді?
Кальмарій

@ αғsnιη ти можеш? Я думав, це не підтримується? (Я отримую цю помилку нетто: ERR_NO_SUPPORTED_PROXIES) принаймні на Chrome, ...
hayd

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 vars. Вони встановлені для мого користувача в ~ / .profile, який є тим самим користувачем, з якого розпочався Chrome, але Chrome не може підключитися ..
Julius

@Julius який DM?
муру

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

9

Просто виконуйте команду нижче в терміналі

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

у значенні Command додайте нижче рядка

--proxy-server="192.168.1.251:8080" 

Змініть його за допомогою свого проксі. його приклад проксі-аутентифікатора. Для проксі-сервера з автентифікацією слід використовувати,

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

Дуже приємно, і він також працює з додатками Chrome.
Олександр L Теллес

для chromium, конкретний файл є, /usr/share/applications/chromium-browser.desktopа конкретний setionc є Exec- ви повинні помістити рядок проксі у всі Exec
видимість

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

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

6

Для Єдності : У "системних налаштуваннях" перейдіть до "мережа", а потім "мережевий проксі": потім ви можете встановити свою проксі-систему в ширину.

Для налаштування користувача та пароля встановіть його так: user: password @ proxy: port

Для Lubuntu, Xubuntu тощо ... : подивіться цю тему Як встановити загальнодоступні проксі-сервери в Xubuntu, Lubuntu або Ubuntu Studio?


Я використовую Lubuntu. Де знайти "Налаштування системи"?
бекко

Так, відповідь була за Unity. Можливо, ви використовуєте команду: export http_proxy = "user: password @ proxy: port", а потім команду для chrome у дворядковому сценарії.
laugeo

Google Chrome наразі не піклується про загальносистемні налаштування проксі.
Анто

Це, ІМХО, має бути прийнятою відповіддю. 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куди ви можете вставити наступні рядки як корінь:

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, тому ви можете швидко працювати з налаштуваннями проксі на новому комп’ютері.

Ви також можете налаштувати його так, що за допомогою проксі можна вмикати або вимикати одним клацанням миші.


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