快速实现Squid 2.6的反向代理功能

2008年7月3日 | 分类: 编程开发 | 标签: , , , ,

  Squid 2.6与2.5在配置文件格式上有一定的差异,网上很多Squid 2.5下的配置教程在2.6下已无法使用,也有部分Squid 2.6的教程罗罗嗦嗦讲了一堆,把配置文件拿过来用却不一定好用,我就以CentOS 5.2带的squid-2.6.STABLE6-5.el5_1.3为例,来看看如何快速实现反向代理功能。

快速实现Squid 2.6的反向代理功能

  网络结构如上图: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部分的内容,再根据自己的需要稍做改动就可以了。不过这种配置方式可实在是太简单太方便了,只需要修改两个配置参数,再做个本地解析一台反向代理服务器就搞定了。

  1. gaoy
    2008年7月4日08:39

    不错不错,支持原创,提纲挈领式的讲解,让我有了进一步了解,图文并茂,生动细致,表示感谢啦!!!

  2. 虫牙
    2008年11月6日11:41

    哇,你真是个黑客啊,你看,客户端的屏幕都被黑了一块

  3. 2009年3月9日04:15

    你确定你这是反向代理实现?