Как установить “игнорировать-хосты” чести Ubuntu, проксируют настройки для IPv6?

Я просто ввел под "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'" кажется, не работает.

ОТРЕДАКТИРОВАННЫЙ: Плюс, когда я пытаюсь получить доступ к a Hyperboria веб-сайт, Сквид возвращает ошибку, которой он не может достигнуть fc00::/8 network

(ОШИБКА сквида: (101) Сеть недостижима),

(конечно, это не может, cjdns маршрутизатор работает прямо на моем Рабочем столе Ubuntu, таким образом, никакая потребность пройти прокси при просмотре Hyperboria fc00::/8 но, Ubuntu не соблюдает ignore-hosts при настройках прокси.

10
задан 20 March 2014 в 06:27

3 ответа

Похоже, что это не будет работать с настройками прокси Gnome. ignore-hosts работы установки для имен узлов, адресов и диапазонов адресов, но по-видимому не разрешает имена узлов прежде, чем проверить по адресам.

От ignore-hosts документация (акцент мной):

Также примечание, которое исключения имени узла применяют только к связям, установленным с хостами, определенными по имени, и исключения IP-адреса, применяется только к связям, установленным с хостами, определенными адресом . Таким образом, если example.com имеет адрес 192.168.1.1, и: список игнорировать-хостов содержит "только 192.168.1.1", затем соединение с "example.com" (например, через GNetworkAddress) будет использовать прокси, и соединение с "192.168.1.1" (например, через GInetSocketAddress) не будет.

2
ответ дан 16 November 2019 в 15:48

Для Google Chrome и Хрома можно создать машину широкий файл политики.

Linux Руководство по быстрому началу работы Администратора Chrome

Вот различные настройки прокси и описания от Шаблон политики :

// Proxy bypass rules
  //-------------------------------------------------------------------------
  // Google Chrome will bypass any proxy for the list of hosts given here.  This
  // policy only takes effect if you have selected manual proxy settings at
  // 'Choose how to specify proxy server settings'.  You should leave this
  // policy not set if you have selected any other mode for setting proxy
  // policies.  For more detailed examples, visit:
  // http://www.chromium.org/developers/design-documents/network-settings#TOC-
  // Command-line-options-for-proxy-sett

  //"ProxyBypassList": "http://www.example1.com,http://www.example2.com,http://internalsite/",

  // Choose how to specify proxy server settings
  //-------------------------------------------------------------------------
  // Allows you to specify the proxy server used by Google Chrome and prevents
  // users from changing proxy settings.  If you choose to never use a proxy
  // server and always connect directly, all other options are ignored.  If you
  // choose to use system proxy settings or auto detect the proxy server, all
  // other options are ignored.  If you choose fixed server proxy mode, you can
  // specify further options in 'Address or URL of proxy server' and 'Comma-
  // separated list of proxy bypass rules'.  If you choose to use a .pac proxy
  // script, you must specify the URL to the script in 'URL to a proxy .pac
  // file'.  For detailed examples, visit: http://www.chromium.org/developers
  // /design-documents/network-settings#TOC-Command-line-options-for-proxy-sett
  // If you enable this setting, Google Chrome ignores all proxy-related options
  // specified from the command line.  Leaving this policy not set will allow
  // the users to choose the proxy settings on their own.

  //"ProxyMode": "direct",

  // URL to a proxy .pac file
  //-------------------------------------------------------------------------
  // You can specify a URL to a proxy .pac file here.  This policy only takes
  // effect if you have selected manual proxy settings at 'Choose how to specify
  // proxy server settings'.  You should leave this policy not set if you have
  // selected any other mode for setting proxy policies.  For detailed examples,
  // visit: http://www.chromium.org/developers/design-documents/network-settings
  // #TOC-Command-line-options-for-proxy-sett

  //"ProxyPacUrl": "http://internal.site/example.pac",

  // Address or URL of proxy server
  //-------------------------------------------------------------------------
  // You can specify the URL of the proxy server here.  This policy only takes
  // effect if you have selected manual proxy settings at 'Choose how to specify
  // proxy server settings'.  You should leave this policy not set if you have
  // selected any other mode for setting proxy policies.  For more options and
  // detailed examples, visit: http://www.chromium.org/developers/design-
  // documents/network-settings#TOC-Command-line-options-for-proxy-sett

  //"ProxyServer": "123.123.123.123:8080",

  // Enable or disable PIN-less authentication
  //-------------------------------------------------------------------------
  // If this setting is enabled or not configured, then users can opt to pair
  // clients and hosts at connection time, eliminating the need to enter a PIN
  // every time.  If this setting is disabled, then this feature will not be
  // available.
1
ответ дан 16 November 2019 в 15:48

Я не знаю, как заставить Ubuntu повиноваться той установке, но могли бы быть обходные решения:

  • APT следует за настройками в /etc/apt/apt.conf или переменные среды (такой как http_proxy). Страницы справочника для apt.conf не упоминайте dconf настройки, таким образом, я думаю склонный, не проверяет их. Для определения сайтов, для которых склонный должен проигнорировать прокси добавьте к /etc/apt/apt.conf:

    Acquire::http::Proxy::<hostname/ip> DEFAULT;
    

    Я думаю, что это не может быть сделано для диапазонов или подсетей, и Вам будет нужна запись для каждого хоста для исключения.

  • Chrome соблюдает no_proxy переменную среды, таким образом, можно было бы попытаться использовать это:

    no_proxy=localhost,127.0.0.0/8,::1,192.168.0.1,2000::/3,fc00::/8 google-chrome
    

    Определить no_proxy в /etc/environment гарантировать его доступность везде. Другие программы, как известно, соблюдают эту переменную также.

  • Наконец, Вы могли бы рассмотреть выполнение двух серверов сквида. Новый будет использовать Ваш текущий в качестве родителя, но только для определенных хостов, с помощью allow_direct/never_direct настройки. Затем установите новый как прокси-сервер везде (/etc/apt/apt.conf, /etc/environment, dconf записи). Я не знаю много о сетях двойного стека, таким образом, я не знаю, работало ли это, но это стоит упоминания.

Я не использую сети двойного стека, но так как я нахожусь позади прокси кампуса, я должен манипулировать настройками прокси, и я нахожу, что последний вариант является наилучшим. Позвольте сквиду сделать манипулирование.

1
ответ дан 16 November 2019 в 15:48

Другие вопросы по тегам:

Похожие вопросы: