免费翻墙代理APJP加入对Heroku平台的支持
上次说道Snova支持了Heroku平台,速度不亚于GAE,免费用户每月 2TB流量(比GAE大方多了),网友@twfcc给我留言说APJP也已经加入对Heroku平台的支持,目前免费开源安全强大的翻墙代理APJP已经可以在Heroku、GAE两大免费平台和PHP、JAVA两种环境及Windows、Linux、Mac、Android四种系统上运行了,一起看看官方教程吧。
Heroku平台使用指导Beta
以Windows 7为例,Linux / Mac上的区别,会指出的
Heroku简介
http://en.wikipedia.org/wiki/Heroku
创建帐号
首先到 https://api.heroku.com/signup 注册一个帐号
输入你的邮箱帐号,接着提示“确认信已经寄出,查看邮箱为一下步”
收到确认信后,点击里面的确认连接
点击确认链接后,会进入Heroku输入密码的页面,输入注册的的密码两次
随后会转到My Apps界面,注册成功!
安装Heroku Toolbelt
下载Heroku Toolbelt程序 http://assets.heroku.com/heroku-toolbelt/heroku-toolbelt.exe
安装程序,双击一路Next即可。
- 提醒: Git ( http://zh.wikipedia.org/wiki/Git )也需要随程序一起装的,如果之前没有装
运行命令提示符 快捷键【Windows徽标键+R】,弹出运行程序->输入:“cmd” ->
点击“确定”->弹出命令提示符
执行以下指令,#后面为注释
C:\Users\user>heroku login #登录 Enter your Heroku credentials. #输入你的Heroku凭证 Email: adam@example.com #输入你的邮箱 Password: #输入密码,不显示 Could not find an existing public key. #找不到以存在的公钥 Would you like to generate one? [Yn] #你想要生成一个吗?[Yes/No],Yes继续 Generating new SSH public key. #生成新的SSH公钥 Uploading ssh public key /Users/adam/.ssh/id_rsa.pub #上传SSH公钥
Linux / Mac 自己研究一下哈 http://devcenter.heroku.com/articles/quickstart
文件
- http://apjp.googlecode.com/files/APJP_KEY-0.1.0.zip
- http://apjp.googlecode.com/files/APJP_LOCAL-0.8.9.zip
- http://apjp.googlecode.com/files/APJP_REMOTE_HEROKU-0.1.0.zip
- 安装Java, Java官方最新版下载: http://www.java.com/zh_CN/download/manual.jsp
生成Key
转到APJP_KEY目录,双击APJP_KEY.bat(Linux上运行APJP_KEY.sh),会显示一个APJP的密钥,类似APJP_KEY=FkPMd40j6vzfsEbf
编辑APJP.properties文件
编 辑APJP_REMOTE_HEROKU\src\main\resources\APJP.properties文件,右键,编辑(文本编辑 器:Notepad即记事本即可。示例中使用Notepad++),打开文件,第一行,填写APJP_KEY.bat生成的Key。示例中 KEY=FkPMd40j6vzfsEbf
APJP_KEY=FkPMd40j6vzfsEbf
保存变更,离开
上传App
运行命令提示符 ,cd 转到APJP_REMOTE_HEROKU目录,执行以下指令,一次一条
heroku login git init git add . git commit -m "init" heroku create --stack cedar git push heroku master heroku open
执行最后一个指令,打开浏览器,成功!
- 复制浏览器中的地址
编辑APJP_LOCAL/APJP.properties
编辑APJP_LOCAL/APJP.properties,右键,打开方式,选择记事本(图例使用Notepad++,文本编辑器都可)打开。
详细的配置作用RoleOfConfigurations
使用
双击APJP_LOCAL/APJP.bat(Linux / Mac 运行APJP.sh),会看到APJP在自行测试连接服务器的讯息,如果正常会有12个“OK”
这表示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
- Firefox可使用Autoproxy(https://addons.mozilla.org/en-US/firefox/addon/autoproxy/) 扩展,选择性使用代理
- Google Chrome建议使用扩展 SwitchySharp 【项目Wiki地址https://code.google.com/p/switchysharp/wiki/SwitchySharp_GFW_List_2 】或Proxy Switchy!【Chrome Web Store地址 https://chrome.google.com/webstore/detail/caehdcpeofiiigpdhbabniblemipncjj?hl=zh-CN&hc=search&hcp=main 】
补充
APJP为web tunnel的实现,对于HTTPS连接会出现证书警告
例:
故在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
e.其他浏览器例如:Firefox设置导入证书大致相同
- 注意 : 每次更新APJP,都要删掉上次APJP的证书文件,再导入APJP.pem。因为证书是运行程序后自己生成的,具有唯一性。
APJP项目地址:http://code.google.com/p/apjp/
博主 上传App
运行命令提示符 ,cd 转到APJP_REMOTE_HEROKU目录,执行以下指令,一次一条 在这个过程是怎么能的啊 是在运行命令提示符 快捷键【Windows徽标键+R】,弹出运行程序->输入:“cmd” ->点击“确定”->弹出命令提示符的后面输入这些命令的嘛?heroku login
git init
git add .
git commit -m “init”
heroku create –stack cedar
git push heroku master
heroku open的嘛 cd 转到APJP_REMOTE_HEROKU目录下这个不知道怎么转到啊! 求解 谢谢了
是的,建议全程VPN下进行操作,以确保成功
我也是个菜鸟,一开始不知道CD转到APJP_REMOTE_HEROKU目录什么意思啊,后来才知道就是在命令提示符里输:cd C:\Documents and Settings\Administrator\桌面\APJP hero\APJP_REMOTE_HEROKU(你改成自己的APJP_REMOTE_HEROKU目录),然后输入heroku login,就有提示你登陆的,登陆后一条一条指令输,要等他全部完成
里面没有呢 是不是没有注册成功啊!最后一步就是打不开My Apps界面,我感觉没有注册成功的原因 博主你认为呢 谢谢了
建议你全程在VPN下操作试试
对了 博主上传App的过程是不是就是运行命令提示符的后面输入heroku login
git init
git add .
git commit -m “init”
heroku create –stack cedar
git push heroku master
heroku open这些命令啊!还有在这个过程中 编辑APJP_LOCAL/APJP.properties
APJP_REMOTE_HTTPS_SERVER_1_REQUEST_URL=”http://Your-App-ID.herokuapp.com/HTTPS”这里面的your-app-id的是谷歌申请的app吗?还是
heroku login
git init
git add .
git commit -m “init”
heroku create –stack cedar
git push heroku master
heroku open输入最后一条命令得到浏览器中的地址嘛?your-app-id是浏览器中的地址嘛 求解 谢谢了
浏览器打开的页面里不是有一个HTTP和HTTPS连接吗,分别复制链接地址粘贴就可以了
博主我照着上面的设置都设置成功了 ,双击APJP_LOCAL/APJP.bat(Linux / Mac 运行APJP.sh),会看到APJP在自行测试连接服务器的讯息,如果正常会有12个“OK” 双击这个也出现十二个ok了,ie浏览器设置我也设置了 就是打开网页打不开这是怎么回事啊 求教啊 谢谢了
我按照教程操作没问题,你看看是不是哪里搞错了,或者换个浏览器测试试试
请教一下,Heroku平台一个帐号可以建立多少个app,每个app的流量又有什么限制呢?2TB每月是所有的app流量加起来还是单独一个app的流量?盼回复。
这个我也没关注过,你可以去其官网了解下或搜索下
我也找不到,算了,这个问题也不太要紧~
另外想请教下,你用apjp可以访问 https://psblog.name/ 这种网址吗?我用apjp可以访问gmail、推特之类大型网站的https地址,但是不能访问这种小博客的https地址(当然这类https地址本身是有问题的),不过我可以用goagent能访问,却不能用apjp来访问。去apjp的作者那里反应,他说他可以用apjp正常访问,真不知道是怎么回事。
呵呵,我知道原因了,GAE/PHP平台的APJP也可以打开,Heroku平台的APJP打不开。
是这样啊,明白了,谢谢。
看来博主以后要多介绍这类的云平台…
速度如何?
离被封不远了,我就不试了
我用火狐申请的,发现Heroku已经在gfwlist了,不过APP貌似还没事
感谢反馈。
呵呵!传上去了..链接了..运行了 打开网页空白了..
仔细看看是不是KEY搞错了
KEY没错呀!搞了2天才明白GFW把一些上传端口给干扰了!全部过程需要挂vpn.
我试了3次,只有一次不能连接到服务器,可能是间歇性干扰吧
貌似APJP不支持在线视频的吧?
支持
博主…有个Python源码
牛芒视频搬家工具,A web interface for https://github.com/rg3/youtube-dl
可以 把 youtube的视频 利用 GAE搬回来
这个是开源的 博主 有空去看看..争取造福广大墙友~
感谢提供的资讯。
经过我不懈的努力..终于凸墙成功了..多谢博主啊
步骤 上 比GAE稍微麻烦了一点…
速度上 有一点点慢.
整体感觉不错
小问一下 GAE限流量 是多少呢?
每个用户可以创10个ID,每个ID每天限1G流量
呵呵,可能是我太笨了吧,用了一下午才弄好,安装就花了半小时(老是错误),用命令提示符不知道如何执行,只能慢慢试。。。。
Heroku看来是租用亚马逊的服务器,IP貌似是动态的,西雅图市,Ping了一下大概在250MS,速度一般般,比用Youhosting搭的快点(我把Youhosting 5个服务器都加到APJP里了/cy)
感谢反馈
感觉这个项目还不是很成熟。
APJP已经比较成熟了,主要是它比较安全
heroku toolbelt.exe 安装不成功,出现如图的提示
[img]http://rghost.net/35964406/image.png[/img]
[url=http://rghost.net/35964406.view][img]http://rghost.net/35964406/thumb.png[/img][/url]
建议全部卸载后重新安装(Git不需另外安装)
按博主的话已经安装成功,不过有的https://网站无法打开,比如rapidshare.com。
https 联接打不开,打开twitter显示 SSL required /sessions?phx=1 证书已经导入
先比较教程看看有没有出错,然后向官方反馈 http://code.google.com/p/apjp/issues/list
166行 APJP_REMOTE_HTTPS_SERVER_1_REQUEST_URL=
后面要加”http://Your-App-ID.herokuapp.com/HTTPS”
教程里好像漏了。
是的,这个问题您可以给wiki作者讨论下,呵呵
编辑APJP_LOCAL/APJP.properties
编辑APJP_LOCAL/APJP.properties,右键,打开方式,选择记事本(图例使用Notepad++,文本编辑器都可)打开。
到这步,文件里有十几个这样的位置,每个都要把自己的appid填上吗?
只设置HTTP第一个和HTTPS第一个
为什么我收不到Heroku的注册邮箱,用的gmail邮箱
我试了一下也收不到,不知道什么原因,换个邮箱或者等一段时间呢
Gmail我也收不到,换成Yahoo邮箱就收到了
原来是这样,多谢
多等一段时间就会收到了
APJP的GAE服務器已更新到 0.2.4, 以下為作者的email訊息
the socket timeout has changed from 5 seconds to 60 seconds. Applications that use long polling XML HTTP requests now work without problem (a standard long polling XML HTTP request is 30 seconds).
另外安卓客戶端更新到 0.2.7 ,主要提升測試和連接服務器的速度,使其連上服務器更快
感谢提供的资讯
Git的安装是否只需要Git-1.7.8-preview20111206.exe这一个文件?还是http://code.google.com/p/msysgit/downloads/list?can=3这个页面的5个文件都需要?
第一个就是
感谢分享,目前部署了3个GAE,2个php,再加上这个事实试试
请问,3个GAE,2个php是否在同一个APJP.properties文件里的,那么3个GAE和2个php肯定应该用同一个key的对不。
同一个好设置