美博园在前文“翻墙APJP:基于PHP和JAVA的代理构建最新版教程” 介绍了APJP是目前一款比较好的可以自建的php翻墙代理服务器。前不久发布了Android(安卓)手机版客户端,最近APJP作者发布了一款GAE版的APJP客户端,使得APJP的php代理可以构建在google这个巨大资源的平台之上,理论上可以跟顺畅的翻墙浏览国外被墙网站,自由自在的遨游网络。
官方下载地址:
2011年6月27日发布第一个GAE版 APJP_APPENGINE-0.1.0
官方下载:http://apjp.googlecode.com/files/APJP_APPENGINE-0.1.0.zip
SHA1 : 998d94f957b6cb71b7a251fb0f359ab4e62f7eef
官方介绍使用说明:
APJP_APPENGINE 简介
于香港时间2011年6月27日APJP代理项目发布基于Google App Engine JAVA平台的服务器端,
客户端仍旧使用APJP-0.7.0里的JAVA客户端和安卓(Android)系统的APJP_ANDROID-0.1.0,
APJP个人代理方案现在可部署到一般常见的PHP主机或Google App Engine JAVA平台
部署APJP_APPENGINE-0.1.0的准备
APJP_APPENGINE因基于由Google提供的应用平台GAE,因而必需申请google的GAE服务,以下为
申请google免费应用服务和部署APJP_APPENGINE的简介
1)首先需要申请一个gmail赈号,然后到 https://appengine.google.com 开通GAE免费服务,
每个赈号可得到10个免费应用, 每个应用每天流量为1G
2)开通后创建一个应用,该应用的网址为 http(s)://your-app-id.appspot.com
your-app-id是自行选取的名称
3)下载Google 应用服务引擎 SDK并安装,下载点为
http://code.google.com/intl/zh-TW/appengine/downloads.html
下载Java 专用的 Google 应用服务引擎 SDK,然后安装
4)于本项目内下载APJP_APPENGINE-0.1.0,并解压缩,得到README.txt和一个war的目录,
里面包含index.html和WEB-INF目录
5)以Ubuntu Linux为例,假设解压缩后的APJP_APPENGINE置于$HOME目录,
编缉$HOME/APJP_APPENGINE/war/WEB-INF/appengine-web.xml文件,
找到
<application>
</application>
改为
<application>
your-app-id
</application>
your-app-id为你的应用名称, 执行
appengine-java-sdk-1.5.0/bin/appcfg.sh update $HOME/APJP_APPENGINE/war/
,命令列上将会提示输入gmail赈号及密码,上载后访问
http://your-app-id.appspot.com/KEY ,得到一个16个数字和字符的随机组合,
例如: KEY=YWbKkCGgACNYeheG
Windows下开启cmd.exe,执行
appengine-java-sdk-1.5.0\bin\appcfg.cmd update APJP_APPENINE\war
6)编缉APJP_APPENGINE/war/WEB-INF/appengine-web.xml文件
找寻
<property name=”APJP_KEY” value=”">
</property>
改为
<property name=”APJP_KEY” value=”YWbKkCGgACNYeheG”>
</property>
这里以上述的KEY作为例子,需填入访问http://your-app-id.appspot.com/KEY
产生的APJP钥匙
7)再次执行
appengine-java-sdk-1.5.0/bin/appcfg.sh update $HOME/APJP_APPENGINE/war/
并输入gmail赈号和密码,上载成功后会有提示,访问部署了的应用,会出现如下讯息
Hello App Engine!
Available Servlets:
HTTPServlet
HTTPSServlet
KEYServlet
表示部署GAE上的APJP服务器端成功
设置APJP_ANDROID客户端和PC上的APJP客户端
A)于PC上的操作系统,以Ubuntu Linux为例,假设APJP-0.7.0置于$HOME目录
编缉APJP/JAVA/APJP.properties ,找到APJP_KEY, 填入相同的钥匙,例如
APJP_KEY=
改为
APJP_KEY=YWbKkCGgACNYeheG
修改 APJP_LOCAL_HTTP_SERVER_REQUEST_URL=
改为
APJP_LOCAL_HTTP_SERVER_REQUEST_URL=http://your-app-id.appspot.com/HTTP
再修改APJP_LOCAL_HTTPS_SERVER_REQUEST_URL=
改为
APJP_LOCAL_HTTPS_SERVER_REQUEST_URL=http://your-appid.appspot.com/HTTPS
因GAE应用提供SSL安全连线,可使用https(备注1)
其它参数设置请参考本项目wiki里的HowToInstall
B)于安卓(Android)系统上设置APJP_ANDROID客户端
安装APJP_ANDROID客户端,请参考本项目wiki里的AndroidApjpClient
解动apjp,点击Perferences按键
APJP_KEY填入相同的钥匙,然后寻找APJP_LOCAL_HTTP_SERVER,在REQUEST_URL填入
http://your-app-id.appspot.com/HTTP 或
https://your-app-id.appspot.com/HTTP(备注2),保存设置
找到APJP_LOCAL_HTTPS_SERVER,在REQUEST_URL填入
http://your-app-id.appspot.com/HTTPS 或
https://your-app-id.appspot.com/HTTPS(备注3),保存设置
其它参数设置及使用参阅wiki里的AndroidApjpClient
补充
备注1)于PC上以https连接APJP_APPENGINE服务器会出现错误,这是因为没有google的有效
证书(CA),故需要导入证书到 APJP/JAVA/APJP.jks文件里,以下链接为作者给出的
解决方案 http://pastebin.com/Vvxkt12Q
备注2)APJP_ANDROID客户端可以使用https连接服务器,而不需要导入证书,作者猜想是
安桌平台并不检测证书,故能连上,但会出现无效证书警告
备注3)原因和(备注2)相同
基于免费Google App Engine 应用服务引擎对于上载下载有限制,不能大于1M,
故APJP_APPENGINE服务器不能观看youtube视讯,或下载/上载大于1M的文件,
如需要观看youtube或下载/上载大于1M的文件,请使用基于PHP平台的服务器端
APJP使用自签名证书(self-signed certificate)作为对https连接的解决方案,
不管是GAE还是PHP平台,都会出现证书警告, 严格的网站,例如gmail
可能会因证书问题而无法登录
因为需要取得APJP_KEY的随机钥匙,故需要执行 appcfg.sh update war 两次,以下
为非官方产生钥匙的shell脚本, 以Ubuntu Linux系统为例
#! /bin/bash
#$PROG: apjp_key.sh
# non official APJP_KEY generator, public domain
char=”0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”
length=${#char}
KEY=
min=1
max=16
while (( $min <= $max )) ; do
pick=${char:$((RANDOM%length)):1}
KEY=”${KEY}${pick}”
((min++))
done
printf ‘%s\n’ “KEY=${KEY}”
exit 0
##########END here####################
在终端机下执行脚本取得APJP_KEY的钥匙后,于服务器端和客户端修改参数
APJP作者的twitter id: @jvansteirteghem 如有任何对于APJP的建议或发现BUG,
请在Twitter上或本专案的issue告诉他,谢谢
APJP代理方案为开源软件(Open Source Software)
—————————————————————————————————————————
需要翻墙利器? 请安装Wuala,查找和添加gfwblog为好友,就可高速下载翻墙软件,或访问http://tinyurl.com/gfwblog直接下载。
推特用户请点击这里免翻墙上推特
请点击这里下载翻墙软件
更多翻墙方法请发电邮(最好用Gmail)到:fanqiang70ma@gmail.com
请阅读和关注中国数字时代、翻墙技术博客GFW BLOG(免翻墙)
没有评论:
发表评论