翻墙APJP:GAE版基于PHP和JAVA的代理工具

来源:http://allinfa.com/apjp-gae.html

美博园在前文“翻墙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(免翻墙)

请使用Google Reader订阅中国数字时代中文版http://chinadigitaltimes.net/chinese/feed),阅读最有价值的中文信息;以及GFW BLOG(功夫网与翻墙)http://feeds2.feedburner.com/chinagfwblog,获取最新翻墙工具和翻墙技巧信息。


发表评论