网上利用Apache架设代理服务器的文章很多,但是大家都是抄来抄去的,所以实际上发现了问题也很难解决。
这里写一下我的流程吧~
1)安装Apache。推荐用Xampp
下载地址:http://www.apachefriends.org/zh_cn/xampp.html
选择自己平台的Xampp即可。然后就是安装一般软件的流程。
2)修改Apache设置。
在C:xamppapacheconf(安装到别的路径下类似)文件夹下的httpd.conf。
找到:
#Listen [::]:80
Listen 80
这两行是Apache端口设置。如果80端口可以用的话(迅雷会默认占用80端口……),可以选择不修改。
如果要作ipv6代理的话,只需要这样写(这里两个端口不能重复,8021、8019都可以自己写一个不冲突的端口即可):
Listen [::]:8019 #注意:前面的#要去掉,否则就被当做注释了……
Listen 8021
然后找到
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
把前面的#都去掉。
然后找一下是否存在:
Include “conf/extra/httpd-proxy.conf”
如果存在的话,那么在httpd-proxy.conf文件中,把
ProxyRequests Off改成On即可。
否则,就在httpd.conf中间加入:
ProxyRequests On
Order deny,allow
Allow from all
如果要设置对某些ip或网站禁止访问的话,自己网上找找相应设置吧~很多的。
3)运行Xampp control Panel,在apache那里点start即可。
然后就可以让别人用上你这个代理服务器了,代理服务器ip地址就是你自己的ip地址,ipv4和ipv6的ip都可以,端口的话要对应。
小吐槽:
也许是XAMPP里面的Apache版本的问题吧,多了一个httpd-proxy.conf,所以之前不管怎么在httpd.conf中修改,都没用,折腾了半天。看来这玩意还得自己试一下才会有深刻的体会啊~