cmded – 提供免费VPN以及免费SSH和免费网站空间多项免费服务
转CHINAZ:国外优秀免费网站空间推荐
日本YCM提供15天免费的独立IP VPS
Xoom.it提供免费的PHP空间

现在的位置: 首页Linux, VPS>正文

Debian简单架设rProxy反向代理
发表于:2010年12月15日  分类:Linux, VPS  添加评论  1798 views 

以下以Debian系统为例
安装rProxy

apt-get install git-core python-twisted python-mako python-openssl
apt-get install python-setuptools; easy_install bitstring
cd /var/www; git clone git://github.com/observerss/rproxy.git
cd /var/www/rproxy
vi rproxy.py #设置PORT和DOMAIN
twistd -y rproxy.py

然后访问 DOMAIN:PORT 设置反向代理选项即可,如果裸用rproxy,请把DOMAIN设置成”DOMAIN:PORT”。推荐还是用nginx/apache2转发一下端口。例如nginx就可以这么配置:

server {
listen 80;
server_name DOMAIN *.DOMAIN;
root /var/www/rproxy;
location / {
proxy_pass http://127.0.0.1:PORT/;
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

配置完成后,直接访问 DOMAIN,即可在web页面配置反向代理。

说明:
* target:需要做反向代理的网站,不要加http,也不要加www.,www会使得子域名无法转义,也不能加子目录,rproxy试图表现得完全像一个反向代理一样。
* alias:别名,如图,取完别名后即可用 6p.rproxy.org 访问 6park.com
* html : 是否替换html链接
* css:是否替换css中的链接
* js:是否替换javascript中的链接,一般以上三项全选则可完成翻墙
* flash:是否替换flash中的链接,目前所有网页代理都无法替换flash,不过我倒是有点思路,可惜有点麻烦,暂时还没搞定
* global:把该设置全局化,这意味着在比如同时给google和6park做了反向代理,那么访问gg并搜索6park的时候,gg返回的6park链接也将是转义过的。
* SSL:和rproxy服务的链接将用https代替http,好处是加密连接;缺点是需要ssl证书,否则就等着浏览器疯狂抗议吧。ssl浏览会比较慢且twisted/nginx似乎在这方面有点bug。注意:如果该网站本身就支持https浏览,这项千万不能设置成Y,否则会让rproxy 不能正常使用。如要https浏览,直接把http改成https即可,rproxy会自动使用ssl访问目标。

给我留言


快捷键:Crel+Enter

留言没头像?这里教你设置头像!

Switch to our mobile site