在现代浏览器(Chrome、Firefox、Safari)中使用 Squid 代理的好处

frh*_*rhd 4 browser proxy squid browser-cache

由于所有文件缓存都已在浏览器中完成,我想知道将浏览器配置为使用本地(LAN 或同一计算机上)Squid 代理是否有任何好处。

查看 Chrome 中的控制台输出,大多数文件已经从浏览器缓存中获取。

在浏览器中使用 Squid 代理有什么用例吗?

Law*_*ceC 5

Squid 的历史可以追溯到公司或企业以 1.5Mbps T1(或更低)的速度连接到 Internet 时,为网络上的许多用户运行代理服务器的情况。这样做有以下好处:

  • 这将防止通过相对较慢的 WAN 链接(与 10/100/1000 LAN 速度相比)发出重复的资源请求。
  • 由于所有面向 Internet 的 HTTP 请求都必须通过 Squid,因此日志记录和过滤很容易完成。
  • IIRC Squid 具有身份验证支持,因此可以只允许某些用户访问互联网,并跟踪每个用户的访问情况。

当网络上有多个用户/系统从其缓存中提取数据时,Squid 受益最大。浏览器长期以来都具有一定程度的缓存。

如今,好处可能会减少,因为

  • WAN 速度比 T1 天快得多

  • 大多数网站都提供动态内容。

  • 大量使用 AJAX/XHR/Websockets 进行交互的网站(现在很常见)不会生成大量可缓存流量。

  • 许多媒体密集型网站会消耗大量缓存空间,并出于版权问题而尝试避免缓存。

  • 如果没有 MITM 设置,HTTPS 就无法缓存,这需要将证书部署到每个想要使用代理的浏览器。

对于单个用户来说,Squid 是大材小用,除非您想要它的日志记录功能,或者想要故意不提供直接访问 Internet 的系统,但仍让它以某种方式访问​​ Web。