Pages

Thursday, 17 January 2013

7ghost - 用PHP在不支持反向代理的空间上实现反向代理

 先说下空间要求:支持allow_url_fopen;支持curl(也就是说支持抓取);空间至少要有500K(谁没有啊);如果启用缓存的话需要写权限和空间足够大。

然后给出项目原始地址:http://code.google.com/p/7ghost/

接着给出我的修改版本,修改说明放到压缩包里面了:http://sdrv.ms/PtVOVv
 https://skydrive.live.com/?cid=568644a63e2f0ac1&id=568644A63E2F0AC1!117
(其实就是修订了下.htaccess防止兼容问题)

最后说下使用方法吧:

首先解开压缩包,打开/_admin/data/config.php 第二行,将password项的123456改成你的密码——当然不改也没问题。

然后把所有的文件上传到你的空间的根目录-yourdomain.com/, 打开http://yourdomain.com/_admin/(切记!要上传到根目录.)输入密码登录。
(你指定你vps的哪个目录为根目录均可,然后把你的域名绑到该目录即可。)

然后修改需要代理的网址,其它不动即可。(根据需要可以关闭缓存)
from http://oott123.is-programmer.com/2012/7/8/7ghost.34443.html
--------------------------------------------------
 7ghost基于PHP的网站反向绑定域名程序无需.htaccess的URL重写

如何利用7ghost脚本架设反向绑定域名。

只需要空间支持allow_url_fopen和支持curl(也就是说支持抓取);空间容量至少要有500K(哪个空间没有啊);如果启用缓存的话需要 写权限和空间足够大。比如youhosting空间很适合~

7ghost基于PHP的网站反向绑定域名程序,无需.htaccess的URL重写

一、下载7ghost程序

1、首先是下载7ghost程序,网址是:http://code.google.com/p/7ghost/ ,不过已经很久没有更新了。

2、我在使用过程中发现它官方的htaccess并不好用,于是修改了一个版本,

二、上传7ghost程序

1、好,接下来开始正式教程~第一步是解压。(废话……)


2、解压得到的文件里面,需要上传的就是_admin这个文件夹和.htaccess、index.php这两个文件。先打开_admin/data/config.php,修改其中的密码,


3、改好以后上传到你的空间~这个不多说,FTP即可。注意,如果空间里面已经有了.htaccess,请务必覆盖之。


三、运行7ghost程序

1、上传完以后,打开管理地址:http://你的空间访问域名/_admin


2、输入密码登录,就可以看到管理界面了。需要注意的事是,这个脚本提交保存以后没有任何提示,但是刷新可以看到已经修改好了。

如果登录管理界面后,修改被反向代理的网址老是不成功,那是因为你的空间没有写权限。你可以通过手动编辑配置文件/_admin/data/config.php的方法来修改要代理的目标网站的地址。注意:
目标网站的地址的最后的斜杠/必须加上


四、7ghost程序高级功能

1、怎么利用这个脚本的特色功能:查找替换,还是到管理面板,点击“内容替换“


2、有人会问,这个有什么用?……嗯,这个大家自己发挥吧~比如制作小偷站点什么的……

7ghost小结
1、请注意运行7ghost程序的空间必须支持allow_url_fopen和支持curl,你可以直接在PHP探针中找到。

2、反向绑定域名的速度取决你的空间的反应速度和指向的服务器反应速度,国外的空间会反应慢一些。

from http://oott123.is-programmer.com/posts/34449.html
------------------------------------------
这个程序真是不错,比用nginx做反向代理要好些。用nginx做反向代理,不能完美的代理那些有子目录的网站,而本程序可以。不过我在用本程序反代 xxx.blogspot.com这样的网站时,只能反代其首页,页面里的文章的链接依旧是xxx.blogspot.com/aa/bb /cc.html这样的地址,而非mydomain.com/aa/bb/cc.html这样的地址,那就手工把xxx.blogspot.com/aa/bb /cc.html替换为mydomain.com/aa/bb/cc.html好了,这样用mydomain.com/aa/bb/cc.html就可访问到xxx.blogspot.com/aa/bb /cc.html的内容,达到了翻墙的目的。

演示地址: http://luckypoem.tk/,它反代了 http://chinadigitaltimes.net/chinese/