用 xampp 在 windows/Linux 下搭建代理服务器

背景:学校上网开始收费,但实验室免费,由于宿舍和实验室都有ipv6,所以在实验室搭建代理服务器,让宿舍通过之上网。

Windows下

两步:

1、编辑httpd.comf,去掉关于proxy的注释

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_express_module modules/mod_proxy_express.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

关于balance、html的模块没去掉注释启动时一直报错启动不了,所以仍保留注释

2、编辑httpd-proxy.conf,将ProxyRequests Off 改为 ProxyRequests On

以上。

其他机子在在浏览器设置代理服务器的地址、端口后就可以通过代理服务器上网了

 

Linux下

1. Open /Applications/XAMPP/etc/httpd.conf 
2. Enable the following Modules by removing the # at the front of the line.
 - LoadModule rewrite_module modules/mod_rewrite.so
 - LoadModule proxy_module modules/mod_proxy.so
 - LoadModule proxy_http_module modules/mod_proxy_http.so

3. Copy and Paste below to the bottom of httpd.conf


# Implements a proxy/gateway for Apache.
## Required modules: mod_proxy, mod_proxy_http
#
<IfModule mod_proxy.c>
#
# Reverse Proxy
#
ProxyRequests On
<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>
ProxyVia On
ProxyPass /api/ http://www.server.com/api/
ProxyPassReverse /api/ http://www.server.com/api/
ProxyPreserveHost On
</IfModule>

## /api/ == http://localhost/api/
## if you access http://localhost/api/ it should access http://www.server.com/api/

 

posted @ 2014-12-08 16:34  March On  阅读(667)  评论(0编辑  收藏  举报
top last
Welcome user from
(since 2020.6.1)