apjp搭建在php平台

前些天zdcs介绍了免费空间AntServe ,号称无限空间无限流量,标准cpanel面板,但是有强制广告。空间稳定性不知道,反正凭广告这点就不适合建立站点。但是搭建个apjp php服务端还是可以的。于是开始折腾起传说中的apjp 了。

官方wiki好像被墙了

  • 1.下载服务端APJP_REMOTE_PHP-1.0.0.zip和客户端APJP_LOCAL_JAVA-1.0.0.zip。版本号可能不同,注意不要下错了。



  • 2.安装java环境。



  • 3.生成APJP_KEY wiki 上面的那个工具生成,理论上也可以自己填。



  • 4.解压服务端APJP_REMOTE_PHP-1.0.0.zip,编辑index.php(建议用Notepad++编辑) 。找到APJP_APJP::$APJP_KEY = '';这行(大约在第五行),填入第三步生成的key.保存



  • 5.通过ftp软件将apjp文件夹和index.php上传到/public_htm 目录下,部分空间可能不是这个目录。也可以上传到/public_htm的二级目录下,根目录传点其他文件掩饰下。例如我是在/public_htm/下新建目录php,然后将文件传到php目录里面的。



  • 6.配置客户端 编辑APJP_LOCAL.properties文件
    找到APJP_KEY= (大约第一行)填入你上一步的key
    找到APJP_REMOTE_HTTP_SERVER_1_REQUEST_URL= (大约34行)填上你的地址,例如我的是http://xxx.com/php/?HTTP
    找到APJP_REMOTE_HTTPS_SERVER_1_REQUEST_URL= (大约174行)填上你的地址,例如我的是http://xxx.com/php/?HTTPS
    上传到根目录的直接http://xxx.com/?HTTP(S)即可。 这是关键的一步,地址填错了就翻不去了。而且运行APJP_LOCAL.bat的时候cmd窗口会出现乱码额,机器主板会蜂鸣额,我的就是。



  • 7.使用点击APJP_LOCAL.bat,会看到APJP在自行测试连接服务器的讯息,如果正常会有3 或 5个“OK”,反正我是5个ok 。浏览器设置监听127.0.0.1 端口10000



  • 8.APJP为web tunnel的实现,对于HTTPS连接会出现证书警告 。需要导入证书,以下为Windows xp版 Google Chrome的导入方法:
    首先运行APJP_LOCAL/APJP.bat,访问https连接,出现证书警告。同时APJP_LOCAL目录中生成APJP.pem 和APJP.jks,接着如下操作:
    a.选项(O)->高级设定->HTTPS/SSL->证书管理(Chrome调用的是系统的证书,即IE上不需要再导入证书)
    b.点击“证书管理”->选择“受信任的证书颁发机构”->点击“导入(I)” 一定是要受信任的证书颁发机构。
    c.打开并指向APJP_LOCAL/APJP.pem (选择所有文件)

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


  • appp的简单扫盲

    appp是apjp的分支,作者博客链接,纯英文的,谁叫作者是国外的呢。这两天和zdcs瞎折腾,终于弄出了一点点眉目出来了。e文不好的孩子伤不起呀。

    appp作者博客也介绍了什么是appp,为啥要用appp等。简单的讲,appp只是apjp的一个客户端程序,基于python环境写的。原apjp的客户端程序是基于Java的。而Java需要安装,且频繁爆发漏洞等等那啥的缺点。而pytyon有绿色的打包好的环境,就像goagent一样,点开程序就可以执行等等优点。

    如何使用appp呢。服务端还是依照apjp的wiki搭建在各大平台上(gae、php、pass),这里就不啰嗦了,wiki讲的很清楚。
    这里只讲下appp客户端的配置,以APPP_WINDOWS-0.2.0这个版本为例子。
    首先是gae 平台,编辑appp.ini文件下的[DEFAULT]段下的APPP_KEY,填入你的key。然后找到[EXAMPLE]段,编辑url格式如下:
    HTTP_URL=https://xxx.appspot.com/HTTP
    HTTPS_URL=https://xxx.appspot.com/HTTPS
    鉴于xxx.appspot.com被墙,所以可能需要在dns.ini里面填上appspot.com=google.be,google.com这样的。默认作者填了两个,当然你也可以找其他可用的。在这里其实我走了弯路,是根据博客上的评论修改了以下的两个地方。(不包括填key)
    HTTP_URL(S)=http://google_ip_in_china/HTTP(S)
    CUSTOM_HEADER1='Host: xxx.appspot.com' 结果一直出错,chrome提示324

    php平台。大同小异,就填写个url和key就可以了。
    HTTP_URL(S)=http://xx.com/?HTTP(S) 差不多可以这样说,你怎样配置apjp,就如何配置appp。