Pages

Monday, 9 February 2015

在EcVPS免费空间搭建goagent的PHP版翻墙

EcVPS这个免费空间非常适合用来搭建goagent的php服务端,在此推荐给广大新手尝试。

    20GB Diskspace
    Unlimited Bandwidth
    Support PHP, MYSQL
    Torrents, Proxy, Adult allowed!
    No ADS

之所以称EcVPS空间是goagent之绝配,原因在于其使用条款中明文注明允许搭建代理,这点在众多免费空间中难得一见。另外,美国ip出口、无广告、不限流量等都是不错的特质,非常适合与gae代理互补使用。
申请方式很简单,进入申请页面(http://www.ecvps.com/client/cart.php?gid=3)查看空间配置信息,点击Order Now进入域名设置页面,选最后一项给空间取个二级名,然后点击进入下一页填写账户信息。国别、省份、城市要填写真实信息,否则可能会被认为欺诈注册,具体街道地址、邮编、电话,出于保护隐私则可做下微调修改。点选同意服务条款复选框,点击完成注册。稍等片刻到邮箱接收邮件,邮件中包含详细空间信息。
利用Ftp工具登录你的域名空间,进入/domains/***.ecvps.net/public_html目录,将改过名称和密码的php服务端文件上传,完成部署,具体可参考下面文章。
EcVPS免费空间访问速度一般,不适合直接看高清视频,但用来解除Youtube视频地区限制和访问部分gae受限网站,还是相当不错的。另外,这空间限制很少,功能也比较全,用来练练手熟悉php空间,建个小站搭个博客啥的都还是可以的。


[profile]
.youtube.com = withphp

[php]
enable = 1
password = ******
fetchserver =
---------------------------
goagent之php服务端部署详解

好多新手可能不太清楚,goagent服务端不光支持在GAE部署,也可以在支持python的PaaS云空间及支持curl的大多数php空间部署。PaaS服务端的部署由于作者不让公开传播,有兴趣的朋友可参考gsnova的部署方式自己摸索。这里主要讲下php服务端的部署要点。

1、服务端的执行文件就是serverphp目录下的index.php文件,先将这个文件改个名称,比如go.php,以避免跟空间上的文件重名。

2、为服务端加个访问密码,默认密码为“123456”,此部分为可选项。用NotePad之类的编辑器(也可以用记事本)打开go.php文件修改密码.

3、将服务端执行文件上传到php空间,不同空间上传方法不尽相同,大多数可用ftp软件直接上传,如Xrea空间;部分空间可能要借助网页ftp上传,如Sitemix空间;phpapps空间比较特殊需要借助Wordpress的FileBrowser插件上传.

4、修改设置goagent的配置文件的[php]段,参考如下。

[php]
enable = 1
password = Hello2014
validate = 0
crlf = 0
listen = 127.0.0.1:8088
fetchserver = http://ursecond-level.domain.com/go.php

5、Switchysharp扩展中,新建个情景模式。如果是直接导入的goagent自带的Switchysharp备份文件,本身就有这个情景模式,此步骤可省略。

到此,基于php服务端的goagent部署完毕。目前3.1.4版的php模式访问网页和观看Youtube视频都很稳定,一些用GAE访问有问题的网页或某些对访问者IP有地区限制的网站,可用php模式尝试。php代理模式只是GAE的有效补充,强烈不建议用该模式长时间、大流量浏览视频,既影响他人的正常使用,也极有可能导致自己的空间被删除。

https://github.com/goagent/goagent/releases,goagent所有历史版本的集合的地方
--------------------------


个人专属代理-goagent的php版

前面介绍的各类代理有个通病,你需要和其他人共用,比如,goagent,你和其他人共用 GAE 提供的代理;openVPN,共用 vpngate.net 的代理;shadowsocks,共用那些免费 SS 提供商给出的代理;tor,相对好些,你可以按不同区域选择代理。总的来说,我需要只为我一个人提供代理的机制。这个需求,goagent 和 shadowsocks 都可实现,shadowsocks 对环境要求苛刻些,所以,以 goagent 为例讲解。
回忆下前面介绍 goagent 章节,goagent 分为 local/ 和 server/ 两部分,当时我们把 server/ 上传至 GAE,通过 local/ 与 server/ 数据交互让 GAE 成为代理机实现翻墙。由此可见,goagent 能翻墙成功的关键是朝内暂时还可以访问 GAE,如果那天 GFW 把访问 GAE 的网络封锁了,那 goagent 将失效。
逻辑上来说,server/ 可以上传至任何服务器,只有那台服务器未被墙且具备 server/ 运行环境,那么,在 goagent 作用下,该非 GAE 服务器也可以成为我提供的代理服务,这就是所谓的 non-GAE 模式。为此,在 GFW 这堵墙越建越高的未来,goagent 作者建议,non-GAE 模式是 goagent 的使用趋势。
首要任务,申请合适的免费空间。空间必须满足两个条件,一是提供 PHP 以支持 goagent 的 server 正常运行,一是未被 GFW 封锁以实现数据交互。推荐 http://www.ecvps.comhttp://www.hostinger.com.hk 、http://nazuka.net 、http://binhoster.comhttp://www.1freehosting.com 、http://www.dhmart.info 几个,优选 ecvps.com。ecvps.com 有如下承诺:
20GB Diskspace
Unlimited Bandwidth
Support PHP, MYSQL
Zend Optimizer
Torrents, Proxy, Adult allowed!
Kansas City Datacenter ( USA Located )
No ADS
1000Mbps Internet Connection
Directadmin ( control panel )
Instant Activation
Remove Account if no bandwidth using for 7 days
简直是霸气侧漏,不限带宽、提供 PHP 和 mysql、允许代理、绝无广告、立即激活。唯一限制是连续 7 天无流量将删帐号。无需代理直接访问 http://www.ecvps.com/freehosting/ ,点击 order now 后在 Use a subdomain from EcVps 中填写二级域名(如,yangyangwithgnu),点击 click to continue 后填写用户注册信息,点击 complete order 完成空间申请。按理说,填完申请也就应该顺利分配空间了,但 ecvps.com 为防止恶意注册启用了反欺诈检测,如果你的信息存在虚假,将会申请失败,告知如下:
MaxMind has deemed your order to be potentially high risk and therefore it has been held for manual review.
If you feel you have received this message in error, then please accept our apologies and submit a support ticket to our Customer Service Team. Thank you.
按它提示,必须发一张申诉单请后台人员人工分配空间,申请地址http://www.ecvps.com/client/submitticket.php?step=2&deptid=12 ,内容要尽量诚恳,比如,
hi admin,
I'm a student who learning webdesign, so I hope to get a free hosting, ecvps.com is so good by word of mouth. But always "MaxMind has deemed your order to be potentially high risk" there, help me, thx.
申诉单的紧急程度选高些,priority 选为 high。另外,一定要在工作时间内(周一到周五的 09:00 – 17:00)提交,否则,你的申请单将石沉大海。ecvps.com 承诺 20 分钟内邮件反馈,告知你后台管理地址为 https://server.ecvps.net:2222/ , 登录用户名和默认密码,FTP 的 hostname 为 yangyangwithgnu.ecvps.net,二级域名 http://yangyangwithgnu.ecvps.net ,如果你要绑定一级域名还会用到的 Nameserver,还有 email 的 pop3 和 smtp 信息。
接着,部署 goagent 的 server 到免费空间。下载最新版 goagent(https://github.com/goagent/goagent),在 goagent/server/php/ 下有 index.js、index.php、index.py、relay.php 等四个文件,为防止其他人盗用流量,前三个文件中均有一行设置密码的代码
$__password__ = '123456';
将其更改(如,abcdefgh)。登录后台管理地址 https://server.ecvps.net:2222/ (切勿用代理访问),点击 files 菜单可查看文件列表,在 public_html/ 下创建 goagent/ 子目录,进入该子目录后将 index.js、index.php、index.py、relay.php 四个文件上传至此。
然后,设置本地配置文件。到 goagent/local/ 将 proxy.ini 的部分默认设置如下,其他部分保持默认设置不变(英文逗号表示注释):
; 同时支持 GAE 代理
[gae]
enable = 1
appid = yangyanggnu0|yangyanggnu1 ; 替换成你的 appid

; 封堵可访问任意文件的漏洞
[pac]
enable = 0

; 同时支持 non-GAE 代理
[php]
enable = 1
password = abcdefgh ; 同 index.php 中的密码一致
fetchserver = http://yangyangwithgnu.ecvps.net/goagent/index.php ; 你 index.php 文件的路径
其中,注释已经很清晰了,唯一提醒的,这份 proxy.ini 可以同时支持 GAE 和 non-GAE 两种模式的代理。
最后,设置浏览器本地中转代理。参照“3.2.3 google 服务器代理”章节对浏览器的设置,唯一区别是,先前的 GAE 模式监听端口为 8087,这里的 non-GAE 模式监听端口为 8088,如下图所示:


(goagent 的 non-GAE 模式代理)
后续,运行 proxy.py 时,根据浏览器选择的不同代理,本地的单个 goagent 可以在 GAE 和 non-GAE 见随意切换。这样,你个人专属的代理就搭建完成了。

好了,翻墙部分就这样,说得多了些。就我而言,大部分时间只要浏览器能翻墙即可,虽然以上四种方式都可达到目的,但我优选 goagent,一是毕竟使用的是 google 的服务器,机器性能、网络带宽、在线时长都较好,二是 goagent 只影响浏览器,不会强制让我其他应用程序(如下载工具)走代理;当 goagent 被干扰(如,陆四期间)不可用时,换用 shadowsocks;需要全局代理时用 openVPN;需要指定地域的出口 IP 时用 openVPN + tor;需要个人专属的代理就用 non-GAE 模式的 goagent。
摘自:https://github.com/yangyangwithgnu/the_new_world_linux
----------------------

免费PHP空间+免费CDN=GoAgent的PHP版完美使用方法


 我们只要拥有一个高性能的PHP空间和CDN就可以解决被墙的问题了。

关于PHP空间,现在免费的基本上都不行,好点的可能对程序的支持不好,GoAgent PHP版是需要某些支持的。付费可能也不现实,来这里都是奔着免费来的。一个免费的空间,效果还行,就是速度很慢,目前开拓中国市场,支持中文,所以操作起来还是比较简单的。就拿他做实验吧!

第一步:

登录空间官网,注册地址:http://www.hostinger.com.hk/

方法很简单,这里就省略了,来到控制面板,选择主机 → 添加新帐号 → 选择套餐,当然这里我们选择免费的就行了。然后登记信息,这里域名我们可以使用自己域名或者他提供的二级域名。全部添加完后,提交,填写一个验证码后我们就创建成功了。

第二步:

在主机选项里找到刚才创建的主机,我们会看到IP,用户名,记录下来。打开FTP软件,没有的推荐你使用FileZilla。连上FTP,为了防止空间滥用被封我建议你随便找一个源码上传到里面,也就相当于创建了一个网站。HTML模版源码推荐。然后在FTP中选择创建目录,相当于给站点设置了一个子目录。名字随便起了,把下载的GoAgent解压出来,在server里面找到php,然后把里面文件都上传到你刚才创建的那个子目录。

第三步:

现在准备工作都差不多了, 打开local里的proxy.ini 找到[gae]把enable = 1改成=0,然后找到[php]把enable = 0改成= 1,然后listen = 后的端口自己设置,如果你之前用过GoAgent有代理设置的话改成8087,这样浏览器设置就不用动了。然后fetchserver =设置成为你的网站,例如我的是fetchserver = http://k4k4r07.eu.org/xo/ 然后保存,就完成了。打开GoAgent不出问题的话你应该可以FQ了。

到这里设置就完成了,但是由于空间的原因,速度会很慢.

速度慢,我们可以利用下CDN,目前速度快的免费CDN,我测试了一下比较好的是incapsula和cloudflare, cloudflare的ping值在40ms左右,incapsula改日本节点的话在90ms左右,从速度上我们肯定的选CF,但是CF有一个不好的地方就是得修改NS,貌似二级域名改不了,如果你有顶级域名可以尝试下。随大众,假设是二级域名,那么我们就得用incapsula.

登录incapsula官网 http://www.incapsula.com/

回到主机面板,找到高级 → DNS授权区编辑 在主机@ 指向那里改成incapsula的日本节点IP。目前网上公开的249那组,已经用的泛滥了,推荐选择其他组的。

    103.28.248.0~103.28.249.254
    103.28.250.0~103.28.251.254

修改完成后,等待DNS生效。缓存的原因,可能需要几分钟甚至几小时。如果你等不及,可以直接使用hosts强制定向。

我用的是cloudflare CDN绑定的域名.现在貌似有免费的TK域名,你可以去试试,不过好像申请不了,反正我是没申请到,就随便整了个eu.org的二级域名,支持修改NS记录就行了。申请教程就不写了,有点麻烦,自己看着办吧!到这一步就全部搞定了。

我说我秒开YouTube,720P无压力.