Squid是比较知名的代理软件,它可以在Linux、Windows以及Unix上运行,其技术已经非常成熟。
Squid的优点是安装简单、配置灵活,支持缓存和多种协议。
Squid不仅可以做正向代理,也可以做反向代理。
正向代理,Squid后面是客户端,客户端上网需要通过Squid发送需求。
反向代理,Squid后面是服务器,服务器需要通过Squid返回给用户数据。
正向代理用于企业的办公环境,员工上网需要通过Squid代理,这样可以节省网络带宽资源。而反向代理用来搭建网站的静态项(如图片、html、流媒体、js、css等)的缓存服务器,它用于网站架构。
- 搭建Squid正向代理
CentOS系统有自带的Squid包,安装命令如下:
# yum install -y squid
安装完后,可以查看Squid版本,如下所示:
# squid -v
配置操作如下:
# rm -f /etc/squid/squid.conf
# vim /etc/squid/squid.conf
我们不使用默认的配置文件,删除它,重新写入如下内容:
http_port 3128
acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
acl loc