APJP代理翻墙教程:CloudBees平台使用指南
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平台使用指导
文件
- 点击即下载,但此处下载不保证为最新程序。推荐使用最新的,http://code.google.com/p/apjp/downloads/list
- 安装Java, Java官方最新版下载: http://www.java.com/zh_CN/download/manual.jsp
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. 小技巧
- 如果你已经将APJP部署于多个平台(建议不超过三个, 按需选择), 推荐不要在一个APJP.properties里使用不同的服务器的App, 因为这样反而变慢的. 绝大多数情况下, 一个App足以, 而且最快.
- 已将APJP部署于多个平台, 仍单独使用各个平台. 将原本的APJP_LOCAL文件夹改名为APJP_LOCAL_GAE, 再创建一个文件夹例如:APJP_LOCAL_CloudBees,将APJP_LOCAL_GAE文件中的文件全部复制到APJP_LOCAL_CloudBees中. 接着编辑APJP_LOCAL_CloudBees/APJP.properies中的服务器为相应的服务器即可.(APJP_LOCAL的改名随意, 但要易于分辨)
- 在生成APJP_LOCAL/APJP.pem文件后进行2.的操作, 可避免不必要的证书问题. 这样只是需要更新APJP_LOCAL时, 才需要删掉原来的APJP.pem,导入新的.
- 尽量不要使用多重Proxy, 因为会变慢许多的.
- 新手无视CloudBees, 绝大多数用户只需看看后半部分内容. :P
10.倡议
- 无论如何, 你不应该将APJP用于坏的事情上.
- 如果有人如此, 也无法控制的, 因为超出我们的能力范围.
- 我们将会很开心, 你不滥用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维护者为大家带来这么详细的教程。
我还以为是服务商禁止这个了。
GF肯定有組人員專門研究各種PaaS平台.php 各種平台情報收集快wiki一步屏蔽平台ip!我覺得搭建的PaaS平台越複雜但是!
XX成本也就越高..相反過於簡單XX成本低!GF一般對一般使用者才有影響!中高級用戶影響不大
比較還有很多類似apjp的軟件!可能其它軟件已搭建被GF搶先一步!
盡量找出更多免費,部署簡單的PaaS云平台,隨著PaaS流行起來,會越來越多的,APJP服務器端文件由流行的JAVA和PHP編寫,相信能部署的平台不少
twfcc君
twitter挂了 登不上
出大鯨魚?呵呵,經常的,但是我的JavaTweet可登錄啊 https://access2twit.appspot.com/
就在那么一瞬间 代理抽了 网页没有加载完全
只看到一部分 不知道是作者们在楼上讨论 看起来是对APJP 发牢骚的 就着没有加载完全的网页回复了
而且瞬间想起了2*10(http+https)
这大鲸鱼出的 有水平吧
支持
生命在于折腾啊
之前速度慢的原因是没有利用多线程
看到有人用20线程 1080都可以播放
支持
永远支持
楼上们还是去用VPN吧
如何20线程,我都不清楚。:(
1080P,可以流畅播放,其实还是要看自己的带宽的哇!
只使用一个服务器,下载Youtube视频,超过1MB/s,这又如何解释呢?
其实一般在APJP.properties中配置适合自己的一个平台的服务器是最好的。
因为更多的时候,是所使用的平台的服务器限制的。
我有测试的,使用APJP的代理,如果所使用的服务器很好的话,能利用实际带宽的90%左右的
我绝大多数时候,只使用一个服务器的,就满足我的要求的。
使用VPN的,有使用VPN理由。:P
在找尋cloudbees有沒有 ipv6地址,如果有,APJP內建hosts就可綁定網址,現在的系統都有ipv6隧道,linux/windows可用teredo/meredo等, 那就解決了,也不用兩級代理
都够费事的。
原本是最简单的之一,现在变成最难折腾的了。唉!
洗澡去啦。回头处理作业。
APJP的用户,请在此页(http://code.google.com/p/apjp/wiki/InstallGuide)谈谈自己的使用体会吧!你的经验,对别人多少都是有点用的。尽量不要使用“好像”,“似乎”等,不确定字眼。谢谢!
如果是想确定一些关于APJP的事情,在此页回复即可,我看到,有时间,会尽量确定后回复的。 :P
你们这个apjp, 我记得2.0版时,很好用。之后就越弄越复杂。到底本地的端口是10000还是11080??
現在是10000, 2.0版是你記錯了,呵呵,0.2版吧,我大約是0.3版使用的,它不算複雜,只是這些PaaS平台部署需要符合它們的規則,常見的Cpanel PHP主機部署很容易,填入鑰匙,file manager/ftp上傳4個文件即可
唉,怎么说呢!
你记得的时候,我还未接触过计算机呢!(举两个例子哈:1.这个博客的存在的时间超过我的网龄。2.有APJP的时候,我还没上过网哈) :P
APJP 确实已经有较长时间的,作者(国外友人)最初只是写写自己玩玩的,后来有人发现其可以用于景德镇
才请作者不断更新程序的,以穿越某墙。一般代理,当然不需要如此复杂,还增加RC4 128bit加密通迅作甚嘛!
我也只是最近帮帮忙写写使用教程的。
想回归原本的话,不看WIKI的内容,不就Ok的吗?
具体的如何使用README.txt,对你而言或许已经足够详细。
但是不是每个人,都是计算机高手哈。
像我这样的计算机小白,还是需要图文教程的。
即使是这样的图文教程,也有相当一部分人,看不懂的呢。当然不排除,只懂英文的,只好看README.txt的。:P
也是有人需要图文教程,APJP作者(不懂中文)才找人帮其写的。否则,其README.txt已经OK.
最后,你连本地端口,都搞不定,说明README.txt还是不适合你哈!
加密數據算是我建議的,當時在youtube有個外國人拍攝的GFW短片,於是Jeveon看了,知道關鍵字檢測,就採用RC4 128 bits 加密抵禦
the long story of APJP
挺传奇的/:D
不会吧。你这么晚接触电脑,现在居然是这么强大apjp项目网页的管理者。这么具有传奇色彩,都可以拍成电影了。不过我在你twitter中看到你几乎都是用英语交谈,你应当英语特别出色吧。
博主,弄错了的,这篇没有写完的,只有几幅截图的。
我是一边写WIKI,一边注册上传App的,当我上传好App,才发现CloudBees已经被屏蔽,就没有再继续的。
最上面@twfcc想出的方法,我有测试,速度上并不理想。要多经过一层代理的。
所以就暂时放在那里,看有高人能再想出好的方法的吗?
要是CloudBees没有被屏蔽的话,应该是最简单的部署App的PaaS之一的。
有点可惜了的。
哦,这样也,我说怎么空白很多,呵呵,这么一宣传,那就等高人吧。