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

美博园在前文“翻墙APJP:基于PHP和JAVA的代理构建最新版教程” 介绍了apjp是目前一款比较好的可以自建的php翻墙代理服务器。前不久发布了Android(安卓)手机版客户端,最近APJP作者发布了一款GAE版的APJP客户端,使得APJP的php代理可以构建在Google这个巨大资源的平台之上,理论上可以跟顺畅的翻墙浏览国外被墙网站,自由自在的遨游网络。

官方下载地址:

------------------------------------------------------
2011年12月20日更新GAE版 APJP_APPENGINE-0.2.3

APJP_REMOTE_APPENGINE-0.2.3.zip
SHA1 : 80d0c9425b8689061cde93481f92d6174fa1be10
------------------------------------------------------

官方介绍使用说明:

以Windows 7为例,Linux / Mac上的区别,会指出的

GAE简介

  • Google App Engine是Google提供的云服务器主机,免费用户最高可部署10个应用,每个应用每天可使用1G数据流量,限制文件上传和下载为1Mb(使用 APJP下载文件,基本没有文件大小限制,测试中下载521Mb文件正常),支援Java及Python环境,搭建基于APJP于GAE平台,需要满足如 下条件:
  1. 需要一个Gmail帐号,然后到https://appengine.google.com 开通GAE免费服务(要验证手机号,中国+86 1××××××××××)
  2. 开通后创建一个应用,该应用的网址为http(s)://your-app-id.appspot.com,Your-App-ID是自行选择的名称
  3. 下载Google应用服务引擎Java SDK,下载点为:

https://code.google.com/intl/zh-CN/appengine/downloads.html#Google_App_Engine_SDK_for_Java

下载文件,然后解压(建议 存放路径 F:\appengine-java-sdk-1.6.0

文件

  1. https://apjp.googlecode.com/files/APJP_KEY-0.1.0.zip
  2. https://apjp.googlecode.com/files/APJP_LOCAL-0.8.9.zip
  3. https://apjp.googlecode.com/files/APJP_REMOTE_APPENGINE-0.2.3.zip

点击即下载,下载后解压。(APJP_REMOTE_APPENGINE-0.2.3.zip建议 存放路径: F:\APJP\APJP_REMOTE_APPENGINE )

生成Key

转到APJP_KEY目录,双击APJP_KEY.bat(Linux上运行APJP_KEY.sh),会显示一个APJP的密钥,类似APJP_KEY=FkPMd40j6vzfsEbf

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

编辑appengine-web.xml文件

编辑F:\APJP_REMOTE_APPENGINE\war\WEB-INF\appengine-web.xml文件,右键,编辑(文本编辑器:Notepad即记事本即可。示例中使用Notepad2),打开文件,查找

<application></application>

变更为,

<application>Your-App-ID</application>

往下编辑,填写APJP_KEY.bat生成的Key,

<property name="APJP_KEY" value=""/>

变更为,

<property name="APJP_KEY" value="FkPMd40j6vzfsEbf"/>

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

保存变更,离开。

上传App

  • Linux和Mac用户应该是比较熟悉终端操作的,只简单介绍指令,不配图。
  • 上传时保证C:\Windows\System32\drivers\etc\hosts 文件没有appengine.google.com(不懂的,直接无视此句)

1.运行命令提示符 快捷键【Windows徽标键+R】,弹出运行程序->输入:cmd ->

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

点击“确定”->弹出命令提示符

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

2.转到Java SDK目录(如果是按上面两处建议存放路径,直接复制代码操作,回车,一次一条。否则,就需要稍微学习一下cmd的指令操作)

F:
cd F:\appengine-java-sdk-1.6.1\bin
appcfg update  F:\APJP\APJP_REMOTE_APPENGINE\war\

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

成功后,可进行重复操作,在GAE上部署多个APJP应用。

    • For Linux, Debian系快捷键Ctrl+Alt+T,其他系,自己运行Terminal,假设appengine-java-sdk-1.6.1和APJP_REMOTE_APPENGINE 皆置于Desktop.
cd ~/Desktop/appengine-java-sdk-1.6.1/bin
./appcfg.sh update ~/Desktop/APJP_REMOTE_APPENGINE/war/

Linux 下如果出现问题,执行。

chmod +x ~/Desktop/appengine-java-sdk-1.6.1/bin/appcfg.sh

编辑APJP_LOCAL/APJP.properties

编辑APJP_LOCAL/APJP.properties,右键,打开方式,选择记事本(图例使用Notepad++,文本编辑器都可)打开。

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

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

部署完成。

详细的配置作用RoleOfConfigurations

使用

双击APJP_LOCAL/APJP.bat(Linux / Mac 运行APJP.sh),会看到APJP在自行测试连接服务器的讯息,如果正常会有12个“OK”

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

这表示APJP已经运行并连上服务器,但需要在浏览器进行简单设定,数据会经由APJP服务器流通

  • 在Firefox中代理选项中,设置HTTP PROXY 为127.0.0.1 端口为10000,SSL PROXY也是127.0.0.1 端口10000
  • IE Internet设置->连接->局域网设置(L)其旁边的一段话【LAN设置不应用到拨号连接。对于拨号设置,单击上面的“设置”按钮】, 如需设置和局域网设置(L)一样。->勾选“为LAN使用代理服务器”地址:127.0.0.1 端口:10000

补充

APJP为web tunnel的实现,对于HTTPS连接会出现证书警告

例:

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

故在APJP_LOCAL-0.8.4版本,增加IAIK_JCE.jar并会随机生成APJP.pem导入浏览器内可解决证书警告问题。

以下为Windows 7版 Google Chrome的导入方法:

  • 首先运行APJP_LOCAL/APJP.bat,设置好浏览器代理,打开https://www.google.com/ncr (或者其他任何 https:// URL),出现证书警告。同时APJP_LOCAL目录中生成APJP.pem 和APJP.jks,接着如下操作:

a.选项(O)->高级设定->HTTPS/SSL->证书管理(Chrome调用的是系统的证书,即IE上不需要再导入证书)

b.点击“证书管理”->选择“受信任的证书颁发机构”->点击“导入(I)”

c.打开并指向APJP_LOCAL/APJP.pem

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

e.其他浏览器例如:Firefox设置导入证书大致相同

  • 注意 : 每次更新APJP,都要删掉上次APJP的证书文件,再导入APJP.pem。因为证书是运行程序后自己生成的,具有唯一性。

关于使用图形界面

自APJP_LOCAL-0.8.5开始,本地客户端加入图形介面,方便一些对命令列不熟悉的用户

Windows用户可双击APJP_UI.bat或者直接双击APJP.jar运行图形界面,按Start连接服务器,无论Linux或Windows,双击桌面的工作列托盘图标,就可进行隐藏/显示APJP的图形界面

Linux 用户。在APJP_LOCAL目录下执行chmod +x APJP.sh APJP_UI.sh,使用图形界面执行./APJP_UI.sh。如果在Shell脚本加入其他的Shell来执行,例如:/bin/zsh,在文件行 首加入sha-bang #! /bin/zsh而得到zsh^M: bad interpreter no such file or directory。原因是文件以DOS/Windows格式存储,以致出现错误,请执行以下命令

tr -d '\r' < APJP_UI.sh > a ; mv -f a APJP_UI.sh ; chmod 755 APJP_UI.sh

重新执行./APJP_UI.sh即可

原文链接:https://allinfa.com/apjp-gae.html
原文标题:翻墙APJP:GAE版基于PHP和JAVA的代理工具 - 美博园
美博园文章均为“原创 - 首发”,请尊重辛劳撰写,转载请以上面完整链接注明来源!
软件版权归原作者!个别转载文,本站会注明为转载。

网 友 留 言

9条评论 in “翻墙APJP:GAE版基于PHP和JAVA的代理工具”
  1. Tee

    谢谢!我的问题是出在内置host的配置上 value多了https:// 我看了googlehttps://code.google.com/p/apjp/issues/detail?id=40 的这个帮助帖子就明白了,其他相同问题的同学可以参考一下。谢谢分享!

  2. penglilonghc

    windwos xp 用什么命令上传至我的GAE

  3. IDCMart

    有木有纯php的呢? SSH?VPN?Proxy?

这里是你留言评论的地方


请留言


6 + 4 =
【您可以使用 Ctrl+Enter 快速发送】
Copyright © 2007 - 2024 , Design by 美博园. 版权所有. 若有版权问题请留言通知本站管理员. 【回到顶部】