本文共 1289 字,大约阅读时间需要 4 分钟。
squid主要提供缓存加速,应用层过滤控制的功能。
1、代理的工作机制
当客户机通过代理来请求Wieb 页面时指定的代理服务器会先检查自己的缓存 如果缓存中已经有客户机需要的页面,则直接将缓存中的页画内容反馈给客户机,如果缓存中没有客户机要访问的页面,则由代理服务器向 internet发送访问请求,当获得返回的Web页面以后,将网页数据保存到缓存中并发送给客户机,如围11所示,http代理的缓存加速对象主要是文字、图像等静态web元素。代理又分为传统代理,透明代理。传统代理需要手动设置代理服务器的地址和端口,才能使用代理来访问网络。透明代理是通过默认路由、防火墙策略将web访问重定向,实际交给了代理服务器来处理。
一、安装squid
tar zxf squid-3.4.6.tar.gzcd squid-3.4.6./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-gnuregexmake && make intall注:--prefix //安装路径 --sysconfdir //单独将配置文件修改到其他目录 --enable-arp-acl //防止客户端使用ip欺骗 --enable-linux-netfilter //使用内核过滤 --enable-linux-tproxy //支持透明模式 --enable-async-io=100 //提升i/o存储性能 --enable-err-language=“Simplify——Chinese” // 错误信息的显示语言 --enable-underscore //允许URL中有下划线 --enable-poll //使用poll模式,提升性能 --enable-gnuregex //使用GNU正则表达式
创建连接文件、用户。
ln -s /usr/local/squid/sbin/* /usr/local/sbinuseradd -M -s /sbin/nologin squidchown -R squid:squid /usr/local/squid/var/
二squid的配置文件
位于/etc/squid.conf
三squid的运行控制
squid -k pare //查看配置文件语法是否正确squid -z //-z选项用来初始化缓存目录squid //启动squid服务
netstat --anptu | grep squid //查看squid监听状态