博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
squid代理服务器
阅读量:2348 次
发布时间:2019-05-10

本文共 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监听状态
你可能感兴趣的文章
如何成为月入25k的高级程序员?建议养成这7个习惯
查看>>
学 Java还是Python, 哪个更好找工作?
查看>>
Java基础知识:如何计算Java对象占用内存大小?
查看>>
一份Java程序员的珍藏书单,请您注意查收
查看>>
为什么这么多人Java基础薄弱?该如何提升?
查看>>
如何成为一名合格的Java程序员?
查看>>
spring框架中5种自动装配模式介绍
查看>>
如何学习Spring框架?有哪些建议?
查看>>
Java程序员烂大街了吗?是,也不是
查看>>
为什么学编程大部分人选Java编程语言?
查看>>
GL_SETS_OF_BOOKS 帐簿表
查看>>
RMAN参考使用手册(转)
查看>>
解决WEB ADI打开EXCEL文档时一直停留在"Your document is being created"界面的问题
查看>>
为什么删除文件后磁盘空间还是不变
查看>>
VNC server简单配置vnc
查看>>
win7 安装的offic2007
查看>>
rman本库恢复性测试
查看>>
IBM TSM磁带管理操作小记一则
查看>>
ORA-00258: NOARCHIVELOG 模式下的人工存档必须标识日志
查看>>
Java调用bat文件
查看>>