1、系统环境
操作系统:CentOS release 6.4 (Final);
2台服务器(一台做squid的代理服务器,一台做web服务器);
Squid版本:squid-3.1.10-20.el6_5.3.x86_64;
即标准的、传统的代理服务,需要客户机在浏览器中指定代理服务器的地址、端口。
实验拓扑图如下:
2、代理服务环境及配置
2.1 代理服务器设置
设置2个网络,一个指向内网web服务器,一个指向外网客户端,如图:
2.2 squid的安装与设置
(1)检查squid软件是否安装
# rpm -qa|grep squid
(2)如果未安装,则使用yum方式安装
# yum -y install squid
(3)设置开机自启动
# chkconfig --level 35squid on
(4)配置/etc/squid/squid.conf文件
http_port13128
cache_mem64 MB
maximum_object_size4 MB
cache_dirufs /var/spool/squid 100 16 256
access_log/var/log/squid/access.log
acllocalnet src 192.168.15.0/24
http_accessallow localnet
http_accessdeny all
visible_hostnamesquid.david.dev
cache_mgrmchina_tang@qq.com
2.3 web服务器配置
安装tomcat,jdc,环境变量等,将项目部署上去
将web服务器的IP地址修改为200.168.10.2
2.4 配置浏览器代理
打开浏览器(以IE为例,其他类似),菜单栏->工具 -> Internet选项->连接 ->局域网设置->代理服务器,按照以下格式设置。
4.1 测试
如果成功,会出现大猫,如图
因为上面手动设置了ip地址,导致外网不能访问,刚好可以测试访问出错的页面
如果外网访问不了,尝试关闭防火墙
redis-server &
#停止firewall
systemctl stop firewalld.service #停止firewall
#禁止firewall开机启动
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看是否开启防火墙