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

wKiom1QTfx3zAjgOAAD-N3qNT8s721.jpg

实现环境如图:

客户使用pc机通过代理服务器访问公网web服务器;

具体配置如下:

客户机:

ip 192.168.10.100

wKioL1QTjSnSvXbrAAFn6Ae50yo838.jpg


squid代理服务器

eth0 ip 192.168.10.1

eth1 ip 202.100.10.1

wKioL1QTjSDgnTjxAABOJ-zJKEE531.jpg

web服务器 

eth0 ip 202.100.10.2

wKioL1QTjSKx3_zhAAAq3kNcW30019.jpg


wKioL1QTjR_xX_6bAAE29_CfUuY929.jpg

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

wKioL1QTj17R_PcKAACoDEG4oZU777.jpg

环境搭建完成后,便可以安装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      

wKioL1QTjSuhQ9KyAADHRl8UA60090.jpg

然后启动服务

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


wKiom1QTjQDy0yEHAABU3-Ku08Q641.jpg

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



wKioL1QTjTGhbpPkAAD0SVtrt-w884.jpg

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

wKioL1QTkI3zhHS7AAFtLqYXPgY490.jpg

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

wKiom1QTjRySF_qJAADL4Ahlc_0881.jpg

已经可以正常访问页面了,本次squid服务器搭建成功!

你可能感兴趣的:(代理服务器,squid)