找了一大堆资料没有一个能讲清楚是怎么回事的。所以干脆自己写个方便大家参考。其实就是简单的浏览器代理服务器。
三台电脑设置:
第一台电脑:
eth0:192.168.23.1
第二台电脑:
eth0:192.168.23.133
eth1:200.168.10.1
第三台电脑:
eth0:200.168.10.2
第二台电脑设置如下:
[root@localhost ~]# rpm -qa | grep squid*
#检测是否已经安装过该软件
#确认没安装过后就可以安装了
[root@localhost ~]# yum -y install squid*
#删除的配置文件
[root@localhost ~]# rm -rf /etc/squid/squid.conf
[root@localhost ~]# vi /etc/squid/squid.conf
#填充以下内容
http_port 192.168.23.133:3128
visible_hostname 192.168.23.133
acl innet src 192.168.23.0/24
http_access allow innet
#启动服务
[root@localhost ~]# service squid restart
Stopping squid: [FAILED]
Starting squid: . [ OK ]
squid服务启动中的任何问题都可以通过以下命令查看:
[root@localhost ~]# tail -f /var/log/squid/squid.out
检测squid端口是否已经启动:
[root@localhost ~]# netstat -tunpl | grep :3128
tcp 0 0 192.168.23.133:3128 0.0.0.0:* LISTEN 4530/(squid)
记得关闭防火墙
[root@localhost ~]# service iptables stop
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Unloading modules: [ OK ]
配置第三台电脑:
为了做实验到位,所以我们让第一台电脑访问,通过代理访问第三台电脑。
这就是为什么要把二、三台电脑设置同一网段的原因了。
[root@localhost ~]# rpm -qa | grep httpd
httpd-2.2.15-29.el6.centos.i686
httpd-tools-2.2.15-29.el6.centos.i686
启动服务:
[root@localhost ~]# service httpd restart
Stopping httpd: [FAILED]
Starting httpd: [ OK ]
设置首页内容:
[root@localhost ~]# echo "<h1>hello squid</h1>">/var/www/html/index.html
记得关闭防火墙
[root@localhost ~]# service iptables stop
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Unloading modules: [ OK ]
好了,配置完成。
下面开始测试:
第一台电脑打开IE浏览器,工具>Internet选项>局域网设置>设置代理服务器
内容如下:地址192.168.23.133,端口3128,保存。
键入以下地址:
http://200.168.10.2/
显示“hello squid”说明代理设置成功了。
如果无法正确访问请参考以下代码
[root@localhost ~]# tail -f /var/log/squid/squid.out