squid 代理服务器
他可以帮客户端去访问网站提高客户端访问的速度,工作方式如下:
客户端发起上网的请求
代理服务器首先检查自己的缓存有没有这个网站的数据,
如果有直接取出数据反馈给客户端
如果没有则替客户端访问网站反馈给客户端并将网站数据保留一份到自己的缓存
下次客户端访问同样的网站,代理服务器继续查缓存
如果有就直接拿缓存数据反馈给客户端,没有则继续替客户端访问并保存一份数据到自己的缓存。
其中又分为传统代理与透明代理。
传统代理需要客户端在浏览器上指定代理服务器的ip比较麻烦。
透明代理不需要在浏览器指定,需要将网关设为代理服务器。
透明代理:
解包进包
[root@zhang 桌面]# tar zxf squid-3.4.6.tar.gz
[root@zhang 桌面]# ls
./configure --prefix=/usr/local/squid --sysconfdir=/etc--enable-arp-acl --enable-linux-netfilter --enable-linux-tproxy--enable-async-io=100 --enable-err-language="Simplify_Chinese"--enable-underscore --enable-poll --enable-gnuregex
如果想了解每个参数请看下面:
--enable-underscore:允许解析的URL中出现下划线,因为默认情况下Squid会认为带下划线的URL是 非法的,并拒绝访问该地址
--enable-async-io:异步