使用GoAgent让PHP空间变成你的专属代理服务

使用GoAgent让PHP空间变成你的专属代理服务

一、准备php空间

首先准备一个PHP空间,如果你有自己的收费空间自然最好。要是没有可以申请一个支持PHP的免费空间。(当然是国外没有被墙的空间,墙内的空间是没有用的)。当然是稳定速度快的空间最好,流量要根据自己需要选择合适的。

经测试,不是所有空间都可以,空间必须支持 curl模块或者allow_url_fopen打开,有的空间如日本的sitemix的不能打开youtube(该空间已经被墙);sourceforge.net的空间虽然支持函数,但是却不能用来做代理,应该是封了端口,该空间完全不能连接到其他网络。据作者说goagent不支持有广告的空间,如sitemix空间广告可以通过在该空间建一个网站,比如用wordpress安装一个博客,然后将我们的文件放到wp-admin目录,就可以避开广告了。

phus.lu说有下面三个需求

1. curl模块或者allow_url_fopen打开
2. zlib压缩模块
3. php空间不能有广告。

当然,部分广告代码goagent还是能够正确处理的。

一些空间推荐:几个流量大速度快的空间,可以用来做代理

GoAgent项目地址:http://code.google.com/p/goagent/

最新版下载地址:

测试用的公共端:《放出几个公共的goagent的PHP服务端地址》(已挂)

二、部署服务端

把下载的GoAgent最新版解压,把server/php/目录下的php文件上传到网页根目录。

注意:不一定你用ftp登录后看到的目录就是根目录,不同服务器的网页根目录有所不同,不过不外乎public_html、www、htdocs几种,只有这些目录下及其子目录下的文件才能被访问到。

建议在根目录下新建一个目录后将这两个php文件放到这个目录并且将index.php自己修改为一个随机名字,网址修改为对应地址就可以。比如修改文件名为my.php并放到  根目录名/go/   目录下就访问http://你的域名/go/my.php,访问这个地址的时候会跳转至某个网站。

1.8.5会跳转到http://stackoverflow.com/index.php

1.8.6会跳转到https://www.google.com/index.php

实际上你只要确定自己上传完成就行了,不用管打开是什么样子。

三、配置本地端

记事本打开在local目录下的proxy.ini文件,将

1
2
3
4
5
6
[paas]
enable = 0
password = 123456
listen = 127.0.0.1:8088
isphp = 0
fetchserver = http://1.duapp.com/index.php

修改为

1
2
3
4
5
6
[paas]
enable = 1 (1为启用GAE,0为不启用)
password = 123456
listen = 127.0.0.1:8088
isphp = 0
fetchserver = http:///你网站的域名/index.php

如果你是放在其他目录则修改为对应的index.php的地址

以上代码不要直接复制,自己找到对应的地方在原文件修改即可。

注意:从1.8.7开始,原[php]更名为[paas],且不支持配置多个服务端。

四、运行本地端

完成上述步骤后,就运行GoAgent.exe。

Linux/Mac用户运行proxy.py

五、设置浏览器代理

代理地址设置为使用goagent代理,即将代理地址设置为127.0.0.1:8088,之后就可以畅游网络了。

浏览器代理设置请参看《使用GoAgent基于GAE的搭建自己的代理服务器翻*墙详细教程

只需将浏览器代理端口相应的改为8088即可。

Tips:

1.

[gae]
enable = 1

懂代码就知道0为假,1为真,这里可以保留1,保留1就可以一个goagent.exe同时连接google app和自己的免费空间做双线,但是注意不要使用相同端口,浏览器可以配置不同代理端口,自由切换。

2.另外有一个小技巧:

修改代码中的prot=8087可以改变代理端口,visible = 1是表示GoAgent窗口是否默认最小化的,默认是1,即不自动最小化,我把它改成0了,这样就每次启动后都自动最小化到托盘中。自己根据自己喜好修改。推荐改为0!!

[listen] ip = 127.0.0.1 port = 8087 visible = 1

 

3.怎么防止他人知道我的index.php地址盗用我流量?

编辑index.php开头部分的$__password__ = ”;为$__password__ = ‘这里写你的密码’;

同时编辑proxy.ini

[paas]
enable = 0
listen = 127.0.0.1:8088
password = 你的密码
fetchserver = http://scan.org/fetch.php

重启goagent.exe

最新1.8.4版已经支持php和GAE的密码分开了。

目前goagent还没有将php模式密码和GAE模式的密码分开,期待以后会加人吧,不过我们将它们的密码设置成一样也不影响我们的体验不是。

当然如果你会python可以尝试修改proxy.py,我看来一下代码,应该是可以实现,不过我不会。

4.如何配置多个服务端?从1.8.7开始,不支持配置多个服务端。

listen = 127.0.0.1:8088|127.0.0.1:8089
fetchserver = http://你网站的域名1/index.php|http://你网站的域名2/index.php

更多服务端也可以类似添加,分别监听不同端口即可(不要与系统中其他端口冲突)。