为什么使用本地 HTTP 代理比直接连接更快?

为什么使用本地 HTTP 代理比直接连接更快?

我的 Windows 11 PC 上有软件,它会发出大量 HTTP 请求来获取较小的数据块(通常小于 1MB)。
如果我指示软件使用本地运行的 HTTP 代理(tinyproxy),我可以获得高速(20MB/s),但如果不这样做,我的速度就会非常低(600 KB/s)。

Tinyproxy 在 Linux 上运行。
互联网连接为光纤 1000mbps 上行/下行。

我尝试查看两者的 wireshark 捕获,但我看到的唯一区别(除了 HTTP 代理标头)是直接连接时有大量的重试/重复包。

像 speedtest 这样的浏览器下载网站显示出不错的速度。

这也发生在我的 PS4 上,如果我不使用本地代理,下载更新的速度会慢得多。

我的 Windows PC TCP 全局参数看起来没问题

    TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State          : enabled
Receive Window Auto-Tuning Level    : normal
Add-On Congestion Control Provider  : default
ECN Capability                      : disabled
RFC 1323 Timestamps                 : allowed
Initial RTO                         : 1000
Receive Segment Coalescing State    : enabled
Non Sack Rtt Resiliency             : disabled
Max SYN Retransmissions             : 4
Fast Open                           : enabled
Fast Open Fallback                  : enabled
HyStart                             : enabled
Proportional Rate Reduction         : enabled
Pacing Profile                      : off

有什么想法我可以进一步调试它吗?

相关内容