Изменить максимальное количество параллельных подключений на прокси-сервер в Internet Explorer

Есть ли в Internet Explorer способ настроить параметры MaxConnectionsPerServer при подключении через прокси-сервер (по умолчанию 2)?

В Firefox есть настройка https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/Mozilla_networking_preferences (который в настоящее время по умолчанию равен 4).

IE имеет различные способы настройки соединений, но они, похоже, не переопределяют конфигурацию PROXY.

  • Максконнектионсперсервер (HTTP 1.0)
  • MaxConnectionsPerServer (HTTP 1.1 — «на хост»)

Используя некоторые тестовые сайты, мы можем увидеть, как эти цифры меняются в разных браузерах с включенным/выключенным прокси-сервером (см. browserscope.org и их сетевой тест):

IE11 (настройки по умолчанию) без прокси

  • Соединений на имя хоста = 13

IE11 через прокси

  • Соединений на имя хоста = 2

Для этих значений по умолчанию есть обоснование, но с годами они, похоже, увеличиваются (за исключением стороны прокси) ... см. "Эффект прокси"

Обратите внимание, что если вы находитесь за прокси (на работе и т. д.), ваши характеристики загрузки меняются. Если веб-клиенты за прокси-сервером выдают слишком много одновременных запросов, интеллектуальный веб-сервер может интерпретировать это как DoS-атаку и заблокировать этот IP-адрес. Разработчики браузеров знают об этой проблеме и ограничивают количество открытых подключений.

В Firefox параметр network.http.max-persistent-connections-per-proxy имеет значение по умолчанию 4. Если вы попробуете тестовую страницу Max Connections, находясь за прокси-сервером, она загружается мучительно медленно, открывая не более 4 подключений за раз, чтобы скачать 180 изображений. IE8 возвращается к 2 подключениям на сервер, когда он находится за прокси-сервером, поэтому загрузка тестовой страницы Max Connections показывает верхнюю границу в 60 открытых подключений. Имейте это в виду, если вы сравниваете заметки с другими — если вы дома, а они на работе, вы можете наблюдать различное поведение из-за прокси-сервера посередине.

В частности, я изучаю это из-за того, что IE обрабатывает соединения, когда WebSockets закрыты... частые события открытия/закрытия, кажется, ставятся в очередь намного быстрее в IE, и виновато максимальное количество прокси-соединений в конфигурации IE по сравнению с другими браузерами. .


person felickz    schedule 10.03.2017    source источник


Ответы (1)


После многих часов тестирования и поиска, наконец, был найден относительно скрытый и недокументированный пост в блоге, в котором освещалась эта конфигурация из базового API WinINet, используемого IE для связи по протоколу HTTP: HKEY_CURRENT_USER\Software \Microsoft\Windows\CurrentVersion\Настройки Интернета - MaxConnectionsPerProxy !

С 2009 г. (примерно IE8):

Хотя вы всегда могли изменить количество подключений WinInet (и Internet Explorer), используемых по умолчанию, в прошлом вы также не могли отдельно контролировать количество прокси-подключений (это также рассматривается в RFC 2616). Теперь есть параметр, который позволит вам установить лимит прокси-подключений независимо от количества постоянных подключений к серверу.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Настройки Интернета

Имя значения: Максконнектионсперпрокси

Значение данных: 2

База: десятичная

Мы видели IE с другим поведением на тестовом сайте после изменения этого значения!

См. также: WinInetOptionFlags для более подробной информации

person felickz    schedule 10.03.2017