免费翻墙代理APJP加入对Heroku平台的支持

2012年1月17日 | 分类: 翻墙利器 | 标签: , , ,

上次说道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即可。

运行命令提示符 快捷键【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

文件

  1. http://apjp.googlecode.com/files/APJP_KEY-0.1.0.zip
  2. http://apjp.googlecode.com/files/APJP_LOCAL-0.8.9.zip
  3. http://apjp.googlecode.com/files/APJP_REMOTE_HEROKU-0.1.0.zip

生成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

补充

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/

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

  1. esatr
    2012年11月3日18:09

    请教 :执行以下指令这一关:是输入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 帮助我解决.谢谢

  2. esatr
    2012年11月1日20:05

    请问;C:\Documents and Settings\mo>C:\Users\user>herok
    系统找不到指定的路径。

    • iGFW
      2012年11月2日08:04

      那你找找你的herok目录在哪里

  3. fanq
    2012年10月23日20:10

    老大,你好!照你的教程布置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,求解!谢谢

    • iGFW
      2012年10月25日00:05

      这个你可以去其网站反馈,我很久不玩这么复杂的了,呵呵

  4. littlewater
    2012年9月21日16:11

    都布置好了,现十万分感谢LZ,下载不少资源方便多了~
    对于最后的PEM有些疑问,按照BZ的说法引入了生成的pem文件(在证书管理里面也可以看到超时时间正确的),但是还是会提示证书不受信任- -(重启了也没看到效果)

    用的版本是 1.0.1 local和 1.0.0的remote,应该都是最新的。

    还有jks那个文件是否需要引入,BZ貌似只提到会出现没提到用处=w=

    • littlewater
      2012年9月21日17:32

      自己回复自己,原来是本文的图片截图错误了- -恰好找到了在GOOGLE code上的文,才发现原来下面那个是HTTPS,需要在另外的地方(后面)配置HTTPS的……

      现在除了证书以外,都可以了……总之下载很Ok~

      • 2012年9月21日21:50

        再仔细阅读了一遍BZ关于证书的那一节,结果发现自己漏掉了一个动作,选择“受信任的证书颁发机构”,赶忙调整到正确的选择框,果然这次HTTPS在chrome下变成绿色的了=w=+,完美解决~

        如果可能的话要是PYTHON的版本能够解决问题就彻底完美了,再研究研究呢~

  5. test
    2012年9月3日08:53

    如何上传更新Heroku已push的APJP?

    • iGFW
      2012年9月3日13:25

      这个你可以去Heroku上找找。

  6. 闲云散人
    2012年7月9日10:06

    安装Heroku Toolbelt后,在cmd下输入heroku login,显示heroku不是内部命令,无法执行。cd 转到APJP_REMOTE_HEROKU目录下也不行。卸载重装也是一样,顺便提一下,在沙盘中安装了Heroku Toolbelt。

    • iGFW
      2012年7月9日11:22

      你不要用沙盘,然后再试试吧

  7. gu
    2012年5月27日11:32

    cd 转到APJP_REMOTE_HEROKU目录是什么意思

    • iGFW
      2012年5月27日20:22

      你可以先查查cd命令的用法,呵呵

  8. KOUKOU
    2012年5月20日20:45

    部署好后,双击APJP_LOCAL/APJP.bat运行,计算机发出嘀嘀嘀。。。一直重启后还是这样,是主板发出的声音。不知道是计算机问题还是不支持,想问一下。

    • iGFW
      2012年5月20日21:09

      这个问题没有听说过,呵呵,应该是你电脑问题吧

  9. kk
    2012年3月9日09:52

    请问部署完成后为什么只要开始翻墙电脑就会发出滴滴的响声 无法连接

    • iGFW
      2012年3月9日09:59

      很奇怪的现象,我也不知道,呵呵

  10. tianye
    2012年1月21日15:32

    snova昨天又升级了一次,支持了Heroku/CloundFoundry/OpenShift/Jelastic这几个PaaS平台,其中HTTPS是原生支持不需要伪造证书。不过看了下guide,这几个平台部署起来大部分都够折腾的
    http://code.google.com/p/snova/

    • iGFW
      2012年1月21日16:13

      感谢支持,已发。

评论分页