快速实现Squid 2.6的反向代理功能
Squid 2.6与2.5在配置文件格式上有一定的差异,网上很多Squid 2.5下的配置教程在2.6下已无法使用,也有部分Squid 2.6的教程罗罗嗦嗦讲了一堆,把配置文件拿过来用却不一定好用,我就以CentOS 5.2带的squid-2.6.STABLE6-5.el5_1.3为例,来看看如何快速实现反向代理功能。
网络结构如上图:Web服务器有一个内网地址192.168.1.2,Squid服务器有一个内网地址192.168.1.1,并且有一个外网地址58.154.228.10,当客户端访问www.wuwx.net,解析的IP地址为58.154.228.10,需要通过代理服务器反向代理到内网的服务器192.168.1.2上。
我们首先需要把squid安装到服务器上,CentOS或者Fedora系统直接使用yum命令即可安装:
yum install squid
安装后,打开squid的配置文件:“/etc/squid/squid.conf”,在配置文件中分别找到以下两行的配置:
http_port 3128
http_access deny all
并分别将其改为:
http_port 80 transparent
http_access allow all
之后,编辑你的/etc/hosts文件,为www.wuwx.net加一个本地解析,解析到192.168.1.2。重新启动Squid服务器,打开你的浏览器访问:www.wuwx.net,看看是不是已经配置成功了呢?
这个配置方式比较贪图简单,并没有做什么安全方面的设置,如果需要做一些策略限制,比如说只给某些网站做代理,只允许某些用户使用代理等,大家可以看一下http_access部分的内容,再根据自己的需要稍做改动就可以了。不过这种配置方式可实在是太简单太方便了,只需要修改两个配置参数,再做个本地解析一台反向代理服务器就搞定了。

不错不错,支持原创,提纲挈领式的讲解,让我有了进一步了解,图文并茂,生动细致,表示感谢啦!!!
哇,你真是个黑客啊,你看,客户端的屏幕都被黑了一块
你确定你这是反向代理实现?