squid代理服务器

squid基本功能:提供对http和ftp协议的代理服务;缓存代理的内容,提高客户端访问网站的速度,并节约网络流量;对客户端地址进行访问控制,限制允许访问squid服务器的客服机;对目标地址进行访问控制,限制客户端允许访问的网站;根据时间进行访问控制,限定客户端可以使用代理服务器的时间等。

squid有三种代理方式

普通代理:需要客户机在浏览器中指定代理服务器的地址、端口。 (通常被透明代理取代)

透明代理:通过iptables将客户机的web访问数据转交给代理服务程序处理,客户机不需要指定代理服务器地址、端口等信息。(适用于企业的网关主机)

反向代理:反过来的普通代理。外部用户访问公司网站需要先经过squid代理。(适用于互联网企业加速自己的网站)

ACL(Access Control List)访问控制列表
可以从客户机的ip地址、请求访问的url/域名/文件类型、访问时间、并发请求数等各方面进行控制
acl 列表名称 列表类型 列表内容
http_access allow或deny 列表名 (列表名可以多个联合)
没有设置任何规则,则拒绝所有客户端的访问请求
有规则但找不到匹配项时,将采用与最后一条规则相反的权限

12