返回列表 回復 發帖

GoAgent和wallproxy-plugins(新版WallProxy)--基于Google App Engine(GAE)的穿越利器

GoAgent是一个使用 Python和Google Appengine SDK编写的代理软件。部署和使用方法非常简单,不需要安装Python或者Google Appenginge SDK ,甚至连SDUpload第三方上传工具都不用。如果你已有Google App Engine账户,几分钟即可搞定。


如果没有账户请参阅本博的另一篇文章“简明WallProxy教程“的第一部分『申请与创建』。浏览器设置可参阅”第三部分”.

如何部署和使用GoAgent  具体步骤如下:
1.申请Google Appengine并创建appid
首先申请 注册一个Google App Engine账号(点此注册)。没有Gmail账号先注册一个, 用你的Gmaill账号登录。
    过程详解如下:下图:

    登录之后,自动转向Application注册页面,如下图

   接下来的页面,输入你的手机号码如下图:

   需要注意的是,手机号码前面要+86 格式如:+86 13888888888。然后等待收取手机短信,收到短信后(一串数字号码)填入下图表单,点send提交.

   提交完成之后,GAE账号即被激活,然后就可以创建新的应用程序了。转入“My Applications”页面,点击“Create an Application”新建应用,如下图

  一个Gmail账户最多可以创建十个GAE应用。这里我们只创建一个应用就可以了。进入下一步,填写新应用的必要信息,如下图

    在上图中第一处添加一个应用名称,如abc555验证一下是否可用,如果通过那么abc555就是你的Appid(记住这个id,而abc555 .appspoft.com就是你的应用服务器地址了。第二个空可随便填,点击提交按钮,如果能看到下图这个页面,就说明你成功创建了一个新的应用,你也可以点击应用名称,进入控制面板进行管理。
   

2.下载GoAgent   [url]https://github.com/phus/goagent/zipball/master[/url]
3.把serverapp.yaml 的your_appid 改成你申请到的appid
4.双击serverupload.bat,输入你的appid和你的Gmail帐号和密码,就会自动上传到服务端
5.把localproxy.ini中的your_appid 改成你申请到的appid
6.设置浏览器代理为127.0.0.1:8087
7.运行taskbar.exe  好了,现在你可以穿墙了。
GoAgent项目请见 https://github.com/phus/goagent

以上是第三步截图,最好用编辑器修改,然后保存。注意:your_appid和前面号之间有一空格,不要顶满。

上图为步骤的第4 项的截图。(输入AppID按回车,再输入gmail帐号按回车,输入密码后再按回车键(注:输入密码时不会显示)就开始自动上传了,多等一会,上传完毕后黑窗口会自动关.


zip解压后,运行server\upload.bat,输入刚申请到的AppID和自己的Gmail帐号和密码,部署文件自动上传到服务端。
  


  


  4、打开local\proxy.ini文件,把host = goagent.appspot.com里的goagent改为我们申请的AppID。
  


  


  5、运行taskbar.exe
  


  6、设置浏览器代理为127.0.0.1:8087。我只用Firefox,故仅以此为例(Firefox+Autoproxy):
  


  


  


  7、可以把taskbar.exe加在启动项里
  


  仅是从使用角度进行探讨及对网络一味的CTRL+V和索取而一错全错的纠正而已。
  2011年5月4日更新:
  文件命名似乎规范了,原来叫taskbar.exe,现在更新为goagent.exe;原来叫py25.exe,现在更新为goagent-py25.exe
  


  20110527 proxy.ini的hosts选项更名为appid
  


  细心的朋友可能发现多了XMPP Module。
  


引用
    将要做的工作?
        实现xmpp fetch。
        更友好的GUI
      
  什么是XMPP ?
  XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分:核心的XML流传输协议、基于XML流传输的即时通讯扩展应用。是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,一种基于XML的协议,继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。
  502错误的原因有些,goagent能解决的,是:
  1.配置错误,具体请看 http://65px.com/1993
  2.流量用完了。
  暂未解决内容:
  f截止此时尚未解决项:
  Message: ['500: Internal Server Error', '500: Internal Server Error'].
  Message: ['Urlfetch error: ApplicationError: 2 ', 'Urlfetch error: ApplicationError: 2 '].
  其中,每天流量配额为1G。查询使用状态:
  https://appengine.google.com/dashboard?&app_id=我们自己的appid
  如:



http://code.google.com/p/goagent/  

公告
google.cn的203.208.38.x 网段的IP全部下线了,请用http模式的用户更新到最新版,谢谢.
Chrome用户推荐这个插件SwitchyPlus用来替代ProxySwithy
教程
如何部署和使用goagent?
申请Google Appengine并创建appid
下载goagent最新版的zip包(3.4M) http://goo.gl/xFroC(可能需翻墙)或下载这个也一样  https://github.com/phus/goagent/zipball/master
双击server\uploader.bat(linux/mac用户请运行uploader.py),输入你的appid和你的用户名密码,上传服务端。(上传出错请看FAQ)
修改local\proxy.ini中的[gae]下的appid=
好了,现在你可以运行goagent.exe启动代理了。注:Win7第一次运行请用管理员权限运行,原因请见FAQ
详细教程在Goagent使用之从零开始 BY zengpuzhang
申请Google App Engine(GAE)
   
文字指导
打开Google App Engine主页,点击页面右侧的Sign up
登录你的Google帐户,没有帐户的可以去申请一个
登录Google账户后,页面跳转到申请页面
点击“Create an Application”按钮,开始申请
你输入你的手机号码,手机号码需要填写国际区号,中国的区号是86,如果你的手机号是13888888888,那么就填写“+8613888888888” 的形式,填写好后点击“Send”按钮,你的手机就会收到一条短信,内含验证码;这个短信验证是免费的,一个手机号码只能申请一次Google App Engine服务
填完验证码后就是填写一些基本的信息,比如说是域名、站点的名称等等,然后确定,就申请成功了
一个Google账户可以创建10个Application,创建第一个时需要验证手机号码,后面9个就不需要了
图片指导












WallProxy之二『编辑和上传』--旧方法
  
   下载相关的代码和工具。WallProxy4.0,SDUpload上传工具,Notepad++编辑器),这三个文件包,点此下载。下面正式开工。
   第一步:解压WallProxy4.0到任意盘,安装Notepad++编辑器,用编辑器修改gae_server文件夹里的app.yaml文件,修改appid成你刚才创建的id。(如下图)保存后退出。

    第二步:在任意盘的根目录新建一个文件夹,(下面以e盘为例,把文件夹命名为abc).把刚才修改好的gae_server文件夹粘贴到abc文件夹里,再把SDUpload也解压到abc文件夹里,得到以下内容,(见下图)

   上传步骤:xp为例,开始—运行—cmd—e: 回车—cd abc回车,然后输入SDUpload update gae_server命令,按回车。(见下图

    之后会提示你输入Gmail帐号密码,输完后点击回车即开始自动上传。见下图:(如果经常上传GAE程序,你也可用这个方法一劳永逸,猛击进入)。

                                             (输入密码时不会显示)。如果上传成功你会看到如下页面:(下图

你也可去GAE控制面板查看是否成功建立了一个新的应用程序(见下图

    注:如果上传不成功,多半是gfw在搞怪,把网络连接的dns改成8.8.4.4,或208.67.222.222,换个时间多上传几次,或者挂上vpn,puff在上传。上传后你也可到Google App Engine控制面板查看是否成功。


WallProxy之三『浏览器和客户端设置』
     一。首先配置客户端,打开解压后的WallProxy文件夹,点击“WallProxy.exe”这个程序,点击“设置”

     将下图标注的第一个红框修改成自己的id名称,如“http://xxxx.appspot.com/fetch.php”,再将第二个红框XOR--0修改成AES-CBC-32。修改后点击确定即可,.这样客户端就配置好了。见下图:

   二。接下来就是设置浏览器的代理了。IE浏览器修改方法:鼠标右击IE属性Internet选项连接局域网设置127.0.0.1:8086见下图但不建议用IE浏览器,在Chrome和Firefox下没有任何问题,但用IE时常常翻不出去。


   Firefox代理修改方法:工具—选项—高级—网络—设置—手动配置代理—设置为127.0.0.1:8086见下图


    WallProxy每次打开SSL连接的网站,浏览器都会弹出证书无效警告,看着很不爽,可以用这样的方法解决,导入证书:在第一次执行WallProxy.exe后,会在local文件夹下生成一个cert文件夹,打开后会看到一个ca证书文件;# Firefox依次操作:“首选项->高级->加密->查看证书->证书机构->导入->选择ca.crt 文件->选中第一项->确定”,即可导入成功。# IEWindows下浏览器用户双击ca.crt选择导入证书按提示操作即可导入成功。
    笔者建议用Firefox浏览器,再安一个Autoproxy 插件,可以在是否使用代理选择上非常方便地切换。至于Chrome 浏览器代理方法,笔者就不介绍了,请自行google.
    写在最后,如果上述步骤无误的话,你还是无法穿越,请参考本博的另一篇文章让wallproxy重新飞起来猛击进入
想进一步了解WallProxy注:现在又有作者接过了wallproxy 项目,新地址:http://code.google.com/p/wallproxy-plugins/
wallproxy-plugins(新版WallProxy)----新方法

基于GAE/PHP的 功能更强大、更易于使用、安全性最好 的代理   

注:现在又有作者接过了wallproxy 项目,新地址:http://code.google.com/p/wallproxy-plugins/


使用方法  



下载相关文件。如果你是新手,请务必参照以下内容操作,以免网上针对WallProxy旧版写的教程把你弄得晕头转向。
wallproxy-plugins内置24个公共服务端,下载解压后无需做任何配置,直接运行WallProxy.exe(Windows下)或者startup.py(Linux下,如果提示缺少AES模块,安装pycrypto后再运行,或者使用自己的服务端),即可开始使用(默认监听地址为127.0.0.1:8086)。
如果公共服务端不可用或者你想使用自己的服务端,首先你得有自己的GAE,然后运行upload2.bat或者upload.py上传服务端后,运行WallProxy.exe,托盘右键菜单选择“设置”或者直接使用文本编辑器打开proxy.conf修改一行内容即可(假设你申请的appid为myappid):
appid = 'myappid'
多app使用|分隔,同样crypto和password也使用|分隔:
appid = 'appid1|appid2|appid3'
crypto = 'AES-CBC-32|AES-CBC-32|AES-CBC-32'
password = '123|123|123'
四种server_type的区别是:goagent无加密,forold最节约流量,simple安全性与速度并重,gaeproxy流量、安全性、速度均衡;如果喜欢goagent,就建议使用simple。
建议导入根证书消除浏览器SSL警告(wallproxy-plugins为每一位用户生成只属于自己的根证书,再加上高强度的加密,安全性完全不用担心),见这里
如何实现自动代理? 运行WallProxy.exe,单击托盘图标,(如果使用的是拨号连接,先选择“设置代理”,在弹出的对话框左下角“连接名称”那里填上所用拨号连接的名称,例如“宽带连接”),即可通过左键菜单切换全局代理、自动代理、不使用代理(对于IEChrome直接有效,对于Firefox,如果设置了“使用系统代理设置”也有效,ProxySwitchyAutoProxy2PAC性能好很多且更准确 )。当然,Firefox用户也可以与AutoProxy配合使用。
需要图文教程,可参考http://code.google.com/p/wallproxy-plugins/issues/detail?id=114

更新(ReleaseNotes)

2011.6.24 V1.0.8发布

    修复作为http代理时check_client返回False没有提示输入用户名密码的bug
    dnsDomainIs函数支持list、tuple、set等
    调整公共服务端调用策略,前3个受限,后7个无限制,可用总数依然是24个
    新增代理类型hosts,与http代理的区别是http头使用Connection而不是Proxy-Connection
    支持只设置gaehost_http或者gaehost_https,如果要禁用多hosts,把这两个都注释掉



欢迎来到wallproxy-plugins,欢迎加入我们!
介绍¶WallProxy是一个不错的由@hexieshe编写的基于Google AppEngine的代理,但遗憾的是它已停止更新并关闭了项目。
WallProxy的最后版本提供了一种插件机制,使得扩展更多特性成为可能。本项目的主要目的是更新并维护其插件,有时也可能修改其他部分以便使WallProxy更方便使用。
很详细,还未试过,多谢你的分享!
多谢你的分享!
thanks
返回列表