APJP代理翻墙教程:CloudBees平台使用指南

2012年3月10日 | 分类: 翻墙相关 | 标签: , , , , ,

CloudBees,App的IP[75.101.143.131], 已被屏蔽!高手请看如何解决此问题新手勿看。

IP已提屏蔽掉,只能用在客戶端設置一個前置代理,http/https代理,類型是transparent的,通過這個前置代理,接上cloudbees.net的APJP服務器,在APJP.properties的

APJP_HTTPS_PROXY_SERVER_ADDRESS= APJP_HTTPS_PROXY_SERVER_PORT=

改為

APJP_HTTPS_PROXY_SERVER_ADDRESS=64.191.70.188 APJP_HTTPS_PROXY_SERVER_PORT=8080

這裡例子使用一個https代理,transparent類型,速度會被前置代理自身的速度影響,多級代理速度會減慢。

=======

CloudBees平台使用指导

English

文件

  1. APJP_KEY-0.1.0.zip
  2. APJP_LOCAL-0.9.3.zip
  3. APJP_REMOTE_DOTCLOUD-0.1.1.zip

CloudBees 简介

CloudBees (http://cloudbees.com) aims to provide the leading Java Platform as a Service (PaaS) covering both development services and a production runtime for Java. The company debuted with DEV@cloud, which features the first Hudson cloud service, and will continue to be built out into a complete development, build, test, staging and production environment for any cloud infrastructure. This ‘No IT, No Middleware’ approach significantly lowers costs for Java users.(From CrunchBase)

1.创建帐号

https://grandcentral.cloudbees.com/account/signup

2.创建 App

3.编辑 ROOT.war

a>.执行 APJP_KEY\APJP_KEY.bat, 获得例如: “APJP_KEY=FkPMd40j6vzfsEbf”, 复制 “FkPMd40j6vzfsEbf”, 离开.

b>.解压 APJP_REMOTE_DOTCLOUD\ROOT.war, 使用文本编辑器(例: Notepad)打开 WEB-INF\APJP.properies, 添加自己的 APJP_KEY, 例:

APJP_KEY=FkPMd40j6vzfsEbf

保存, 离开.

c>.将 META-INF 和 WEB-INF 压缩成一个名字为 ROOT.war的文件. (或许不能直接将它们压缩成ROOT.war, 如果这样, 压缩之后重命名之. 使用WinRAR压缩可能有问题, 如果这样, 请用7-Zip,open source software)

4.上传部署 ROOT.war

  • 成功!

5.编辑 APJP_LOCAL\APJP.properies

APJP_KEY= #line 2 e.g. APJP_KEY=FkPMd40j6vzfsEbf

APJP_REMOTE_HTTP_SERVER_1_REQUEST_URL=http://<your-app-name>.<your-accout-name>.cloudbees.net/HTTP #line 34

APJP_REMOTE_HTTPS_SERVER_1_REQUEST_URL=http://<your-app-name>.<your-accout-name>.cloudbees.net/HTTPS #line 174
  • 对于其他的平台, APJP 现在已经可以工作, 执行 APJP_LOCAL\APJP.bat(On Windows) or APJP_LOCAL\APJP.sh(On Linux or Mac). 但是对于CloudBees, 需要做稍微多点的事情!

6.改变默认服务器端口

不能 同时执行两个及以上不同APJP.bat(在默认服务器端口的情况下)

如果这样, 你将会得到以下错误:

APJP: START_PROXY_SERVER: EXCEPTION
APJP.ProxyServerException: PROXY_SERVER/START
        at APJP.ProxyServer.start(Unknown Source)
        at APJP.Main.main(Unknown Source)
Caused by: APJP.ProxyServerException: PROXY_SERVER/START_PROXY_SERVER
        at APJP.ProxyServer.startProxyServer(Unknown Source)
        ... 2 more
Caused by: java.net.BindException: Address already in use: JVM_Bind
        at java.net.DualStackPlainSocketImpl.bind0(Native Method)
        at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source)
        at java.net.AbstractPlainSocketImpl.bind(Unknown Source)
        at java.net.PlainSocketImpl.bind(Unknown Source)
        at java.net.ServerSocket.bind(Unknown Source)
        at java.net.ServerSocket.bind(Unknown Source)
        ... 3 more
APJP: START_PROXY_SERVER: NOT OK

为避免以上错误, 你需要通过编辑APJP.properties改变默认服务器端口为没有使用的. 例如:

APJP_LOCAL_PROXY_SERVER_PORT=11000 #line 10

APJP_LOCAL_HTTP_PROXY_SERVER_PORT=11100 #line 19

APJP_LOCAL_HTTP_SERVER_PORT=11200 #line 26

APJP_LOCAL_HTTPS_PROXY_SERVER_PORT=11300 #line 159

APJP_LOCAL_HTTPS_SERVER_PORT=11400 #line 166

现在, 现在你可以执行两个及以上不同的 APJP.bat.(最好, 两个足以)

7.添加代理服务器

仅使用其他平台的 APJP 就好! 甚至同平台不同App也可! :P

于是, 编辑 APJP_LCAL\APJP.properties 例如:

APJP_HTTP_PROXY_SERVER_ADDRESS=127.0.0.1 #line 196
APJP_HTTP_PROXY_SERVER_PORT=10000 #line 197
APJP_HTTPS_PROXY_SERVER_ADDRESS=127.0.0.1 #line 303
APJP_HTTPS_PROXY_SERVER_PORT=10000 #line 304

8.支持SSL

当你使用https:// (in APJP_LOCAL/B/APJP.properties)时, 出现SSLHandshakeException. 原因是忘记添加APJP_LOCAL/A/APJP.jks 让APJP_LOCAL/B 信任.

因为CloudBees 免费帐户不支持SSL, 就没有此问题.

但例如你想使用在Google App Engines上使用多个APJP, 或许已经遇到此问题, 就需要做以下事情.

解决方法(Windows只需编辑.bat, Linux / Mac 只需.sh): – APJP_LOCAL/B/APJP.bat:

java -Djavax.net.ssl.trustStore=../A/APJP.jks -classpath APJP.jar APJP.Main

pause – APJP_LOCAL/B/APJP.sh:

java -Djavax.net.ssl.trustStore=../A/APJP.jks -classpath APJP.jar APJP.Main

– APJP_LOCAL/B/APJP_UI.bat:

java -Djavax.net.ssl.trustStore=../A/APJP.jks -classpath APJP.jar APJP.UI.Main

pause – APJP_LOCAL/B/APJP_UI.sh:

java -Djavax.net.ssl.trustStore=../A/APJP.jks -classpath APJP.jar APJP.UI.Main

9. 小技巧

  1. 如果你已经将APJP部署于多个平台(建议不超过三个, 按需选择), 推荐不要在一个APJP.properties里使用不同的服务器的App, 因为这样反而变慢的. 绝大多数情况下, 一个App足以, 而且最快.
  2. 已将APJP部署于多个平台, 仍单独使用各个平台. 将原本的APJP_LOCAL文件夹改名为APJP_LOCAL_GAE, 再创建一个文件夹例如:APJP_LOCAL_CloudBees,将APJP_LOCAL_GAE文件中的文件全部复制到APJP_LOCAL_CloudBees中. 接着编辑APJP_LOCAL_CloudBees/APJP.properies中的服务器为相应的服务器即可.(APJP_LOCAL的改名随意, 但要易于分辨)
  3. 在生成APJP_LOCAL/APJP.pem文件后进行2.的操作, 可避免不必要的证书问题. 这样只是需要更新APJP_LOCAL时, 才需要删掉原来的APJP.pem,导入新的.
  4. 尽量不要使用多重Proxy, 因为会变慢许多的.
  5. 新手无视CloudBees, 绝大多数用户只需看看后半部分内容. :P

10.倡议

  1. 无论如何, 你不应该将APJP用于坏的事情上.
  2. 如果有人如此, 也无法控制的, 因为超出我们的能力范围.
  3. 我们将会很开心, 你不滥用APJP! 善用,谢谢!

========

有些用戶上傳出現问题最好先看看hosts,自動工具搞亂了的,其次是DNS的问题,使用isp的DNS可能會亂給IP,還有就是個人防火牆不給那些SDK訪問網絡,最是較為常見的。

APJP官网:http://code.google.com/p/apjp/

APJP的相关问题可以在 http://code.google.com/p/apjp/issues/list 讨论,也可以在推特上@ jvansteirteghem(软件开发者)或@twfcc、@gkmuse(Wiki维护者)咨询,感谢软件开发者为大家提供这么强大软件,感谢 Wiki维护者为大家带来这么详细的教程。

本文原始地址http://igfw.net/archives/8203

  1. 2012年6月11日18:57

    我还以为是服务商禁止这个了。

  2. @ztqxfc
    2012年3月13日10:38

    GF肯定有組人員專門研究各種PaaS平台.php 各種平台情報收集快wiki一步屏蔽平台ip!我覺得搭建的PaaS平台越複雜但是!
    XX成本也就越高..相反過於簡單XX成本低!GF一般對一般使用者才有影響!中高級用戶影響不大
    比較還有很多類似apjp的軟件!可能其它軟件已搭建被GF搶先一步!

  3. @twfcc
    2012年3月10日21:39

    盡量找出更多免費,部署簡單的PaaS云平台,隨著PaaS流行起來,會越來越多的,APJP服務器端文件由流行的JAVA和PHP編寫,相信能部署的平台不少

    • @CURTIUS1
      2012年3月10日21:42

      twfcc君
      twitter挂了 登不上

      • @twfcc
        2012年3月10日21:56

        出大鯨魚?呵呵,經常的,但是我的JavaTweet可登錄啊 https://access2twit.appspot.com/

        • @CURTIUS1
          2012年3月10日22:57

          就在那么一瞬间 代理抽了 网页没有加载完全
          只看到一部分 不知道是作者们在楼上讨论 看起来是对APJP 发牢骚的 就着没有加载完全的网页回复了
          而且瞬间想起了2*10(http+https)
          这大鲸鱼出的 有水平吧

  4. @CURTIUS1
    2012年3月10日21:29

    支持
    生命在于折腾啊
    之前速度慢的原因是没有利用多线程
    看到有人用20线程 1080都可以播放
    支持
    永远支持
    楼上们还是去用VPN吧

    • gkmuse
      2012年3月10日21:47

      如何20线程,我都不清楚。:(

      1080P,可以流畅播放,其实还是要看自己的带宽的哇!

      只使用一个服务器,下载Youtube视频,超过1MB/s,这又如何解释呢?

      其实一般在APJP.properties中配置适合自己的一个平台的服务器是最好的。

      因为更多的时候,是所使用的平台的服务器限制的。

      我有测试的,使用APJP的代理,如果所使用的服务器很好的话,能利用实际带宽的90%左右的

      我绝大多数时候,只使用一个服务器的,就满足我的要求的。

      使用VPN的,有使用VPN理由。:P

  5. @twfcc
    2012年3月10日19:45

    在找尋cloudbees有沒有 ipv6地址,如果有,APJP內建hosts就可綁定網址,現在的系統都有ipv6隧道,linux/windows可用teredo/meredo等, 那就解決了,也不用兩級代理

    • gkmuse
      2012年3月10日19:54

      都够费事的。
      原本是最简单的之一,现在变成最难折腾的了。唉!

      洗澡去啦。回头处理作业。

      APJP的用户,请在此页(http://code.google.com/p/apjp/wiki/InstallGuide)谈谈自己的使用体会吧!你的经验,对别人多少都是有点用的。尽量不要使用“好像”,“似乎”等,不确定字眼。谢谢!

      • gkmuse
        2012年3月10日19:58

        如果是想确定一些关于APJP的事情,在此页回复即可,我看到,有时间,会尽量确定后回复的。 :P

    • ff
      2012年3月10日20:33

      你们这个apjp, 我记得2.0版时,很好用。之后就越弄越复杂。到底本地的端口是10000还是11080??

      • @twfcc
        2012年3月10日21:25

        現在是10000, 2.0版是你記錯了,呵呵,0.2版吧,我大約是0.3版使用的,它不算複雜,只是這些PaaS平台部署需要符合它們的規則,常見的Cpanel PHP主機部署很容易,填入鑰匙,file manager/ftp上傳4個文件即可

      • gkmuse
        2012年3月10日21:36

        唉,怎么说呢!

        你记得的时候,我还未接触过计算机呢!(举两个例子哈:1.这个博客的存在的时间超过我的网龄。2.有APJP的时候,我还没上过网哈) :P

        APJP 确实已经有较长时间的,作者(国外友人)最初只是写写自己玩玩的,后来有人发现其可以用于景德镇

        才请作者不断更新程序的,以穿越某墙。一般代理,当然不需要如此复杂,还增加RC4 128bit加密通迅作甚嘛!

        我也只是最近帮帮忙写写使用教程的。

        想回归原本的话,不看WIKI的内容,不就Ok的吗?

        具体的如何使用README.txt,对你而言或许已经足够详细。

        但是不是每个人,都是计算机高手哈。

        像我这样的计算机小白,还是需要图文教程的。

        即使是这样的图文教程,也有相当一部分人,看不懂的呢。当然不排除,只懂英文的,只好看README.txt的。:P

        也是有人需要图文教程,APJP作者(不懂中文)才找人帮其写的。否则,其README.txt已经OK.

        最后,你连本地端口,都搞不定,说明README.txt还是不适合你哈!

        • @twfcc
          2012年3月10日22:29

          加密數據算是我建議的,當時在youtube有個外國人拍攝的GFW短片,於是Jeveon看了,知道關鍵字檢測,就採用RC4 128 bits 加密抵禦

        • @CURTIUS1
          2012年3月10日23:07

          the long story of APJP
          挺传奇的/:D

        • GUP
          2012年6月1日21:25

          不会吧。你这么晚接触电脑,现在居然是这么强大apjp项目网页的管理者。这么具有传奇色彩,都可以拍成电影了。不过我在你twitter中看到你几乎都是用英语交谈,你应当英语特别出色吧。

  6. gkmuse
    2012年3月10日19:27

    博主,弄错了的,这篇没有写完的,只有几幅截图的。
    我是一边写WIKI,一边注册上传App的,当我上传好App,才发现CloudBees已经被屏蔽,就没有再继续的。

    最上面@twfcc想出的方法,我有测试,速度上并不理想。要多经过一层代理的。

    所以就暂时放在那里,看有高人能再想出好的方法的吗?

    要是CloudBees没有被屏蔽的话,应该是最简单的部署App的PaaS之一的。

    有点可惜了的。

    • iGFW
      2012年3月10日19:51

      哦,这样也,我说怎么空白很多,呵呵,这么一宣传,那就等高人吧。