在Internet Explorer中更改每个代理的最大并行连接数

时间:2017-03-10 20:31:58

标签: internet-explorer proxy internet-explorer-11 reverse-proxy http-1.1

通过代理服务器连接时,Internet Explorer是否可以配置MaxConnectionsPerServer设置(默认值为2)?

在Firefox中有一个设置network.http.max-persistent-connections-per- proxy(目前默认为4)。

IE有多种配置连接的方法,但它们似乎没有覆盖PROXY配置

  • MaxConnectionsPerServer(HTTP 1.0)
  • MaxConnectionsPerServer(HTTP 1.1 - “每个主机”)

使用某些测试网站,我们可以看到这些数字随着不同的浏览器开/关代理而变化(请参阅browserscope.org及其network test):

IE11(默认设置)关闭代理

  • 每个主机名的连接数= 13

IE11通过代理

  • 每个主机名的连接数= 2

这些默认值有理由,但多年来它们似乎在增加(代理方面除外)...请参阅"Effect of Proxies"

  

请注意,如果您在代理(工作等)后面进行下载   特征变化。如果代理服务器后面的Web客户端发出太多   同时请求智能Web服务器可能会解释这一点   作为DoS攻击并阻止该IP地址。浏览器开发人员   意识到这个问题并减少了打开连接的数量。

     

在Firefox中,network.http.max-persistent-connections-per-proxy   设置的默认值为4.如果您尝试Max Connections测试   在代理服务器后面的页面,它不再缓慢地打开   一次超过4个连接下载180个图像。 IE8回归   每个服务器在代理服务器后面有2个连接,所以加载Max   Connections测试页面显示60个打开连接的上限。保持   如果您正在与其他人比较笔记,请注意这一点 - 如果您在家   他们在工作,你可能会看到不同的行为,因为   中间的代理人。

特别是我正在研究这个问题,因为当WebSockets关闭时,IE会处理连接...频繁的打开/关闭事件似乎在IE中排队的速度要快得多,并且IE配置中的代理最大连接似乎要归咎于比较到其他浏览器。

1 个答案:

答案 0 :(得分:0)

经过数小时的测试和搜索后,终于找到了一个相对隐藏且未记录的博客文章,从IE用于HTTP通信的基础 WinINet API突出显示此配置:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings - MaxConnectionsPerProxy

从2009年开始(大约IE8):

  

虽然您可以随时更改连接数WinInet(和   默认情况下使用的Internet Explorer,在过去,你也不能   分别控制代理连接的数量(也包括在内   RFC 2616)。现在有一个设置可以让你设置   代理连接限制独立于持久化数量   与服务器的连接。

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings

值名称:MaxConnectionsPerProxy

价值数据:2

基数:十进制

我们已经看到IE在a test site上有不同的行为,一旦更改此值!

另请参阅:WinInetOptionFlags for deeper details