Squid是一个高性能的代理
缓存服务器,支持
断点续传、gopher、HTTPS和HTTP协议。Squid通过一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求,提高Web服务器速度,缓存WWW、DNS等资源,并通过过滤流量增强安全性。
Squid是一种用来缓冲Internet数据的软件,它接受来自用户的请求并适当地处理这些请求。Squid连接到远程服务器并向页面发出请求,同时复制一份数据到磁盘。当有人再次请求同一页面时,Squid可以直接从磁盘中读取,加快传输速度。Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议,但不支持如POP,NNTP,RealAudio等协议。
缓冲的效用取决于Internet的容量。对于小型缓冲区,返回值非常高(达到25%),缓冲经常访问的站点如netscape,cnn等。增加缓冲磁盘空间并不会成倍增加命中率,因为开始缓冲的通常是大型且少访问的网络部分。一个非常大的缓冲区可能返回值仍小于50%,除非频繁改变保存数据的时间。
Squid可运行在多种操作系统上,包括但不限于Windows, AIX, Digital Unix, FreeBSD, HP-UX, Irix,
Linux, NetBSD, Nextstep, SCO, Solaris等。
Squid可以通过各种Unix-like系统的软件库安装,例如在Ubuntu上使用`apt install squid`命令进行安装。也可以从Squid的官网直接下载编译好的软件包。
Squid最初是作为
科罗拉多大学博尔德分校Harvest项目的一部分开发的,后续工作在
加利福尼亚大学-圣地亚哥分校完成,并得到了
美国国家科学基金会的资助。Squid 1.0.0版本于1996年7月发布,SquidNT后来合并到主Squid项目中。
安装Squid后,Web浏览器可以配置为使用它作为代理HTTP服务器。Squid保留返回文档的副本,减少重复请求的访问时间和带宽消耗。Squid具有一些功能,可以帮助匿名连接,例如禁用或更改客户端HTTP请求中的特定标头字段。透明使用Squid的网络请求页面的人可能不知道是否正在记录这些信息。
Squid不会使用户匿名化,不应与匿名代理混淆。它可以帮助匿名连接,但是否设置这些功能取决于控制Squid的人。在
英国组织中,如果
计算机或互联网连接正在被监视,用户应该被告知。
Squid主要用于HTTP和FTP,但也包括有限的支持其他协议,如Internet Gopher、SSL、TLS和HTTPS。Squid不支持SOCKS协议,但可以与
Privoxy一起使用以提供SOCKS支持。