CentOS5.5Squid普通代理

首先squid服务又称代理服务,其中分为三种:普通代理、反向代理、透明代理弄完普通代理后其余两种代理是按着普通代理的前提下进行一下添加而已所以这里就只弄普通代理,其余两种不会的自己度娘吧!!

先弄个案例吧!要不然也不好说明

XX公司需要你使用squid建立一个基本的代理服务器,并根据以下要求配置

(1)     设置squid的监听端口为8844

(2)     设置使用内存缓存为64MB

(3)     设置硬盘缓冲的大小为1024MB,硬盘一级缓冲目录为16个,二级缓冲目录为256

(4)     设置管理员的邮箱地址为root@abc.com

(5)     设置允许所有的客户机访问

#rpm –ivh squid-2.6.STABLE6-3.el5.i385.rpm

#vi /etc/squid/squid.conf

921行:http_port 3128是设置监听端口

我们按照题目改为8844

1579行:#cache_mem 8MB 这是缓存大小

去掉#号然后把8改为64

1786行:#cache_dir afs /var/spool/sqiod 100 16 256对应第三个吧,先是硬盘缓冲,然后是一级目录缓冲,最后是二级目录缓冲

去掉#号改为cache_dir afs /var/spool/sqiod 1024 16 256

2944行:#cache_mgr root 管理员邮箱地址

去掉#然后改为cache_mgr root@abc.com

637行:http_access deny all改为http_access allow all并把上面的http_access allow localhost#号注释掉..

在第一行添加:visible_hostname 192.168.10.10 设置squid的主机名,如果有域名就写域名,不知道的话就填写ip就好了。

保存并退出

#cd /var/spool/squid

#squid –z

这时候会出现16个目录,这是16个一级目录,你可以cd进入,cd进入后会有256个目录这是二级目录。

#service squid restart

重启squid服务

然后在测试机测试,拿windows的测试机的话先打开ie-》工具-internet选项-》连接-》局域网(LAN)设置里有个局域网设置-》为LAN使用代理服务器,勾选上,然后输入地址,端口-》确定-》确定-》测试

例如你的测试机无法上互联网,而squid可以上互联网,你设置了这样后你的测试机就能通过代理服务器进行联网,透明代理只是免去了你需要寻找代理服务器的步骤而已,在linux里面开启路由功能,然后再添加一天转发的iptables就可以了..

反向代理和普通代理区别,普通代理是得到客户机请求然后去建立internet连接,而反向代理则是接受internet请求转发给客户机ahang行: