Я просто набрал под "dconf-editor", System → Proxy → ignore-hosts
следующим содержанием:
['localhost', '127.0.0.0/8', '::1', '192.168.0.1', '2000::/3', 'fc00::/8']
Но Google Chrome (и apt-get update / upgrade
) просто игнорирует эти настройки.
РЕДАКТИРОВАНИЕ: Кроме того, Firefox не учитывает ingore-hosts
настройки, даже настраивая его на «Использовать настройки прокси-сервера системы».
Например, мой прокси-сервер (Ubuntu с Squid3) находится в режиме двойного стека, НО, я НЕ хочу получать доступ к веб-сайтам IPv6 через прокси-сервер, поэтому я пытаюсь игнорировать весь Интернет IPv6 с записью 2000::/3
, но, это не работает, как ожидалось.
РЕДАКТИРОВАНИЕ: Кроме того, мне не нужен прокси для доступа к Hyperboria
сайтам, который находится под, fc00::/8
но он тоже не работает ...
Почему я это делаю?
Поскольку моя среда уже является сетью, поддерживающей только IPv6, и для доступа к старой интернет-инфраструктуре (только для IPv4) мне необходимо использовать прокси с двумя стеками. Но мне нужен прокси только тогда, когда на сайте нет IPv6 ...
Как я могу знать, что это не работает ?!
Это просто, просто зайдите на веб-сайт, на котором указан IPv6-адрес, например, http://www.sixxs.net
или http://ipv6.whatismyv6.com
, тогда, я все еще вижу IPv6-адрес прокси-сервера, поэтому, "ignore-hosts entry '2000::/3'"
похоже, не работает.
РЕДАКТИРОВАНИЕ: Плюс, когда я пытаюсь получить доступ к Hyperboria
веб-сайту, Squid возвращает ошибку, которую он не может получитьfc00::/8 network
(ОШИБКА Squid: (101) Сеть недоступна)
(конечно, это не так, cjdns
маршрутизатор работает прямо на моем Ubuntu Desktop, поэтому нет необходимости проходить через прокси при просмотре, Hyperboria fc00::/8
но Ubuntu не работает ignore-hosts
в настройках прокси.
источник
Ответы:
Похоже, что это не будет работать с настройками прокси Gnome. Параметр
ignore-hosts
работает для имен хостов, адресов и диапазонов адресов, но, очевидно, не разрешает имена хостов перед проверкой по адресам.Из в
ignore-hosts
документации (курсив мной):источник
Для Google Chrome и Chromium вы можете создать файл политики для всей машины.
Краткое руководство администратора Linux Chrome
Вот различные настройки прокси и описание из шаблона политики :
источник
Я не знаю, как заставить Ubuntu подчиняться этой настройке, но могут быть обходные пути:
APT следует настройкам
/etc/apt/apt.conf
или переменным среды (например,http_proxy
). Страницыapt.conf
руководства для не упоминают настройки dconf, поэтому я думаю, что apt их не проверяет. Чтобы указать сайты, для которых apt должен игнорировать прокси, добавьте в/etc/apt/apt.conf
:Я думаю, что этого нельзя сделать для диапазонов или подсетей, и вам потребуется запись для каждого хоста, который нужно исключить.
Chrome учитывает переменную окружения no_proxy, поэтому можно попробовать использовать это:
Определить
no_proxy
в/etc/environment
целях обеспечения его доступности во всем мире. Известно, что другие программы также поддерживают эту переменную.allow_direct
/never_direct
settings. Затем установите новый в качестве прокси - сервера везде (/etc/apt/apt.conf
,/etc/environment
, вdconf
записи). Я не знаю много о сетях с двумя стеками, поэтому я не знаю, сработает ли это, но стоит упомянуть.Я не пользуюсь сетями с двумя стеками, но, поскольку я нахожусь за прокси в кампусе, мне приходится манипулировать настройками прокси, и я считаю, что последний вариант лучше. Пусть кальмары делают жонглирование.
источник