一、准备
1、IPaddr规划:
apache_proxy_server_IP:192.168.1.116(可上网)
需要上网的机器IP:192.168.1.115(不能上网,代理之后可上网)
2、下载apache源码包
httpd-2.2.8.tar.gz
并且上传至/opt/目录
二、安装
# cd /opt
#tar xf httpd-2.2.8.tar.gz
#cd httpd-2.2.8
#./configure --enable-proxy --enable-proxy-connect --enable-proxy-http --prefix=/opt/apache/
#make && make install
三、修改配置文件,建立代理服务器
# vi /opt/apache/conf/httpd.conf
加入如下行:
ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Deny from all
allow from 192.168.1.115
</Proxy>
四、测试
1、在192.168.1.116的浏览器上输入www.baidu.com,可上网;
2、在192.168.1.115的浏览器上输入www.baidu.com,不可上网。
3、打开IE浏览器,在菜单栏找到工具-internet选项-连接-局域网设置-为LAN使用代理服务器:在地址里面输入192.168.1.116,在端口里面输入80然后确定。
4、在次192.168.1.115的浏览器上输入www.baidu.com,可上网
五、proxy功能模块
proxy功能需要加载proxy模块,在linux里apache加载proxy模块有两种方式:静态和动态。
1、静态加载在编译apache时需要加上编译参数-enable-proxy来开启proxy功能,也就是我上面介绍的方法;
2、动态加载方法,也就是在你已经安装了apache,但是没有编译proxy模块,你有不想重新编译,
这时你就需要用到动态加载方法。首先进入apache源码的目录,也就是apache解压后的目录,然后执行下列命令:
# cd /opt/httpd-2.2.8/modules/proxy/
# /opt/apache/bin/apxs -c -i -a mod_proxy.c mod_proxy_connect.c mod_proxy_http.c proxy_util.c
执行完之后就会在/opt/apache/modules目录下产生模块mod_proxy.so