您的位置:首页 > 运维架构 > 反向代理

缓存服务器squid安装之普通代理

2014-09-13 08:33 435 查看



实现环境如图:
客户使用pc机通过代理服务器访问公网web服务器;
具体配置如下:
客户机:
ip 192.168.10.100




squid代理服务器
eth0 ip 192.168.10.1
eth1 ip 202.100.10.1



web服务器
eth0 ip 202.100.10.2







此时我们的客户机是无法ping通202.100.10.2的



环境搭建完成后,便可以安装squid服务器了;

常用配置命令如下

1)安装squid软件包
yum -y install squid*
2)squid配置文件
/etc/squid/squid.conf
3)启动squid服务
service squid start/restart
4)停止squid服务
service squid stop
5)重新加载配置文件
squid -k reconfig

squid.conf常用配置选项

http_port 192.168.10.1:3128 //在本机192.168.10.1的3128端口开启代理
cache_mem 64MB //缓存大小为64
maximum_object_size 4096KB //最大缓存对象是4M
reply_body_max_size 10480000 allow all //允许客户下载的文件是10M
access_log /var/log/squid/access.log //日志存放位置
visible_hostname 192.168.10.1 //必须填写此选项自己定义名字 服务名--作为提示给客户
cache_dir ufs /var/spool/squid 100 16 256 //缓存目录,100是缓存数据的大小 16是一级目录数 每个1级目录里面有256个二级目录

安装完成squid服务器后,我们可以编辑/etc/squid/squid.conf为配置文件增添如下内容:

httpd_port 192.168.10.1:3128
visble_hostname 192.168.10.1
acl innet src 192.168.10.0/24 #acl列表叫innet表示来自192.168.10.0/24网段的用户
acl all src 0.0.0.0/0.0.0.0 #acl列表叫all代表来自所有客户机
access_log /var/log/squid/access.log
reply_body_max_size 10480000 allow all
http_access allow innet #应用该acl列表innet
http_access deny all



然后启动服务
service squid restart #重启服务后会自动生成缓存目录





使用netstat命令查看3128端口是否已经开启。




使用客户机访问202.100.10.2的时候会提示无法显示网页



打开IE浏览器设置代理后访问202.100.10.2,结果显示如下:



已经可以正常访问页面了,本次squid服务器搭建成功!
本文出自 “请你给我一把刀” 博客,请务必保留此出处http://lulucao2006.blog.51cto.com/5375246/1551816
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: