APPP – APJP的Python客户端

2012年5月23日 | 分类: 翻墙相关 | 标签: , ,

APJP是一个使用PHP 、JAVA、Python空间做代理的程序。其远程服务器端支持JAVA/PHP/Python三种语言的空间及云平台,客户端和服务器端之间使用ARC4加密以保障数据传输安全,其官方提供基于Java实现的适用于Windows、Mac、Linux系统的客户端及适用于Android系统的客户端。

然而并不是所有人都喜欢在Windows、Mac、Linux系统上安装和使用Java运行环境;由于运行Java程序需要占用较多的系统资源,不适合像路由器这样的嵌入式系统;再加上使用Java实现的APJP客户端很难实现多开。故而国外推友@fartersoft使用Python实现了APJP客户端取名APPP,还做了Windows版的客户端,这样无需安装Java和Python就可以使用APJP翻墙了,极大地方便了用户使用APJP。

APPP 是 APJP 的 Python 实现。目前,APPP 只提供了客户端应用程序,但它应该与任何 APJP 服务器端应用程序兼容的。

APPP 要求 Python 2.6 及以上(兼容 Python3)和pyOpenSSL支持,这些通常大多数Linux的发行版都是默认支持的。APPP还为 Windows用户做了一个无需安装Python的绿色软件,下载后解压即可使用。

APJP 服务器端应用程序部署的说明,请访问APJP wiki.

APPP下载地址:https://hotfile.com/list/2033167/8a4e47a

APPP使用说明:Windows用户下载后解压,修改APPP.ini中[EXAMPLE]下面的HTTP_URL和HTTPS_URL及对应APPP_KEY为你搭建的服务器端地址后保存,命令行里运行appp -a运行,为方便使用可以在APPP文件夹下新建个Start.bat文本文件,内写一行start appp.exe -a保存后双击Start.bat即可运行。

Linux用户下载源码后,执行/path/to/python appp.py -a命令

注意:第一次访问 https 网站后会产生一个’APPP.pem’ 文件在APPP文件夹内,将其作为受信任的根证书导入你的浏览器即可不再提示证书错误。

APPP官网:http://fartersoft.com/appp/

另外APJP服务端的Python支持也处于测试阶段,有兴趣的可以测试使用(有适用于GAE及其他云平台的版本)

下载地址:https://github.com/jvansteirteghem/apjp/downloads

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

  1. Aquamarine
    2013年1月3日20:25

    APJP的客户端是需要Java运行的吧?开始看了你的文末还以为APJP也出Python客户端,后来才发现是服务端……

    • iGFW
      2013年1月3日21:28

      apjp客户端是需要Java运行

  2. Aquamarine
    2013年1月3日15:45

    请问下,这个是不是也没法将窗口最小化到托盘区域啊?

    • iGFW
      2013年1月3日19:58

      APPP好像没有把,不过apjp可以
      或者你可以借助http://igfw.net/archives/5905这个工具

  3. chanc
    2012年10月19日17:42

    “APPP使用说明:…修改APPP.ini中[EXAMPLE]下面的HTTP_URL和HTTPS_URL及对应APPP_KEY为你搭建的服务器端地址后保存”

    这里“你搭建的服务器端地址”指的是什么?

    • iGFW
      2012年10月21日16:13

      就是你要自己搭建服务端

  4. 2012年9月23日09:32

    iGFW :打游戏,真无聊。。。

    好玩就好丫=w=+

  5. littlewater
    2012年9月21日17:05

    是不是新版本的APJP服务端和APPP客户端不匹配呢- -
    配置好以后运行不成功,提示出错……

    APPP[EXAMPLE-TEST] INFO: Testing APPP connectivity to https://www.google.com.hk
    APPP[EXAMPLE-PROXY-2508] INFO: Received connection from 127.0.0.1:61779
    APPP[EXAMPLE-5844] INFO: Received connection from 127.0.0.1:61780
    APPP[EXAMPLE-PROXY-7936] INFO: Received connection from 127.0.0.1:61781
    APPP[EXAMPLE-3672] INFO: Received connection from 127.0.0.1:61782
    APPP[EXAMPLE-5844] ERROR: No correctly formatted response header received.
    APPP[EXAMPLE-5844] WARNING: Failed to process request from 127.0.0.1:61780
    APPP[EXAMPLE-TEST] ERROR: APPP connectivity test to http://www.google.com.hk failed: no correctly formatted response header received.
    APPP[EXAMPLE-3672] ERROR: No correctly formatted response header received.
    APPP[EXAMPLE-3672] WARNING: Failed to process request from 127.0.0.1:61782
    APPP[EXAMPLE-TEST] ERROR: APPP connectivity test to https://www.google.com.hk failed: no correctly formatted response header received.
    APPP[EXAMPLE-PROXY-TEST] ERROR: APPP connectivity test to http://www.google.com.hk failed: no correctly formatted response header received.
    APPP[EXAMPLE-PROXY-TEST] ERROR: APPP connectivity test to https://www.google.com.hk failed: no correctly formatted response header received.

    浏览器中提示数据未收到,
    感觉似乎是数据格式不匹配,另外在用APJP的时候,HTTPS也是这样提示,感觉还是应该是客户端版本或者配置的问题了,不知道是否可以请教一下可能性问题。

    KEY仔细看了三遍,应该都没写错,APPP_KEY那和APJP_KEY的肯定一致。

    • iGFW
      2012年9月21日17:11

      最好用apjp自己的客户端吧

      • 2012年9月22日13:53

        仔细看了PY代码以及抓包,应该是代码里面没有支持HTTPS(指连接到APJP),即默认的servlet代码https必须去掉s才可以使用= =

        总之比较喜欢PYTHON的轻量=w=+,但是比较担心的还是他的安全性,不是HTTPS了- -

        • iGFW
          2012年9月22日14:10

          呵呵,你慢慢研究吧,我不懂代码,
          有了成就你也分享下啊

          • 2012年9月22日15:14

            嗯,应该是放心了,仔细嗅探比对了不加密的HTTP访问方式,APPP传输通道虽然是“明文”,但是传递的信息用到了那个KEY加密了,相对于未加密而言RC4的密钥多少还是起点作用的,虽然少了HTTPS这一层。

            再找了一些RC4的资料,保密性还可以吧,再说也没什么见不得人的东西。总之如果真的有必要双保险,可以另外单独使用APJP的JAVA_LOCAL客户端了,可以的话BZ可以更新一下说明APJP的客户端使用https而需要修改APPP的客户端使用http就足够了,多研究也没意义了,打游戏去咯^^

          • iGFW
            2012年9月22日15:20

            打游戏,真无聊。。。

  6. 2012年5月26日22:17

    APJP 可以弥补一些GAE的不足
    PaaS平台搭建很简单,linux下尤其如此,win下稍繁
    两者使用不同的平台 一个PaaS一个GAE 这样比较没意思~
    另外,赞扬一下APJP ,开辟PaaS 让翻墙的世界更加精彩 世界需要不同的声音
    希望各家越来越NB

  7. @twfcc
    2012年5月26日09:53

    https://github.com/jvansteirteghem/apjp/downloads 如果不想安裝JAVA,可配合Python版的APJP預覽版配合APPP,這裡有各種PaaS的服務器版本,但因為是預覽版本,穩定性可能會差一些

  8. thanku
    2012年5月24日12:58

    本人一直用的好多个免费php空间现在都被墙了,apjp基本用不了了

    • iGFW
      2012年5月24日13:05

      嗯,用的人多了容易造成php空间被墙

    • @twfcc
      2012年5月26日09:36

      我有2枚傳統PHP主機搭建的APJP服務器,在牆內時已使用,至今兩年多了吧,現在免費PaaS這麼多,就不需要傳統PHP主機了,Heroru每月200G流量,以前要自行安裝Piggy-SSL作為https連線,現在測試都默認加上了,正在用APJP+Heroku回復的

  9. 匿名
    2012年5月23日22:09

    只要不是在新浪,网易等国内大论坛发太敏感的所谓政治性的贴子,看无界 自由门等里面的新闻以及XXX视频绝对没问题的

    • 我也匿名
      2012年5月24日12:57

      对。看敏感网站和新闻,坚决只围观不留言。没事的。国宝绝大多数经费都被XX掉(你懂的),剩下的几乎都用在监控少数人身上了。我们这些围观的屁民他们不感兴趣。

      • 还是匿名
        2012年5月25日02:01

        看敏感网站和新闻,坚决只围观不留言,就没事了吗?三月份王立军事件正在发酵时,博讯网被攻击并挂马,凡是浏览该网站的人电脑基本都肿了病毒,呵呵,还好那几天没有浏览该网站。随后该网站发出声明被中国黑客攻击,建议用户重装系统。4月份是,我浏览博讯网,10分钟后网站打不开,到第二天,该网站发出声明,遭到中国黑客dos攻击,每秒钟dos攻击流量达到6GB。再给出一个疑似某党派出的中国黑客攻击战绩列表,都是我所见过的:
        2012年1月,赛风3官网遭到攻击。
        2012年3月,博讯网被挂马。
        2012年4月,博讯网被dos攻击。
        2012年5月,菲律宾国家,多个政府网站被入侵,篡改主页,并被插上中国国旗,播放中国国歌。
        (顺便说一下,我也是一个爱国者,只是不喜欢某党的独裁专制,在菲律宾和中国之间,我会毫不犹豫的站在中国这边,五毛们不要揪住不爱国这个漏洞紧抓不放了)
        顺便说一下浏览敏感网站的安全措施:推荐用opera、chorme浏览器,大部分病毒只针对ie,浏览时在虚拟机,沙盘中打开浏览器,不过,这只是相对安全。厉害点的病毒会穿透虚拟机,沙盘,感染真实系统,不过电脑中毒的概率会下降不少。
        顺便提醒博主,最好作好防黑措施,说不定某党gfw、金盾系统心血来潮就派黑客。。。。
        我对防黑也是菜鸟,有以下几个措施:
        1.系统最好选linux,在09年国际黑客大赛上的几十台靶机上,一台Linux主机是唯一一台逃脱魔爪的电脑,windows系统的全部被攻陷。
        2.浏览器作好选chorme,opera,不是他们没有漏洞,而是大部分黑客主要研究ie系列漏洞。
        3.服务器的无关紧要的服务最好关闭。
        4.养成经常查看服务器管理日志,与错误日志的习惯。
        5.经常查看服务器的所有用户,发现未知用户,尤其是高权限的未知用户果断删除。
        6.经常打上漏洞补丁

  10. goagent
    2012年5月23日20:20

    goagent很不安全,apjp配置也不复杂,只要理清了思路,apjp配置也很简单。
    其实apjp要比goagent完善,不过就以php空间来说goagent比apjp要求低,所以有些空间goagent能正常而apjp不能,才会造成你的错觉。
    无论apjp还是goagent只要你配置书写有错误的地方一样是动动就不行。

    • gu
      2012年5月23日21:10

      许多免费空间好像都有实时流量限制,无论是goagent还是apjp架在php空间上看视频都会出现问题

    • gu
      2012年5月23日21:13

      我最近就折腾了好几个平台的apjp感觉效果不理想。

      • goagent
        2012年5月23日21:18

        是的,不少空间有限制,资源占用过高会断开。看视频用gae平台好些,php平台主要是可以弥补许多gae的不足,比如不支持80和443以外的端口,有些网站禁止了gae IP访问等。
        apjp那几个云平台其实没必要折腾,就找个好点的php空间就可以了。goagent使用php空间时完全没有解密,数据明文传输(包括https网站),很容易被拦截监听,很不安全。

        • gu
          2012年5月23日21:31

          恩,谢谢指教。我用了几天觉得apjp浏览网页还是很不错的,不过许多网页打不开或者没反应。ps我现在用的就是apjp本网页最下面显示一段乱码。

          • gu
            2012年5月23日21:33

            哈哈,多说一句你的留言名字很容易让人误解

          • goagent
            2012年5月23日22:26

            不客气,打不开或开不全时多刷新几下,乱码一般是空间编码或者网站编码问题(一般是网站统计代码)。

        • 直肠子
          2012年5月23日21:55

          GFW可不是瞎吹的,”数据明文传输(包括https网站)”,那你还能用goagent看敏感内容?早就断开了.讲安全性,个人意见,goagent和apjp如果都是基于GAE的话,我看安全性是差不多,但GoAgent架设简单,用起来快速,稳定,可迁移(绿色版),更新快.对于初学者GoAgent,2小时内能学会,那个apjp,CloudFoundry平台,我昨天搞了一天,到现在还不能用,只有删了,就用GoAgent算了.mode=https也是挺安全的,一般用不上.不就是查资料,看一下youtube,有什么大不了的事情呢?

          • goagent
            2012年5月23日22:37

            goagent默认是没有任何加密这点是goagent软件作者说的不信你去问问他,APJP使用ARC4加密,很明显goagent没有APJP安全。
            并不是只有加密隧道才能通过GFW检测,比如不使用mppe加密的pptp和不使用ipsec加密的l2tp vpn隧道都能翻墙,由于对数据进行了特殊封装,虽然他们不加密依然不会被GFW重置(GFW可以拦截不过还没有那样做);goagent同样适用了简单的数据封装绕过GFW检测根本没有加密,一样可以被拦截监视,这一点你可以问问goagent软件作者。
            apjp推荐在普通php空间上使用,由于gae可以设置mode=https来加强安全性,而大多数php空间是不支持https访问的,也就是使用goagent+php空间时一般是无法加密的。
            CloudFoundry这些云平台只是apjp的扩展并不一定都要搭建,相比apjp详尽的各类云平台搭建教程, goagent基本上是不支持或者没有任何教程可供操作。

  11. gu
    2012年5月23日20:03

    我觉得apjp虽然比较安全但是没有goagent完善,大多数类型的配置不复杂,但是较难成功经常出问题,而且稍微动动就不行,页面支持的类型也不完善,不过仍然感谢开发者给了我们多一份选择。

  12. 小zz
    2012年5月23日15:47

    博主,美国今天已经实施反网络盗版法案了???求解