Ryan

使用GoAgent让PHP空间变成你的专属代理服务器(基于PHP空间自建代理)
贴吧有人说ishare_cn_ms的教程太老了,其实嘛,那个教程一点都不老,只是网站弄得很山寨的样子,显得有些老旧...
扫描右侧二维码阅读全文
23
2013/09

使用GoAgent让PHP空间变成你的专属代理服务器(基于PHP空间自建代理)

贴吧有人说ishare_cn_ms的教程太老了,其实嘛,那个教程一点都不老,只是网站弄得很山寨的样子,显得有些老旧罢了。

哈哈,这裡我给“更新”一下,然后,很邪恶地去掉版权。

ishare_cn_ms的原版教程在这裡

http://binyuj.tk/archives/552
我可不敢保证链接是否失效哦。

准备php空间

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

经测试,不是所有空间都可以,空间必须支持curl模块或者allow_url_fopen打开,我测试的phpapps就不行(但是贴吧有人说可以)。ishare_cn_ms说可以把php sever放在wp-admin资料夹下来避过广告(phpapps空间本来没有广告,不过TA给安装的WordPress有一个广告插件,删掉即可)。

GoAgent的作者phus.lu说PHP空间有以下要求

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

据说GoAgent能正确处理部份广告,但是老子没遇到过

下面这个是探针返回信息的截图,DEMO:http://cnstyle.ml/daobantz.php

goagent_php_server_tz

GoAgent项目地址:http://code.google.com/p/goagent/
最新版下载地址:https://github.com/goagent/goagent (Windows)

部署服务端

1、把下载的GoAgent最新版解压,把server/php/目录下的php档案上传到网页根目录。注意:不一定你用ftp登录后看到的目录就​​是根目录,不同服务器的网页根目录有所不同,不过不外乎public_html、www、htdocs几种,只有这些目录下及其子目录下的文件才能被访问到。

goagent_php_server_00

goagent_php_server_01

2、到这裡时,ishare_cn_ms的原话有些误导人。

这是原话:

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

其实不一定要新建一个目录的,我在贴吧就遇到这麽一个例子:那个人给地址是(他的域名/go/index.php),用的是1freehosting的空间,也就是youhosting,但是我用他的地址测试时发现会转跳到一些不正常的页面(我访问的域名/?*)的样子,这很明显是.htacess伪静态造成的,后来他告诉我他之前装过WordPress,这不就是原因所在的嘛,youhosting虽说资源限制得很死,但是能放php server的。 所以有时候用不了,可以去检查是否开了伪静态,开了也无所谓,关键是检查伪静态规则对不对。其实嘛,index.php改不改名无所谓(如果你原来装有程序当然得改名,不然覆盖了原来的文件造成了不必要的损失我可帮不了你哦),放不放在子目录下也无所谓,只要不让别人知道密码就行了。

哦,对了,关于转跳的问题,那个啊,不知道还有没有人用那麽老的版本,现在新版的都转向Google首页,反正就像ishare_cn_ms说的,只要转跳了就行。

三、配置本地端

记事本打开在local目录(goagent.exe所在资料夹)下的proxy.ini文件,将

[paas]
enable = 0
password = 123456
validate = 0
crlf = 0
listen = 127.0.0.1:8088
fetchserver = http://.com/

修改为

[paas]
enable = 1
password = 你设定的密码,可以为空(更换密码的方法在后边)
validate = 0
crlf = 0
listen = 127.0.0.1:8088
fetchserver = 你的php server的地址 如http://doufu.ru/proxy/fetch.php

以上代码不要直接复制,自己在原文件修改即可。

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

四、运行本地端

完成上述步骤后,就运行GoAgent.exe。 Linux/Mac用户运行proxy.py

五、设置浏览器代理

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

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

TIPS||新手无需参考

1、使用多个PHP段的方法。

[paas]
enable = 0
password = 123456
validate = 0
crlf = 0
listen = 127.0.0.1:8088
fetchserver = http://.com/

listen = 127.0.0.1:8088后边的8088修改成你喜欢的的端口。然后开多个GoAgent就能达到使用多个PHP端的效果。

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

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

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

编辑index.php开头部分的$__password__ = '';改为$__password__ = '这裡写你的密码'; 同时编辑proxy.ini

重启goagent.exe

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

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

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

搬瓦工年付$187机房套餐补货了,电信联通优化,512M内存/500G流量/1G带宽,建站稳定,优惠码:BWH1ZBPVK,【点击购买】!
搬瓦工年付$28CN2高速线路,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快,建站稳定,优惠码同上,【点击购买】!
Last modification:June 18th, 2018 at 01:40 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

12 comments

  1. FROYO

    这是个好东西啊,免费空间岂不就成了免费代理

    1. Ryan
      @FROYO

      當然

  2. 鄭仁翔

    把openshift當成代理真爽。

    1. Ryan
      @鄭仁翔

      我一般很少用代理的,smarthosts夠用了,除了獲得指定國家的ip

  3. 免费资源部落

    博主用的最新版本的?

    1. Ryan
      @免费资源部落

      嗯,怎么啦?

  4. 海棠果

    秋天到了,天气凉了,站长注意身体哦。

    1. Ryan
      @海棠果

      广告哥都到这了.

  5. xilouqingzhu

    嗯。。有广告的空间用goagent会有些问题,另外现在版本的支持多个php空间么,好久没关注这个了,以前有段时间可以多个php配合用的

    1. Ryan
      @xilouqingzhu

      不支持,但是可以通過開幾個goagent來實現

  6. 微历史

    我配置半天,搞不定

    1. Ryan
      @微历史

      在哪一步進行不下去了 :?: