免费翻墙代理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/
请教 :执行以下指令这一关:是输入C:\Users\user>heroku login 吗? Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\mo>Users\user>heroku login
系统找不到指定的路径。
C:\Documents and Settings\mo>Users\user>heroku login
系统找不到指定的路径。
C:\Documents and Settings\mo>C:\Users\user>heroku login
系统找不到指定的路径。
iGFW 帮助我解决.谢谢
你参考 http://code.google.com/p/apjp/wiki/InstallGuideOnHeroku 吧,我很久没搞这个了
请问;C:\Documents and Settings\mo>C:\Users\user>herok
系统找不到指定的路径。
那你找找你的herok目录在哪里
老大,你好!照你的教程布置apjp到Heroku。卡在这里,提示
C:\Program Files\Heroku\bin>heroku keys:add
Enter your Heroku credentials.
Email: gappxxx@126.com
Password (typing will be hidden):
Could not find an existing public key.
Would you like to generate one? [Yn] y
Generating new SSH public key.
Uploading SSH public key C:/Documents and Settings/Administrator/.ssh/id_rsa.pub
… done 到这个位置C:\Users\Administrator\.ssh\id_rsa.pub.查看有AAAAB3NzaCxxx-pc的key.继续上传heroku keys:add ~/.ssh/id_rsa.pub不成功。提示Uploading SSH public key C:\Users\Administrator
! Could not upload SSH public key: key file,求解!谢谢
这个你可以去其网站反馈,我很久不玩这么复杂的了,呵呵
都布置好了,现十万分感谢LZ,下载不少资源方便多了~
对于最后的PEM有些疑问,按照BZ的说法引入了生成的pem文件(在证书管理里面也可以看到超时时间正确的),但是还是会提示证书不受信任- -(重启了也没看到效果)
用的版本是 1.0.1 local和 1.0.0的remote,应该都是最新的。
还有jks那个文件是否需要引入,BZ貌似只提到会出现没提到用处=w=
自己回复自己,原来是本文的图片截图错误了- -恰好找到了在GOOGLE code上的文,才发现原来下面那个是HTTPS,需要在另外的地方(后面)配置HTTPS的……
现在除了证书以外,都可以了……总之下载很Ok~
再仔细阅读了一遍BZ关于证书的那一节,结果发现自己漏掉了一个动作,选择“受信任的证书颁发机构”,赶忙调整到正确的选择框,果然这次HTTPS在chrome下变成绿色的了=w=+,完美解决~
如果可能的话要是PYTHON的版本能够解决问题就彻底完美了,再研究研究呢~
如何上传更新Heroku已push的APJP?
这个你可以去Heroku上找找。
安装Heroku Toolbelt后,在cmd下输入heroku login,显示heroku不是内部命令,无法执行。cd 转到APJP_REMOTE_HEROKU目录下也不行。卸载重装也是一样,顺便提一下,在沙盘中安装了Heroku Toolbelt。
你不要用沙盘,然后再试试吧
cd 转到APJP_REMOTE_HEROKU目录是什么意思
你可以先查查cd命令的用法,呵呵
部署好后,双击APJP_LOCAL/APJP.bat运行,计算机发出嘀嘀嘀。。。一直重启后还是这样,是主板发出的声音。不知道是计算机问题还是不支持,想问一下。
这个问题没有听说过,呵呵,应该是你电脑问题吧
请问部署完成后为什么只要开始翻墙电脑就会发出滴滴的响声 无法连接
很奇怪的现象,我也不知道,呵呵
snova昨天又升级了一次,支持了Heroku/CloundFoundry/OpenShift/Jelastic这几个PaaS平台,其中HTTPS是原生支持不需要伪造证书。不过看了下guide,这几个平台部署起来大部分都够折腾的
http://code.google.com/p/snova/
感谢支持,已发。