1.squid的基本概念
Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议。但它不能处理如POP,NNTP,RealAudio以及其它类型的东西。
1.先安装squid.
2.编辑配置文件
[root@www ~]# vim /etc/squid/squid.conf
将56行的deny改成allow
将62行的注释去掉
这下其实已经可以实现正向代理了,只需要在浏览器设置一下就好。
正向代理就是,假如我只有私有IP所以上不了网,而我局域网内有台主机他是双网卡,有私有IP也有公有IP.
那台土豪主机就可以当成我的代理,让我通过那台主机去上外网。(这不是重点,重点是反向代理)
反向代理是什么呢。假如有个客户去访问www.qq.com。其实访问的不是深圳的www.qq.com的服务器。比如说我在西安,那么我就访问的是xian.qq.com,内容是和www.qq.com一样的,这是一种加速机制,因为我所在的地方距离西安的腾讯服务器的路由跳数更少一些。那么xian.qq.com其实是去www.qq.com去取的数据,并且缓存在了西安的那台主机上。那我明明输入的是www.qq.com,怎么就访问成了xian.qq.com呢?当然智能dns使用了视图啦。
看吧,qq用的就是squid.而且我最终访问到的就是xian.qq.com上的缓存。
怎么配置反向代理(就改这几行,no-query 当挂掉时,不通知其他人)
这下再访问时,会再192和234 这两个主机之间轮询跳转