<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iGFW &#187; GAE</title>
	<atom:link href="http://igfw.net/archives/tag/gae/feed" rel="self" type="application/rss+xml" />
	<link>http://igfw.net</link>
	<description>GFW曰：“爱我就别不伤害我”</description>
	<lastBuildDate>Thu, 09 Feb 2012 14:13:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Anti GFW – 基于GoAgent和Chromium浏览器的翻墙工具</title>
		<link>http://igfw.net/archives/7302</link>
		<comments>http://igfw.net/archives/7302#comments</comments>
		<pubDate>Tue, 31 Jan 2012 12:33:59 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙利器]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GFW]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[翻墙方法]]></category>
		<category><![CDATA[翻墙软件下载]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=7302</guid>
		<description><![CDATA[Anti GFW（agfw）是一个新的项目，据美博园测试，是一个基于GoAgent代理翻墙和Chromium浏览器整合的一个翻墙工具。因为省去了自建GoAgent代理的麻烦，使用起来方便很多，本身是绿色的，下载解压后即可使用。因官方还在改進测试，新版使用说明与旧版还不吻合，本文美博园根据官方资料整理如下，如果以后有变动本文再更新： 据官方介绍：agfw提供各种反网络封锁的工具，此项目于2012年1月14日创立。完全绿化，完全开源 官方项目主页：http://code.google.com/p/agfw/ 官方下载：2012-1-31  agfw-1.0.2050-r2 http://dl.dbank.com/c08z77zebq 或 agfw-1.0.2050-r2.exe 使用方法：目前官方没有完整的教程，美博园根据测试整理如下： 1、下载解压后到任何目录，进入该目录的点击“Start.exe”启动程序，会弹出命令DOS窗口，其中需要自己选择，操作如下： 欢迎使用aGFW Chrome版 [0]快速启动浏览器和代理 [1]启动浏览器 [2]启动代理 [3]高级 [4]帮助 请输入[1-3]操作： 第一次使用，需输入3，然后回车，进入[3]高级，需要为浏览器安装ProxySwitchy插件，会出现如下选项： 高级 [1]安装ProxySwitchy [2]关闭代理进程和浏览器 [3]返回菜单 请输入[1-3]操作： 选择1，回车，如果安装不成功会提示重新安装； 2、进入浏览器，进入Proxy Switchy的选项（点击右上角的地球图标） 新建一个全局代理-“GoAgent”，将代理地址设置为127.0.0.1:8087（将此地址运用于所有协议），并且保存 3、以后每次使用时，按[0]快速启动浏览器和代理 ， 点击右上角的地球图标，切换到GoAgent就是使用代理上网 4、退出浏览器前请将再次点击，选择直接连接。 按任意键返回。 5、第一次打开Chrome浏览器（有可能需要手动安装Flash播放器），可能需要导入证书，将CA.crt证书导入受信任的根证书颁发区域，方法是： 在GoAgent里，如果不导入证书，将会导致HTTPS页面无法访问。 打开Google Chrome，依次进入 扳手菜单-选项-高级选项-HTTPS/SSL-管理证书 在弹出的窗口中，点击“导入”，下一步，选择[安装目录]\proxy\CA.crt并点击下一步，选择证书存储区域为“受信任的根证书颁发机构”。 至此，证书成功导入。浏览HTTPS页面时不会出现警告。 来源：http://allinfa.com/anti-gfw-goagent-chromium.html]]></description>
			<content:encoded><![CDATA[<div>
<p>Anti GFW（agfw）是一个新的项目，据美博园测试，是一个基于GoAgent代理翻墙和Chromium浏览器整合的一个翻墙工具。因为省去了自建GoAgent代理的麻烦，使用起来方便很多，本身是绿色的，下载解压后即可使用。因官方还在改進测试，新版使用说明与旧版还不吻合，本文美博园根据官方资料整理如下，如果以后有变动本文再更新：</p>
<p>据官方介绍：agfw提供各种反网络封锁的工具，此项目于2012年1月14日创立。完全绿化，完全开源</p>
<p>官方项目主页：<a href="http://code.google.com/p/agfw/" target="_blank">http://code.google.com/p/agfw/<br />
</a><br />
<span id="more-7302"></span>官方下载：2012-1-31  agfw-1.0.2050-r2</p>
<p><a href="http://allinfa.com/?r=http://dl.dbank.com/c08z77zebq">http://dl.dbank.com/c08z77zebq</a><br />
或<br />
<a href="https://agfw.googlecode.com/files/agfw-1.0.2050-r2.exe">agfw-1.0.2050-r2.exe</a></p>
<p><strong>使用方法：目前官方没有完整的教程，美博园根据测试整理如下：</strong></p>
<p>1、下载解压后到任何目录，进入该目录的点击“Start.exe”启动程序，会弹出命令DOS窗口，其中需要自己选择，操作如下：</p>
<blockquote><p>欢迎使用aGFW Chrome版<br />
[0]快速启动浏览器和代理 [1]启动浏览器 [2]启动代理 [3]高级 [4]帮助<br />
请输入[1-3]操作：</p></blockquote>
<p>第一次使用，需输入3，然后回车，进入[3]高级，需要为浏览器安装ProxySwitchy插件，会出现如下选项：</p>
<blockquote><p>高级<br />
[1]安装ProxySwitchy [2]关闭代理进程和浏览器 [3]返回菜单<br />
请输入[1-3]操作：</p></blockquote>
<p>选择1，回车，如果安装不成功会提示重新安装；</p>
<p>2、进入浏览器，进入Proxy Switchy的选项（点击右上角的地球图标）<br />
新建一个全局代理-“GoAgent”，将代理地址设置为127.0.0.1:8087（将此地址运用于所有协议），并且保存</p>
<p>3、以后每次使用时，按[0]快速启动浏览器和代理 ，</p>
<p>点击右上角的地球图标，切换到GoAgent就是使用代理上网</p>
<p>4、退出浏览器前请将再次点击，选择直接连接。</p>
<p>按任意键返回。</p>
<p>5、第一次打开Chrome浏览器（有可能需要手动安装Flash播放器），可能需要导入证书，将CA.crt证书导入受信任的根证书颁发区域，方法是：</p>
<p>在GoAgent里，如果不导入证书，将会导致HTTPS页面无法访问。<br />
打开Google Chrome，依次进入 扳手菜单-选项-高级选项-HTTPS/SSL-管理证书<br />
在弹出的窗口中，点击“导入”，下一步，选择[安装目录]\proxy\CA.crt并点击下一步，选择证书存储区域为“受信任的根证书颁发机构”。<br />
至此，证书成功导入。浏览HTTPS页面时不会出现警告。</p>
</div>
<p><strong>来源</strong>：<a href="http://allinfa.com/anti-gfw-goagent-chromium.html" rel="bookmark">http://allinfa.com/anti-gfw-goagent-chromium.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/7302/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用gae空间建立自己的CDN</title>
		<link>http://igfw.net/archives/6753</link>
		<comments>http://igfw.net/archives/6753#comments</comments>
		<pubDate>Fri, 09 Dec 2011 03:27:31 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[搭建博客]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[GAE]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=6753</guid>
		<description><![CDATA[似乎性能优化永远都是属于门户网站的事儿，与咱们小民无关？！ 这种想法在网络技术高速发展的今天，似乎有点落伍了。如果你是专业从事互联网的技术人员，甚至是负责优化公司网站的专家，自己的小站也别忘记适当地优化一下. 好像只有雅虎的人平时谈论这个问题比较多,是因为雅虎发明了YSlow和一套检验网站性能的机制?如果你使用的是Firefox,可以安装YSlow,来查看自己网站的性能,根据提示进行优化.总结一下,作为个站,可以做的优化工作大概这么几个: 使用更少的HTTP请求; 使用CDN 把CSS放在页面顶部(放&#60;head&#62;里) 把JS放在页面底部(紧跟着放&#60;/body&#62;前就行) 这是最基本地,3,4条最容易做到.第1条,多半是由于你的blog皮肤样式里使用了很多图片,建议采用CSS Sprites把像icon这类的小图片合并在一个图片里,通过CSS控制背景位置来调用不同icon,这样只需要发送一次HTTP请求,取一张图片回来就搞定了. 这里我主要来解决第2条–”使用CDN”的问题(先了解一下CDN是什么).Google真是个好东西,总能提供一些很实用的服务.我的CDN就是利用Google App Engine来搭建的.首先做一些准备活动,需要安装一些小程序到你的电脑上,配置一些文件,但这些工作只需要做一次,之后使用时只需要运行一下程序,就可以把文件同步到Google了. 简单描述下工作原理.SVN用过吧?这个类似. 建立一个文件夹,里面放你的文件和文件夹,修改一个配置文件,把里面的application name改成你自己的. 通过Google App Engine SDK同步你的这个文件夹到Google服务器上.类似SVN的update或check in. 我是在Mac下工作的,先说说在Mac下怎么做: Google App Engine是基于Python的,Mac和Linux的用户不用装,系统本身就支持. 下载Mac版的Google App Engine SDK并安装,都使用默认安装就可以了. 在appengine.google.com登录.当然你要先有Google帐号,用你的Gmail帐号就行了,如果没有注册一个也不麻烦. 登录以后,先点击”Create an Application”创建一个application,并给它取个名字.它必须是唯一且没被使用过的,所以我起的叫”b3insidecdn”,既不 重复又好记.然后保存.第一次创建application时需要输入你的手机号码(形如:+8613800138000),用于接收Google发的确认 短信,确认你是Google App Engine帐号的主人.同时也为了防止spam,呵呵. 下载这个文件: http://b3insidecdn.appspot.com/files/b3insidecdn.zip,我把它解压后放在”GoogleApp”的文件夹里(当然,这个文件夹名随便起). 用文本编辑器修改app.yaml.把”application:b3insidecdn”改成你自己的”application:&#60;你的application名字&#62;”并保存.这个配置用来告诉Google App Engine你要上传的是哪些文件. 呼~ 现在把你要上传的图片, css, js, 甚至视频放到你本地的这个文件夹中.我把图片都放在/img里,别的文件也放在子文件夹里,方便管理,如/css/b3inside.com/style.css. 运行你安装的GoogleAppEngineLauncher.app,然后”File”-”New Application”,按下图填写,端口不要用80,因为你机器上还有Apache在跑.之后点”Create”创建即可. 上一步将SDK和你本地文件夹做好连接后,就大功告成了.以后把要上传的文件放在你的文件夹里,通过GoogleAppEngineLauncher把它们Deploy到Google上就行了. 好了,快去访问一下你的CDN吧,看看它是否已经正常工作了.用这个地址:&#60;你的应用名&#62;.appspot.com/img/welcome.gif(我的是:b3insidecdn.appspot.com/img/logo_alpha.gif) 如果你是WIN用户,大体做法和上面一样,只是需要多安装点东西,我把不同的地方简单补充一下: 下载Python并安装.任何目录都可以. 下载Google App Engine [...]]]></description>
			<content:encoded><![CDATA[<p>似乎性能优化永远都是属于门户网站的事儿，与咱们小民无关？！<br />
这种想法在网络技术高速发展的今天，似乎有点落伍了。如果你是专业从事互联网的技术人员，甚至是负责优化公司网站的专家，自己的小站也别忘记适当地优化一下.</p>
<p><span id="more-6753"></span><br />
好像只有雅虎的人平时谈论这个问题比较多,是因为雅虎发明了YSlow和一套检验网站性能的机制?如果你使用的是Firefox,可以安装<a href="http://developer.yahoo.com/yslow/" target="_blank">YSlow</a>,来查看自己网站的性能,根据提示进行优化.总结一下,作为个站,可以做的优化工作大概这么几个:</p>
<ol>
<li>使用更少的HTTP请求;</li>
<li><strong>使用CDN</strong></li>
<li>把CSS放在页面顶部(放&lt;head&gt;里)</li>
<li>把JS放在页面底部(紧跟着放&lt;/body&gt;前就行)</li>
</ol>
<p>这是最基本地,3,4条最容易做到.第1条,多半是由于你的blog皮肤样式里使用了很多图片,建议采用<a href="http://www.alistapart.com/articles/sprites" target="_blank">CSS Sprites</a>把像icon这类的小图片合并在一个图片里,通过CSS控制背景位置来调用不同icon,这样只需要发送一次HTTP请求,取一张图片回来就搞定了.<br />
这里我主要来解决第2条–”使用CDN”的问题(先了解一下<a href="http://baike.baidu.com/view/21895.htm" target="_blank">CDN是什么</a>).Google真是个好东西,总能提供一些很实用的服务.我的CDN就是利用<a href="http://code.google.com/appengine" target="_blank">Google App Engine</a>来搭建的.首先做一些准备活动,需要安装一些小程序到你的电脑上,配置一些文件,但这些工作只需要做一次,之后使用时只需要运行一下程序,就可以把文件同步到Google了.<br />
<strong>简单描述下工作原理.SVN用过吧?这个类似.<br />
建立一个文件夹,里面放你的文件和文件夹,修改一个配置文件,把里面的application name改成你自己的.<br />
通过Google App Engine SDK同步你的这个文件夹到Google服务器上.类似SVN的update或check in.</strong><br />
<strong>我是在Mac下工作的,先说说在Mac下怎么做:</strong></p>
<ol>
<li>Google App Engine是基于Python的,Mac和Linux的用户不用装,系统本身就支持.</li>
<li>下载Mac版的<a href="http://code.google.com/appengine/downloads.html" target="_blank">Google App Engine SDK</a>并安装,都使用默认安装就可以了.</li>
<li>在<a href="http://appengine.google.com/" target="_blank">appengine.google.com</a>登录.当然你要先有Google帐号,用你的Gmail帐号就行了,如果没有注册一个也不麻烦.</li>
<li>登录以后,先点击”Create an Application”创建一个application,并给它取个名字.它必须是唯一且没被使用过的,所以我起的叫”b3insidecdn”,既不 重复又好记.然后保存.第一次创建application时需要输入你的手机号码(形如:+8613800138000),用于接收Google发的确认 短信,确认你是Google App Engine帐号的主人.同时也为了防止spam,呵呵.</li>
<li>下载这个文件: <a href="http://b3insidecdn.appspot.com/files/b3insidecdn.zip" target="_blank">http://b3insidecdn.appspot.com/files/b3insidecdn.zip</a>,我把它解压后放在”GoogleApp”的文件夹里(当然,这个文件夹名随便起).</li>
<li>用文本编辑器修改app.yaml.把”application:b3insidecdn”改成你自己的”application:&lt;你的application名字&gt;”并保存.这个配置用来告诉Google App Engine你要上传的是哪些文件.</li>
<li>呼~ 现在把你要上传的图片, css, js, 甚至视频放到你本地的这个文件夹中.我把图片都放在/img里,别的文件也放在子文件夹里,方便管理,如/css/b3inside.com/style.css.</li>
<li>运行你安装的GoogleAppEngineLauncher.app,然后”File”-”New Application”,按下图填写,端口不要用80,因为你机器上还有Apache在跑.之后点”Create”创建即可.</li>
<li>上一步将SDK和你本地文件夹做好连接后,就大功告成了.以后把要上传的文件放在你的文件夹里,通过GoogleAppEngineLauncher把它们Deploy到Google上就行了.</li>
<li>好了,快去访问一下你的CDN吧,看看它是否已经正常工作了.用这个地址:&lt;你的应用名&gt;.appspot.com/img/welcome.gif(我的是:<a href="http://b3insidecdn.appspot.com/img/logo_alpha.gif" target="_blank">b3insidecdn.appspot.com/img/logo_alpha.gif</a>)</li>
</ol>
<p><strong>如果你是WIN用户,大体做法和上面一样,只是需要多安装点东西,我把不同的地方简单补充一下:</strong></p>
<ol>
<li><a href="http://www.python.org/download/" target="_blank">下载Python</a>并安装.任何目录都可以.</li>
<li><a href="http://code.google.com/appengine/downloads.html" target="_blank">下载Google App Engine SDK</a>并安装,安装程序会自动检测你机器上是否已经安装了Python.</li>
<li>登录<a href="http://appengine.google.com/" target="_blank">appengine.google.com</a>.</li>
<li>创建新应用.</li>
<li>下载文件 <a href="http://b3insidecdn.appspot.com/files/b3insidecdn.zip" target="_blank">http://b3insidecdn.appspot.com/files/b3insidecdn.zip</a>,作为本地目录参考.</li>
<li>编辑app.yaml文件,修改application的名字.</li>
<li>把要上传的文件等放到这个文件夹中,待上传.</li>
<li>下载这个自动比处理文件<a href="http://digitalisticcdn.appspot.com/files/deploy_digitalistic_cdn.bat" target="_blank">http://digitalisticcdn.appspot.com/files/deploy_digitalistic_cdn.bat</a>,用文本编辑器修改一下,替换成你自己的Python路径和Google App Engine安装路径(注意:路径必须用引号包围).需要同步你本地目录时,只要运行这个文件就行了.</li>
<li>都配置好后,双击deploy_digitalistic_cdn.bat来把你的文件上传部署到你自己的Google App Engine上.第一次运行需要输入你的Google用户名和密码.</li>
<li>大功告成.测试你的CDN是否运转正常的方法,和Mac版的一样.</li>
</ol>
<p>本文并不是对<a href="http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/" target="_blank">10 Easy Steps to use Google App Engine as your own CDN</a>的简单翻译,使用CDN也只是网站优化内容之一,我们迈出的只是长征路上的第一步.<br />
P.S.需要告诉你的YSlow, appspot.com是你的CDN服务器,所以需要做以下配置:</p>
<ol>
<li>在Firefox地址栏里输入 about:config</li>
<li>右键–新建–字符串</li>
<li>字符串的名字:<code>extensions.firebug.yslow.cdnHostnames</code></li>
<li>值就可以写:appspot.com</li>
</ol>
<p>from http://blog.b3inside.com/essay/build-your-cdn-with-google-app-engine/<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<h2><a title="Permanent Link to 10 Easy Steps to use Google App Engine as your own CDN" href="http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/" rel="bookmark">10 Easy Steps to use Google App Engine as your own CDN</a></h2>
<p>When the big boys run websites (basically any brand name site you can think off) they use Content Delivery Networks (CDN’s) to host most of their content, especially images, stylesheets, files to download and other static content. The reason they do this is that the less they have to host themselves the less load they have on their servers, and the more content they can host closer to the end user the quicker the user can download it. The most famous CDN is probably Akamai, that almost run their own parallell internet. Akamai and other CDN providers cost big bucks though, so it is nothing for us mere mortals.<br />
But thanks to Google anyone can now run their own CDN for free on Googles servers. It is really easy to set up and storing files for downloads, stylesheets etc on Google instead of on your own site takes the load of your servers (and consumes much less bandwidth of your hosting account) and speeds things up for the end users. It’s a win win situation, and it is also really really cool! If you are interested in more information about how to get the maximum performance from your web site then I recommend you read the excellent post <a href="http://24ways.org/2007/performance-on-a-shoe-string">Performance on a Shoe String on 24ways</a>.<br />
<strong>What is Google App Engine?</strong><br />
Using <a href="http://code.google.com/appengine">Google App Engine</a> you can run web applications on Google’s servers. That means that you can benefit from Google’s huge world-wide server farms, it means that it is really easy to scale and to integrate with othe Google applications (for example using Google authentication in your applications). At the moment you have to write your applications in Python (don’t worry: no coding at all needed to use Google App Engine as a CDN, just keep reading), but hopefully they will expand it to other languages soon (personally I want to run PHP and CodeIgniter on Google App Engine!). The App Engine is Googles response to <a href="http://aws.amazon.com/">Amazons very successfull web services</a> S3 (for storage) and EC2 (for computing). Amazons services are very powerful, but they do require a deeper level of technical knowledge to use than Google App Engine.<br />
Currently Google App Engine is in a Preview Release (= beta), but it is free for anyone to join, all you need is a Google Account and a cell phone (more about this later). What you get is 500MB of free storage and around 5 million free pageviews a month, if you use more than that there is a small cost (see the <a href="http://googleappengine.blogspot.com/2008/05/announcing-open-signups-expected.html">Google App Engine blog</a> for more details). The cost for these extra resources are almost the same as for Amazons Web Services, and with the freebies and ease of use thrown in Google App Engine is a bargin.<br />
<strong>How to set up your own CDN</strong><br />
To use Google App Engine as your own personal CDN you need to install some things on your computer and edit a few configuration files. All this work is a one time thing though, after that all you need to do is run a simple program to upload new files to Google. Sorry to say that the scripts you download is for Windows only, if you are on a Mac or using Linux then you need to make your on script to do what deploy_digitalistic_cdn.bat does (if you do so please add this to the comments of this post for any one else to use).</p>
<ol>
<li>Since Google App Engine only works with the programming language Python you need to download and install Python on your computer. If you have a Mac or run Linux you most probably already have Python installed, so you can skip this step. Download the correct installation file for your OS from Python 2.5.2 from <a href="http://www.python.org/download/">http://www.python.org/download/</a> and install it. Use the default settings, except install it under “Program Files” instead of directly on the C: drive (or install it wherever you want, but in then you need to modify the scripts below.</li>
<li><a title="Download Google App Engine SDK" href="http://www.digitalistic.com/wp-content/uploads/2008/06/goog1.png"><img src="http://www.digitalistic.com/wp-content/uploads/2008/06/goog1.thumbnail.png" alt="Download Google App Engine SDK" align="right" /></a>Download the Google App Engine SDK from <a href="http://code.google.com/appengine/downloads.html">http://code.google.com/appengine/downloads.html</a> and install it. During the SDK installation it will check if you have Python or not, so if you have a Python installation problem you will know it already here. The Google App Engine SDK is needed to be able to write and upload applications to Google. Just use the default settings when installing the SDK.</li>
<li>Sign up for Google App Engine at <a href="http://code.google.com/appengine/downloads.html">appengine.google.com</a>. For this you need a Google account (your GMail address for example, if you dont have one it is free to create one).</li>
<li><a title="Create Google Application" href="http://www.digitalistic.com/wp-content/uploads/2008/06/create_google_app.png"><img src="http://www.digitalistic.com/wp-content/uploads/2008/06/goog5.thumbnail.png" alt="GAE SMS verification" align="right" /></a><a title="Create Google Application" href="http://www.digitalistic.com/wp-content/uploads/2008/06/create_google_app.png"><img src="http://www.digitalistic.com/wp-content/uploads/2008/06/create_google_app.thumbnail.png" alt="Create Google Application" align="right" /></a>Once you are signed up you need to create an application, so just click on the button “Create an Application” and give your application a name (called “application identifier”). This name needs to be unique among all users applications, so it might take a while to find a unique one. In my case I used “digitalisticcdn”. Save your new application. After you have created your first application you need to specify your cell phone number. Google will then send you a SMS with a code that you enter into their site. This confirms that you are the owner of this Google App Engine account (so don’t use it for spamming <img src="http://www.digitalistic.com/wp-includes/images/smilies/icon_wink.gif" alt=";)" /> .</li>
<li>Download the file <a href="http://digitalisticcdn.appspot.com/files/digitalisticcdn.zip">http://digitalisticcdn.appspot.com/files/digitalisticcdn.zip</a> (hosted on my private CDN!) and unzip it to your harddrive. If you want you can rename the unzipped directory from “digitalisticcdn” to whatevery you want, for example the name of your own application. It doesnt really matter, it just makes easier for you to keep track of things in the future.</li>
<li>Use a text editor to edit the app.yaml file in the digitalisticcdn directory. Change “application: digitalisticcdn” to “application: &lt;your application identifier” and save the file. This will tell Google App Engine what application to upload your files to.</li>
<li>Now it is time to add all the images, stylesheets, files, videos etc you want to upload to Google to the folders in the digitalisticcdn directory. Put all images into the /images folder etc. You can create any number of subfolders inside the images, files, stylesheets etc folders (for example /images/webhostninja.com/ninja.gif). You can always add more files at a later time, so if you just want to set things up to work you can skip this step for now. There is already an image in the /images folder for you to test that all is working as it should be.</li>
<li>Download <a href="http://digitalisticcdn.appspot.com/files/deploy_digitalistic_cdn.bat">http://digitalisticcdn.appspot.com/files/deploy_digitalistic_cdn.bat</a> and edit it in a text editor. This file needs to point out your Python installation, your Google App Engine installation and your digitalisticcdn directory. If you installed the Google App Engine SDK in the default directory and Python in C:/Program Files/ then you don’t have to worry about those settings. Just change the last part of the file to point to your digitalisticcdn directory. Keep in mind that all paths with spaces in needs to be surrounded by quotes.</li>
<li>Double click on the newly changed deploy_digitalistic_cdn.bat file to upload all the files in the digitalisticcdn directory to Google. The first time you do this you need to specify your Google username and password.</li>
<li><a href="http://digitalisticcdn.appspot.com/images/ninja.gif"><img src="http://www.digitalistic.com/wp-content/uploads/2008/06/ninja.gif" alt="Ninja from WebHostNinja.com" align="right" /></a>You now have your own private CDN! Go to &lt;your-application-identifier&gt;.appspot.com/images/ninja.gif (in my case <a href="http://digitalisticcdn.appspot.com/images/ninja.gif">digitalisticcdn.appspot.com/images/ninja.gif</a>) to see that it works.</li>
</ol>
<p><strong>How to use your private CDN</strong><br />
To use the files you upload to your Google App Engine CDN you just need to use the URL to the file on your site. If you want to show an image of a cool ninja from <a href="http://www.webhostninja.com/">WebHostNinja.com</a> you would just use <a href="http://digitalisticcdn.appspot.com/images/ninja.gif">digitalisticcdn.appspot.com/images/ninja.gif</a> as your image source in your HTML. The same goes for stylesheets, files to download or whatever else you want to share on your CDN.<br />
At any time you can add new files to your digitalisticcdn subdirectories (/images, /stylesheets etc) and run the deploy_digitalistic_cdn.bat file to upload them to Google. If you remove files from your digitalisticcdn directory and then run the bat file they will be deleted from your Google application.<br />
You can check the statistics of your Google Application at <a href="http://appengine.google.com/">appengine.google.com</a>. For example you can see how much bandwidth and disk space you are using. It will take quite a lot of files and usage for you to use up the resources you get for free, but if you have a super popular site then it is worth taking a look here every now and then。<br />
from http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
用Google App Engine做山寨CDN</p>
<p>CDN = Content Delivery Network。其目的是通过在现有的Internet中增加一层新的网络架构，将网站的内容发布到最接近用户的网络”边缘”，使用户可以就近取得所需的 内容，解决Internet网络拥挤的状况，提高用户访问网站的响应速度。(内容来自<a href="http://baike.baidu.com/view/21895.htm" target="_blank">百度百科</a>)<br />
CDN多数时候被用来分发一些静态文件（虽然也支持动态文件），比如js, css以及网页里使用的图片，都可以放在CDN上。把静态文件托管在别处好处很多，不仅可以避开浏览器的连接数限制，而且不会发送没用的cookie。更多这方面的心得请看Fenng的<a href="http://www.dbanotes.net/web/web_image_server.html" target="_blank">旧文</a>。<br />
现在有了Google Appengine，就可以用Google的服务器来存放静态文件，起到CDN的效果。也是我写这篇文章的初衷。在Appengine上托管静态文件极其简单：<br />
第一步，在Appengine上新建一个应用。<br />
第二步，在本地新建项目文件夹，并创建几个用于存放静态文件的目录，如img, javascripts之类的。<br />
第三步，在项目文件夹中创建一个app.yaml文件，内容如下：</p>
<blockquote><p>application: YOUR_APP_ID<br />
version: 1<br />
runtime: python<br />
api_version: 1<br />
handlers:<br />
- url: /img<br />
static_dir: img<br />
- url: /javascripts<br />
static_dir: javascripts<br />
- url: /stylesheets<br />
static_dir: stylesheets</p></blockquote>
<p>最后，把要Appengine托管的静态文件放到相应的文件夹，使用appcfg.py 把文件上传到服务器，大功告成。所有加入的静态文件应该已经都能访问了。<br />
我托管了的prototype.js：<a href="http://niupucdn.appspot.com/javascripts/prototype.js" target="_blank">http://niupucdn.appspot.com/javascripts/prototype.js</a><br />
需要注意的是，Appengine对文件大小和文件数量都有限制。如果小文件过多（超过了1000），可以考虑采用zip压缩，但也要避免压缩之后文件体积超过1M。<br />
经过我观察，用Appengine托管静态文件也有不足：没有ETag，也无法返回304。只是会在响应头信息里设置10分钟后过期。在这方面可控性太低。<br />
from http://www.blogkid.net/archives/2235.html</p>
<p><strong>来源</strong>：<a href="http://briteming.blogspot.com/2011/12/gaecdn.html">http://briteming.blogspot.com/2011/12/gaecdn.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/6753/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ubuntu下用GAE做goAgent代理</title>
		<link>http://igfw.net/archives/6677</link>
		<comments>http://igfw.net/archives/6677#comments</comments>
		<pubDate>Fri, 02 Dec 2011 08:15:14 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙利器]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[goAgent代理]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=6677</guid>
		<description><![CDATA[早就听说Google+的同学们说goAgent了，正好我前些日子使用Ubuntu作为自己日常使用的操作系统。于是就整理一下，做一个教程，给自己存档也方便给其他同学看看。 关于如何申请GAE我就不另赘言了。 先决条件： 1.获得ubuntu的python环境，打开终端输入，sudo apt-get install python 2.下载goAgent,链接如下：http://code.google.com/p/goagent/，可以顺便把chrome的插件 SwitchySharp一道装上，顺带把https://raw.github.com/phus/phus-config/master /SwitchyOptions.bak上传到switchysharp。 3.下载GAE for linux,链接如下：http://code.google.com/appengine/downloads.html，选择linux版本即可。 &#160; 一.服务端的上传 1.在ubuntu下使用GAE上传goAgent，将goAgent放到google_appengine目录下，并在终端输入 cd /home/yourusername/google_appengine（你google_appengine的绝对路径）。 2.在你的goAgent的server目录里，有一个文件app.yaml，用文本编辑器打开，填入你在GAE的ID，和version(默认是 1)，保存。 3.在终端，cd /home/yourusername/google_appengine（你google_appengine的绝对路径）后，输入 sudo python appcfg.py update goAgent/server，填入你的email和密码就能上传了。 二.客户端的使用 1.在goAgent的local目录中，有一个proxy.ini文件，将你的appid填入。 2.终端进入到你的local目录，例如 cd /home/yourusername/google_appengine/goAgent/local，运行sudo python proxy.py 好了，现在你可以运用以上的方式通过Ubuntu在chromium浏览器使用goAgent进行翻墙了。 三.关于快捷方式的使用 很多应该和我一样，在linux下中一些常用的软件常常需要在终端输入命令觉得很繁琐，想通过快捷方式直接点击运行。 详细方法如下： 1.创建快捷方式：sudo gedit /usr/share/applications/goAgent.desktop 在文本编辑器里输入： [Desktop Entry] Name=goAgent Comment=a proxy tool Exec=/home/YourUserName/google_appengine/goAgent/local/proxy.py #proxy.py的绝对路径# Icon=/home/kafaafa/google_appengine/goAgent/local/goagent.png #图标的绝对路径# Terminal=true #使用终端运行# Type=Application [...]]]></description>
			<content:encoded><![CDATA[<div id="post_content">
<p>早就听说Google+的同学们说goAgent了，正好我前些日子使用Ubuntu作为自己日常使用的操作系统。于是就整理一下，做一个教程，给自己存档也方便给其他同学看看。 关于如何申请GAE我就不另赘言了。</p>
<p><span id="more-6677"></span></p>
<h5>先决条件：</h5>
<p>1.获得ubuntu的python环境，打开终端输入，sudo apt-get install python</p>
<p>2.下载goAgent,链接如下：http://code.google.com/p/goagent/，可以顺便把chrome的插件 SwitchySharp一道装上，顺带把https://raw.github.com/phus/phus-config/master /SwitchyOptions.bak上传到switchysharp。</p>
<p>3.下载GAE for linux,链接如下：http://code.google.com/appengine/downloads.html，选择linux版本即可。</p>
<p>&nbsp;</p>
<h5>一.服务端的上传</h5>
<p>1.在ubuntu下使用GAE上传goAgent，将goAgent放到google_appengine目录下，并在终端输入 cd /home/yourusername/google_appengine（你google_appengine的绝对路径）。</p>
<p>2.在你的goAgent的server目录里，有一个文件app.yaml，用文本编辑器打开，填入你在GAE的ID，和version(默认是 1)，保存。 3.在终端，cd /home/yourusername/google_appengine（你google_appengine的绝对路径）后，输入 sudo python appcfg.py update goAgent/server，填入你的email和密码就能上传了。</p>
<h5>二.客户端的使用</h5>
<p>1.在goAgent的local目录中，有一个proxy.ini文件，将你的appid填入。 2.终端进入到你的local目录，例如 cd /home/yourusername/google_appengine/goAgent/local，运行sudo python proxy.py 好了，现在你可以运用以上的方式通过Ubuntu在chromium浏览器使用goAgent进行翻墙了。</p>
<h5>三.关于快捷方式的使用</h5>
<p>很多应该和我一样，在linux下中一些常用的软件常常需要在终端输入命令觉得很繁琐，想通过快捷方式直接点击运行。</p>
<p>详细方法如下：</p>
<p>1.创建快捷方式：sudo gedit /usr/share/applications/goAgent.desktop 在文本编辑器里输入： [Desktop Entry] Name=goAgent Comment=a proxy tool Exec=/home/YourUserName/google_appengine/goAgent/local/proxy.py #proxy.py的绝对路径# Icon=/home/kafaafa/google_appengine/goAgent/local/goagent.png #图标的绝对路径# Terminal=true #使用终端运行# Type=Application Categories=Application;Development; #放在软件–开发者目录中#</p>
<p>2.现在需要给快捷方式以sudo超级用户方式运行，否则点击会一闪而过。当然你也可以不让他在终端显示，只需要将Terminal=true改成 Terminal=false sudo chmod 777 /home/kafaafa/App/google_appengine/goAgent/local/proxy.py</p>
<p>3.放出goAgent的图标文件下载 谢谢大家的访问！</p>
<p><strong>来源</strong>：<a href="http://www.kafaafa.info/archives/146226">http://www.kafaafa.info/archives/146226</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/6677/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Opera Mini 6 for Android 改服翻墙（走GAE）教程</title>
		<link>http://igfw.net/archives/6348</link>
		<comments>http://igfw.net/archives/6348#comments</comments>
		<pubDate>Sun, 13 Nov 2011 05:02:56 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[手机翻墙]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GFW]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Opera mini]]></category>
		<category><![CDATA[翻墙]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=6348</guid>
		<description><![CDATA[大家都知道，大名鼎鼎的GAEProxy等让手机上的所有程序都翻墙，但是，由于其数据是未经压缩的，消耗流量巨大，我等苦逼2G只能望话费单兴叹…… 而使用走GAE北京IP的翻墙版Opera mini，省流量，且上网速度快。 手机需要Root。 文末提供我改好的apk文件，如需使用，请按照说明进行安装。 下载这个文件并解压。给所需要的文件我都打包好放在里面了。 安装jre环境。有jre的话可以跳过这一步。 在GAE搭建中转服务器。教程。假设你注册的Application Name叫appid。确认电脑翻墙之后访问http://appip.appspot.com/opm会自动跳到Google，就说明架设成功了。 用各种方法，修改/etc/host这个文件，在其中添加一行 203.208.46.181 appid.appspot.com 保存后重启手机，用手机的原生浏览器（Chrome Lite）访问http://appip.appspot.com/opm，看看会不会跳转到google.com，如果可以，就说明改hosts成功。 修改OPM服务器。来到第一步得到的文件夹中的\apktool\operamini\smali\com\opera \mini\android，用文本编辑器打开AndroidNativeImage.smali。把“http://mini5cn.opera- mini.net:80/” 修改成第 3 步中的 url， “http://appip.appspot.com/opm”。 重新打包。打开cmd，进入\apktool\，执行 apktool b operamini 给新生成的 operamini.apk 签名。把\apktool\operamini\dist\中的operamini.apk复制到\Auto-Sign\，并改名为 operamini.zip。双击运行sign.bat，输入两次任意键，得到最终的 your_app_signed.apk 文件。 安装。卸载旧版Opera。把Opera_Mini_6_Android_resigned.apk（压缩包内）、 your_app_signed.apk（第7步签出来的）两个文件，放到手机上，安装 Opera_Mini_6_Android_resigned.apk，进入opera，等待installing完毕，退出，杀进程，安装 your_app_signed.apk，进入Opera Mini的高级设置，选HTTP方式，即可享受翻墙的乐趣。 故障排除：你也可以试试Opera Mini 5.1.1。 我修改的版本下载 来源：https://psblog.name/2011/11/5360.html]]></description>
			<content:encoded><![CDATA[<p>大家都知道，大名鼎鼎的<a href="https://code.google.com/p/gaeproxy/">GAEProxy</a>等让手机上的所有程序都翻墙，但是，由于其数据是未经压缩的，消耗流量巨大，我等苦逼2G只能望话费单兴叹……</p>
<p>而使用走GAE北京IP的翻墙版Opera mini，省流量，且上网速度快。</p>
<p>手机需要Root。</p>
<p><span id="more-6348"></span></p>
<p>文末提供我改好的apk文件，如需使用，请按照说明进行安装。</p>
<ol>
<li>下载<a href="http://ps-code.googlecode.com/files/Opera_Mini_for_Android_6_New.7z">这个文件</a>并解压。给所需要的文件我都打包好放在里面了。</li>
<li><a href="http://java.com/zh_CN/">安装jre环境</a>。有jre的话可以跳过这一步。</li>
<li>在GAE搭建中转服务器。<a href="https://code.google.com/p/opm-server-mirror/wiki/DeployJavaOpmGuide">教程</a>。假设你注册的Application Name叫appid。确认电脑翻墙之后访问<a href="http://appip.appspot.com/opm">http://appip.appspot.com/opm</a>会自动跳到Google，就说明架设成功了。</li>
<li>用各种方法，修改/etc/host这个文件，在其中添加一行<br />
<blockquote><p>203.208.46.181 appid.appspot.com</p></blockquote>
<p>保存后重启手机，用手机的原生浏览器（Chrome Lite）访问<a href="http://appip.appspot.com/opm">http://appip.appspot.com/opm</a>，看看会不会跳转到google.com，如果可以，就说明改hosts成功。</li>
<li>修改OPM服务器。来到第一步得到的文件夹中的\apktool\operamini\smali\com\opera \mini\android，用文本编辑器打开AndroidNativeImage.smali。把“http://mini5cn.opera- mini.net:80/” 修改成第 3 步中的 url， “http://appip.appspot.com/opm”。</li>
<li>重新打包。打开cmd，进入\apktool\，执行<br />
<blockquote><p>apktool b operamini</p></blockquote>
</li>
<li>给新生成的 operamini.apk 签名。把\apktool\operamini\dist\中的operamini.apk复制到\Auto-Sign\，并改名为 operamini.zip。双击运行sign.bat，输入两次任意键，得到最终的 your_app_signed.apk 文件。</li>
<li>安装。卸载旧版Opera。把Opera_Mini_6_Android_resigned.apk（压缩包内）、 your_app_signed.apk（第7步签出来的）两个文件，放到手机上，安装 Opera_Mini_6_Android_resigned.apk，进入opera，等待installing完毕，退出，杀进程，安装 your_app_signed.apk，进入Opera Mini的高级设置，选HTTP方式，即可享受翻墙的乐趣。</li>
<li>故障排除：你也可以试试<a href="https://psblog.name/2010/12/4601.html">Opera Mini 5.1.1</a>。</li>
</ol>
<p>我修改的版本<a href="https://ps-code.googlecode.com/files/Opera_Mini_6_0_Android_GAE.7z">下载</a></p>
<p><strong>来源</strong>：<a href="https://psblog.name/2011/11/5360.html">https://psblog.name/2011/11/5360.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/6348/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>内网用户轻松穿越外网</title>
		<link>http://igfw.net/archives/4249</link>
		<comments>http://igfw.net/archives/4249#comments</comments>
		<pubDate>Tue, 09 Aug 2011 13:32:38 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙相关]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GAE翻墙]]></category>
		<category><![CDATA[GAppProxy代理]]></category>
		<category><![CDATA[内网穿越]]></category>
		<category><![CDATA[教育网免费上外网]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=4249</guid>
		<description><![CDATA[引言：此文为校园网用户量身打造。按本文介绍的方法，成功后的效果是：你只需登录内网，然后通过IPv6网络和GAE个人代理服务，即可访问外 网。本方案可以为你节省全部网费开支，当然运营商不大愿意看到的这样的结果，但我知道这是广大对于电信行业的垄断式经营怨声载道却又无可奈何的学子们梦寐 以求的上网方案。我是站在群众一边的。 话又说回来，各位电信巨头在每个季度赚得盆满钵满之余，稍稍为祖国的教育事业让出一份利润，也不为过吧？要知道，大多数学生都是没有收入的，而目前提供给我们的各种网络业务，质量参差不齐，服务令人失望，而且仅此一家别无分号。 所以，每一个神奇的穿越技巧，都对应着一个糟糕的既有业务。 如果我们可以有选择，如果现在的各种服务都合情合理正规正常，没人会吃饱了撑的去折腾这些。 闲话到此为止，下面开始正式的技术讨论：） 首先，概述操作步骤如下，这是你将要在本文的指导下完成的整个配置流程： 1. 开启IPv6服务 2. 申请Google账号 3. 创建个人GAE应用 4. 配置GAppProxy/WallProxy代理 5. 更改本机hosts文件 6. 设置浏览器代理地址 7. 启动代理，开始上网！ 以下是详细操作流程，按着步骤一步一步来，一定能成功的，祝你好运！ 一、IPv6篇 1.1 准备工作： 1）关闭本地连接的第三方防火墙 当然你把本校的隧道地址添加为防火墙的白名单也可，但由于不同的防火墙软件设置不一样，一旦设置不对了就完全用不了IPv6，这里不再展开讨论。 关闭防火墙步骤：右击本地连接→属性，在“在连接时使用下列项目”中找到有你防火墙软件的名字那个选项，把前面的勾去掉，确定即可。 2）开启IPv6 helper服务 开始菜单，运行，输入“services.msc”（不要引号），打开服务窗口，找到“IPv6 helper service”，双击打开，启动类型改为“自动”，然后点击“启动”按钮，确定。 此外对于使用360安全卫士或者类似的国内所谓安全软件，由于它们会自作聪明地把这个必需服务给“优化”掉，所以你需要特别留意把禁掉的服务还原回来，否则IPv6是用不成的。 3）某些安装不成功情况下，在“运行”中输入“esentutl /p %windir%\security\Database\secedit.sdb”（不要引号），也可解决问题。 1.2 安装IPv6 （仅针对WinXP/2003，Vista和Win7自带IPv6，不必安装。） 开始，运行，输入“cmd”，回车打开命令提示符窗口；再输入“IPv6 install”，回车，搞定。 1.3 配置IPv6 由于校园网通常不是纯IPv6环境，所以需要一个“隧道”（很形象的比喻，具体技术细节大家有兴趣自己去搜吧），以电子科大的IPv6隧道设置为例（地址为：202.115.255.242） 配置步骤： 开始，运行，输入“cmd”，回车打开命令提示符窗口，输入“netsh”，回车，然后输入以下内容： netsh&#62;int netsh interface&#62;IPv6 netsh interface IPv6&#62;isatap netsh [...]]]></description>
			<content:encoded><![CDATA[<p>引言：此文为校园网用户量身打造。按本文介绍的方法，成功后的效果是：你只需登录内网，然后通过IPv6网络和GAE个人代理服务，即可访问外 网。本方案可以为你节省全部网费开支，当然运营商不大愿意看到的这样的结果，但我知道这是广大对于电信行业的垄断式经营怨声载道却又无可奈何的学子们梦寐 以求的上网方案。我是站在群众一边的。</p>
<p>话又说回来，各位电信巨头在每个季度赚得盆满钵满之余，稍稍为祖国的教育事业让出一份利润，也不为过吧？要知道，大多数学生都是没有收入的，而目前提供给我们的各种网络业务，质量参差不齐，服务令人失望，而且仅此一家别无分号。</p>
<p>所以，每一个神奇的穿越技巧，都对应着一个糟糕的既有业务。</p>
<p>如果我们可以有选择，如果现在的各种服务都合情合理正规正常，没人会吃饱了撑的去折腾这些。</p>
<p><span id="more-4249"></span>闲话到此为止，下面开始正式的技术讨论：）</p>
<p><img src="http://www.williamlong.info/upload/2764_1.jpg" alt="内网用户轻松穿越外网" /></p>
<p>首先，概述操作步骤如下，这是你将要在本文的指导下完成的整个配置流程：</p>
<p>1. 开启IPv6服务</p>
<p>2. 申请Google账号</p>
<p>3. 创建个人GAE应用</p>
<p>4. 配置GAppProxy/WallProxy代理</p>
<p>5. 更改本机hosts文件</p>
<p>6. 设置浏览器代理地址</p>
<p>7. 启动代理，开始上网！</p>
<p>以下是详细操作流程，按着步骤一步一步来，一定能成功的，祝你好运！</p>
<p><strong>一、IPv6篇</strong></p>
<p>1.1 准备工作：</p>
<p>1）关闭本地连接的第三方防火墙</p>
<p>当然你把本校的隧道地址添加为防火墙的白名单也可，但由于不同的防火墙软件设置不一样，一旦设置不对了就完全用不了IPv6，这里不再展开讨论。</p>
<p>关闭防火墙步骤：右击本地连接→属性，在“在连接时使用下列项目”中找到有你防火墙软件的名字那个选项，把前面的勾去掉，确定即可。</p>
<p>2）开启IPv6 helper服务</p>
<p>开始菜单，运行，输入“services.msc”（不要引号），打开服务窗口，找到“IPv6 helper service”，双击打开，启动类型改为“自动”，然后点击“启动”按钮，确定。</p>
<p>此外对于使用360安全卫士或者类似的国内所谓安全软件，由于它们会自作聪明地把这个必需服务给“优化”掉，所以你需要特别留意把禁掉的服务还原回来，否则IPv6是用不成的。</p>
<p>3）某些安装不成功情况下，在“运行”中输入“esentutl /p %windir%\security\Database\secedit.sdb”（不要引号），也可解决问题。</p>
<p>1.2 安装IPv6</p>
<p>（仅针对WinXP/2003，Vista和Win7自带IPv6，不必安装。）</p>
<p>开始，运行，输入“cmd”，回车打开命令提示符窗口；再输入“IPv6 install”，回车，搞定。</p>
<p>1.3 配置IPv6</p>
<p>由于校园网通常不是纯IPv6环境，所以需要一个“隧道”（很形象的比喻，具体技术细节大家有兴趣自己去搜吧），以电子科大的IPv6隧道设置为例（地址为：202.115.255.242）</p>
<p>配置步骤：</p>
<p>开始，运行，输入“cmd”，回车打开命令提示符窗口，输入“netsh”，回车，然后输入以下内容：</p>
<p>netsh&gt;int</p>
<p>netsh interface&gt;IPv6</p>
<p>netsh interface IPv6&gt;isatap</p>
<p>netsh interface IPv6 isatap&gt;set router 202.115.255.242</p>
<p>（注：对于非校园网用户，其实也可以借助隧道应用IPv6服务，比如设置为上海交大的隧道地址：isatap.sjtu.edu.cn，但速度就不很理 想了，看IPTV通常会很卡。所以对于公网用户，不妨直接参考下文GAE篇进行代理，Google可是IPv4/IPv6通吃的）</p>
<p>完成 后可打开http://www.6rank.edu.cn/网站进行验证，看能否登录，若可，则表示你的IPv6大功告成。（也可通过在命令行中输入 “ipconfig”查看本机IP地址中有无形如“2001：******”的地址段，这个地址就是你的IPv6地址，若有，即表示配置成功）</p>
<p>1.4 更改HOSTS文件</p>
<p>更改hosts是最初等的翻墙术了，但在IPv6环境下效果那是出奇的好~</p>
<p>打开“C：\WINDOWS\system32\drivers\etc\”路径下的hosts文件（可用记事本打开）；</p>
<p>在末尾添加一组以Google为首的n多IPv6网站地址目录（传送门——最新Google IPv6 hosts地址集合：https://docs.google.com/View？id=dfkdmxnt_61d9ck9ffq，你会发现Google 的IPv6地址数量很可观，多多益善啊！都复制进hosts里吧，这些可都是捷径啊~）</p>
<p>保存，退出。</p>
<p>你再用浏览器打开Google看看，是不是可以登上了？还不会跳转到Google HK，而且居然还可以查看网页快照！开心吧？且慢，再输入一个youtube.com试试，额滴神啊，阔别多年的U2B又回来了！爽翻了吧，呵呵~</p>
<p>好，我们歇一下，先开罐啤酒为生猛的IPv6干一杯~</p>
<p>接下来，轮到第二位主角——GAE——登场了，有了Google的引擎推动，IPv6那可是如虎添翼啊！</p>
<p><strong>二、GAE篇——暨GAppProxy代理详解</strong></p>
<p>前文所介绍的IPv6技术只能达到访问部分外网的目的，可网络的世界是广阔的，天下甚多网站，一个小小的hosts岂能装得下？</p>
<p>况且所谓hosts翻墙，是很不稳妥的。</p>
<p>景德镇的局域网总是会出现各种意想不到的问题，所谓道高一尺魔高一丈，想用傻瓜的方式翻过GFW的高墙，那是不可能滴~</p>
<p>老罗不是说过么，坏人总是更勤奋一些。（我是坏人么？）</p>
<p>其实，下面将要介绍的GAE应用下的GAppProxy代理方法也不复杂，按照步骤操作，很快就能搞定~</p>
<p>Here we go！</p>
<p>2.1 准备工作</p>
<p>准备工作只有一条：你要有一个Google账号，也就是一个Gmail.</p>
<p>什么？你只用Qmail？呃，你还是真不关心自己的邮件安全，趁早换吧~原因不多说了……总之这种“网络严肃服务”（我自己下的定义，就是指邮箱、域名、账号等对自己来说等很重要的服务）还是尽量远离天朝IT企业，这些服务在他们的托管下，用着心里不踏实。</p>
<p>当然，这不是他们的错。</p>
<p>况且你已经摆平IPv6了，还添加了n多Google hosts，不整个Google账号享用一下，岂非暴殄天物？</p>
<p>好了，赶紧申请一个吧~（传送门：https://www.google.com/accounts/）</p>
<p>2.2 创建GAE</p>
<p>毫不夸张地说，GAE（Google App Engine）是Google划时代的产品。它的强大和便捷远远超出你的想象……打住打住。</p>
<p>下面是具体操作步骤图解：</p>
<p>1）打开”http://appengine.google.com/”，输入你的Google账户、密码，登录；</p>
<p>2） 点击“Create an Application”；</p>
<p>国家一栏选“Other”；</p>
<p>电话号码填“+86 你的手机号”（注意一个手机号只能注册一次）；</p>
<p>3） 片刻之后，Google会往你的手机发送一个验证短信，把验证码输入进去，确定；</p>
<p>4）填写你的Application Identifer，这个就是你以后上外网要仰仗的永久地址了，想个好点的名字哈（只能使用小写字母、数字和连字符“-”，长度不能小于6个字符。这里我 使用的是uestcproxy，望文知意啊）；然后输入Application Title，确定；</p>
<p>注：“Authentication Options （Advanced）”中最好选择默认选项，即“Open to all Google Accounts user”，其中第三个选项（Open to all users with an OpenID Provider）貌似很有用，不过现在尚处于实验阶段，不推荐使用。</p>
<p>5）GAE应用创建成功！</p>
<p>以后使用时可以进入“Dashboard”，查看流量等使用信息。</p>
<p>注：每个Google账号可以申请十个GAE应用，每个GAE应用每天都有1G的流量（我通常一天的流量不超过100MB），足够用了。</p>
<p>2.3 配置服务器端</p>
<p>上一步仅仅是在Google为你申请了一个应用，但还未激活。你现在需要一个小小的上载工具，把Google服务器中的那个GAE代理服务激活，成为你的专属代理服务器！</p>
<p>下面先介绍应用GAppProxy代理的方法，下一篇再介绍WallProxy代理方案。</p>
<p>GAppProxy可以去项目下载专页下载，这里的版本最新（传送门：http://code.google.com/p/GAppProxy/downloads/list）。</p>
<p>下面是具体操作步骤：</p>
<p>1）点击“GAppProxy服务端源码+windows自动布署工具”，进入下载页面进行下载（下载地址：http://GAppProxy.googlecode.com/files/uploader-2.0.0-win.zip）；</p>
<p>2）把压缩包解开，点击uploader.exe，在AppID后输入你的Application Identifer，回车；</p>
<p>3）输入你的Gmail；</p>
<p>4）输入密码（注意：在输入密码的时候，屏幕不会有任何显示，不要紧，输完后回车即可）；</p>
<p>5）稍等片刻，待配置完毕，当出现“ready to start serving”，大功告成！ 打开 http://uestcproxy.appspot.com/fetch.py ，会看到你的GAppProxy服务器端已经在工作了：</p>
<p>2.4 配置GAppProxy本地代理</p>
<p>现在在Google的服务器中已经有了你的一席之地，接下来你就要在你的电脑和Google服务器之间打通一条通道，然后就能以Googl为跳板，遨游外面广阔的网络世界了！</p>
<p>这个通道，就由本地代理来开启。</p>
<p>所谓万事俱备，只欠代理^ ^</p>
<p>下面是具体操作步骤：</p>
<p>1）打开GAppProxy下载专页下载GAppProxy的Windows版客户端（下载地址：http://GAppProxy.googlecode.com/files/localproxy-2.0.0-win.zip）；</p>
<p>2）解开压缩包，用记事本打开proxy.conf文件；</p>
<p>在末行添加fetch_server = http://xxxxxx.appspot.com/fetch.py，这里的xxxxxx即为前面你申请的Application Identifer（注意行首没有“#”号），保存退出；</p>
<p>3）点击proxy.exe，开启代理！</p>
<p>此时若已经登录公网，那么将会出现如下画面：Direct Fetch后面是Yes，表示你已经与Google服务器建立了直接连接。</p>
<p>这时你再在浏览器中设置好如下代理：“127.0.0.1：8000”，就可以轻松翻墙，自由浏览了~而且你现在看下你的IP地理位置（传送门：http://www.geoiptool.com/），居然是美国加州山景城的IP，神奇吧~</p>
<p>当然，我们的最终目的是在不登录公网的情况下也可以自由浏览，作为一个准Geek，这种半自由状态是不能接受的。</p>
<p>下面在最后一节，隆重推出内网直通公网的杀手锏，各位童鞋打起精神咯~</p>
<p>2.5 配置APPSPOT的HOSTS地址映射</p>
<p>在开始真正的自由浏览之前，你还需做最后的一项工作： 为hosts添加当前的GoogleIPv6解析地址。</p>
<p>具体操作如下：</p>
<p>1）拨号进入校内网络；开始菜单，运行，输入“cmd”打开命令行窗口；</p>
<p>2）输入“ping IPv6.google.com”，回车，得到最新Google的IPv6解析地址，记下来；</p>
<p>3）用记事本打开hosts文件（位于C：\Windows\System32\drivers\etc），在末尾添加两行：</p>
<p>2404：6800：8007：：63 uestcproxy.appspot.com</p>
<p>2404：6800：8007：：63 www.appspot.com</p>
<p>这里“2404：6800：8007：：63”即为Google的IPv6解析地址（2010-10-31下午ping得到），“uestcproxy.appspot.com”是我申请的GAE地址。</p>
<p>注：添加appspot与Google的hosts地址映射非常重要，这是实现穿越的关键一环！</p>
<p>4）点击proxy.exe，开启代理！</p>
<p>此时Direct Fetch 后面为No，不必担心，这是因为你现在处于内网环境，但通过IPv6网络照样可以连接到Google的服务器。</p>
<p>5）现在，打开Internet选项，设置浏览器代理地址。</p>
<p>然后后打开你的浏览器，输入任意一个外网网址，回车！</p>
<p>哈哈，怎么样，是不是顺利打开了~再看看此时的proxy程序窗口，一行行的数据正滚滚而过，表示你的网卡与Google的服务器沟通良好~</p>
<p>然后再输入一个墙外的网站地址试试，是不是也可以顺畅打开了？</p>
<p>Congratulation！</p>
<p>至此，依托IPv6+GAppProxy技术，从内网穿越外网的任务大功告成！</p>
<p>好好享用吧：）</p>
<p><strong>三、GAE番外篇——比GAppProxy更强大的WALLPROXY代理</strong></p>
<p>第三篇所介绍的方法是基于GAppProxy代理服务的，是个完整的解决方案。但GAppProxy有一个很不方便的地方，就是对https的支持很不 好，比如Facebook和Twitter的加密账户页面就无法正常显示。还有就是对于很多SSL连接，每次打开浏览器都会弹出证书无效警告，由于我平时 经常用Google的SSL搜索，每次打开新页面都要处理一下那个警告页面，使用久了也会感到不爽。</p>
<p>对于这个问题，GAppProxy项目的Groups上也讨论了很久，可解决方案不是太繁琐就是不完善，毕竟这只是个非商业项目，开发人员都是出于兴趣和爱好来维护，你也不能奢求太多。</p>
<p>后来在Twitter上偶然见一位网友提到另一个基于GAE的代理服务——WallProxy，据说可以很好地支持https，甚至还可以导入根证书而一劳永逸地解决SSL问题。</p>
<p>我顿时眼前一亮，连忙去搜索WallProxy的相关页面，很快看到步调博客上的《使用Google App Engine+WallProxy来看YouTube和玩Twitese》（传送门：http://www.budiao.biz/google- app-engineWallProxy.html），然后按照博主的方案一路操作下来，挂上代理一试——加密网站可以正常访问了~然后又试了下 WallProxy独有的多app共存实现负载均衡技术，感觉也很不错，这下我申请的多个GAE-app地址都能派上用场，也不用担心每天1G的流量限制 了。</p>
<p>虽然前文已经给出了完整的内网穿越外网的攻略，但鉴于WallProxy对加密服务的改善和灵活配置，我还是决定补充一个GAE的番外篇，把WallProxy隆重推荐给大家。</p>
<p>不过这里先说明下，WallProxy的设置步骤比之GAppProxy是比较繁琐的，而且你还要预装Python环境，如果实在懒得费功夫，而且对SSL应用要求不高的话，用GAppProxy代理足矣。</p>
<p>好，关于WallProxy的背景介绍到此为止，下面跟我来一起摆平这个不可多得的上网利器吧~</p>
<p>3.1 拥有至少一个GAE应用地址（方法同2.1~2.2）</p>
<p>3.2 安装Python</p>
<p>要求2.5以上，3.0以下版本。建议下载步调博主提供的压缩包（传送门：http://dl.dbank.com/c003f1c64w），这个压缩包已经包含了下文将要用到的所有工具，挺方便。</p>
<p>3.3 安装GAE SDK</p>
<p>SDK可以去GAE官方页面下载（传送门：http://code.google.com/intl/zh-CN/appengine/downloads.html）或者用3.2节给出的压缩包。</p>
<p>SDK这个套件不是必需的，但由于SDK用来管理上载服务实在很便捷，远比命令行来得直观，推荐安装。而且以后如果用到其他GAE服务（比如自建博客，自架Twitter API等）也会用得到。</p>
<p>如果你实在不想往电脑安装什么，可以用一个第三方上传工具SDUpload（传送门：http://code.google.com/p/sdapp /downloads/detail？name=SDUpload%200.1.rar&amp;can=2&amp;q=），不过对不熟悉命令行操作的 人来说用起来稍显不便，这里不再赘述。</p>
<p>下文还是以SDK操作为例。</p>
<p>3.4 设置SDK</p>
<p>1）安装完SDK后，启动“Google App Engine Launcher”程序（图标是一个涡轮引擎），打开Edit-Preference；</p>
<p>2）Python栏选择你的Python安装路径；</p>
<p>3）App Engine SDK栏选择你的SDK安装路径；</p>
<p>4）Editor栏可选一个你用着顺手的编辑器，也可空着（默认为写字板）；OK.</p>
<p>3.5 配置上传文件</p>
<p>1）去WallProxy的下载页面下载WallProxy工具包（V0.3.7_for_windows版传送 门：http://code.google.com/p/wallproxy/downloads/detail？name=wallproxy- win.7z&amp;can=2&amp;q=），或者使用3.2节给出的压缩包；</p>
<p>2）解压缩后得到三个文件夹：gae_server、php_server、local；</p>
<p>3）启动Google App Engine Launcher；</p>
<p>4）打开File-Existing Application，在Application Path中指定三个文件夹中的gae_server所在的硬盘地址，点击“Add”；</p>
<p>5）此时会发现SDK窗口中添加了一行内容，选中，然后点击“Edit”按钮，开始编辑app文件；</p>
<p>6）把application：后面的“your-gae-id”替换为你自己创建的GAE-app名称，即Application Identifer，保存；</p>
<p>7）回到SDK面板，你会发现name一栏中已经更新为你刚刚替换的Application Identifer；</p>
<p>点击“Deploy”，然后在打开的窗口中输入你的Gmail账号、密码；</p>
<p>点击“OK”，开始上传；</p>
<p>8）上传成功后即可关闭SDK程序。</p>
<p>3.6 添加APPSPOT与GOOGLE的IPv6地址的HOSTS地址映射（同2.5节）。</p>
<p>3.7 配置本地代理</p>
<p>1）打开三个文件夹中的local，点击WallProxy.exe；</p>
<p>2）点击“设置”按钮；</p>
<p>在打开的窗口中，把紧跟GAE_PROXY的一行中的&#8217;url&#8217;后面的地址替换为你自己的GAE应用地址，格式为&#8217;http://XXXXXX.appspot.com/fetch.php&#8217;（注意是php），确定退出；</p>
<p>3）点击“启动”按钮，此时若一切操作无误，代理便开始工作了；</p>
<p>4）设置浏览器代理地址为：127.0.0.1：8086（注意是8086，GAppProxy的是8000）。</p>
<p>现在随便打开一个网站试试吧~不出意外的话，你已经能够畅游万维网了！</p>
<p>3.8 WallProxy拓展应用</p>
<p>1）设置多GAE-app，只需在本地代理设置中添加多行GAE-app url即可（当然前提是这些GAE-app已经开通并且配置成功，检验是否配置成功的方法是：在浏览器中打开这个url，如果页面自动跳转到一个叫做“和 谐社”的Twitter页面，就表示成功了- -III）</p>
<p>2）导入ca根证书</p>
<p>这是WallProxy的特色功能，也是我青睐它的主要原因；</p>
<p>在第一次执行WallProxy.exe后，会在local文件夹下生成一个cert文件夹，打开后会看到一个ca证书文件；</p>
<p>打开后点击“安装证书”，然后按照提示将之装入“受信任的根证书颁发机构”；</p>
<p>安装完成后再打开任何SSL等加密连接，都不会再出现使用GAppProxy时遇到的证书无效问题。</p>
<p>终于可以把默认搜索引擎设为Google with SSL了~</p>
<p>3.9 WALLPROXY与GAppProxy同时使用</p>
<p>虽然WallProxy已经足够优秀，但我还是不愿让它彻底取代GAppProxy，GAppProxy的简单易用特性还是蛮招人喜爱的；另一方面，毕 竟人家做这个完全是义务劳动，再加上n多“不可控”因素（你懂的），谁也说不准某天某时某个代理就挂了，到那时该如何是好？</p>
<p>不如两个代理服务共存吧~</p>
<p>可以吗？</p>
<p>可以的~就算你手头只有一个GAE-app，也可以同时开两个代理！</p>
<p>还是以前文我申请的名为uestcproxy的GAE-app为例，现在已有http://uestcproxy.appspot.com /fetch.py配置为我的GAppProxy代理服务器，如果我再用SDK的把uestcproxy配置为WallProxy的代理服务器的话，很显 然GAppProxy就不能用了。</p>
<p>解决思路就在于每个GAE-app服务其实可以有多个版本，不同版本对应不同的地址，然后让GAppProxy和WallProxy客户端代理不同的地址，就不会产生冲突了。</p>
<p>具体操作步骤如下：</p>
<p>1）在3.5节中，注意app文件内容中第二行有“version”，这就是版本号，默认为1；</p>
<p>现在将之改为2.然后保存，上传。</p>
<p>2）此时GAE将会为你分配两个不同的地址，分别是：</p>
<p>http://1.latest.uestcproxy.appspot.com</p>
<p>http://2.latest.uestcproxy.appspot.com</p>
<p>对应两个不同的版本。</p>
<p>你若输入http://uestcproxy.appspot.com/fetch.php，回车后将显示错误；</p>
<p>而如果改换成http://2.latest.uestcproxy.appspot.com/fetch.php，就可以顺利跳转到那个Twitter页面了~</p>
<p>3）现在，把WallProxy的设置页面中的url改成http://2.latest.uestcproxy.appspot.com/fetch.php，就可以顺利使用WallProxy代理上网了~</p>
<p>4）对于GAppProxy端，则无需任何改动。</p>
<p>这是因为，尽管http://1.latest.uestcproxy.appspot.com为版本1的地址，但它同时也是默认版本，而默认地址的格式是不变的。</p>
<p>现在，两个代理共存共用了！你可以一个代理用来看Youtube，另一个用来上Twitter，何等的畅快啊~</p>
<p><strong>后记</strong></p>
<p>写这篇文章缘于某日在学校BBS上闲逛，来到IPv6版块，看到大量令人惊奇的IPv6应用文章，其中最令人激动的就是借助更改hosts文件访问几乎所有Google服务，对于我这个Google重度依赖用户，IPv6简直就是福音书。</p>
<p>后来又发生了一件让人很不愉快的事，让我对电信的服务彻底失望。我就想，我们缴的网费并不便宜，却只得到这么差劲的服务，原因还不就是因为它无可动摇的垄断地位，这是多么令人愤懑的事情啊。</p>
<p>作为一个学理工的，我只能从技术上寻找对策了。</p>
<p>恰逢在Google Reader中看到一篇介绍GAE的文章，其中提到了搭建个人GAE应用，然后可借助GAppProxy代理上网。</p>
<p>在此之前，我已经用过了不下5种代理工具，然而要么我对其安全不放心，要么效果差强人意。</p>
<p>有着Google血统的东东，应该不会让人失望吧？</p>
<p>抱着尝鲜的心态（凡是跟Google沾边的服务，我总是要试一试的），用自己的Gmail账号建立了一个GAE应用，然后下载GAppProxy工具 包，简单几步配置完成后，打开浏览器一试，OMG，这速度真快啊！除了个别SSL网址打开有异常外，其他一切服务堪称完美~我从未想象在景德镇看 Youtube，缓冲速度会这么猛。</p>
<p>爽了一段时间后，我的网费再次告急。</p>
<p>在去购买新的充值卡的路上，我突然想到在我的hosts文件中包含了大量Google的IPv6地址，让我得以直接从内网访问Google，那么，为何不能以此为通道，借Google作跳板，直接从内网访问公网呢？</p>
<p>思路有了，剩下的一切都好办。</p>
<p>一天之内，我就搞定了所有的配置工作，然后成功登录自己的Blog.</p>
<p>感谢教育网率先开通IPv6服务，感谢GFW的技术迟钝以致IPv6至今仍是一方净土，感谢Google一如既往地提供上乘的互联网服务，感谢那些热心的人编写出如此强劲的代理程序。</p>
<p>采用这种依托GAE平台的代理服务上网，最实际的效益就是：网费开支为零——没有哪位同学要请我喝一杯么？</p>
<p>不过最令我感到欣慰的，并非省去了一笔网费，而是我在完全合理、合法的情况下，完成了一次对既有约束的突破。</p>
<p>在这个死气沉沉的大局域网之内，我通过某种不温不火的方式为自己找到了一丝自由的感觉，这，才是最大的收获。</p>
<p>&nbsp;</p>
<p><strong>来源</strong>：<a href="http://www.williamlong.info/archives/2764.html">http://www.williamlong.info/archives/2764.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/4249/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>利用gtap轻松免费建API使用choqok完美收发推</title>
		<link>http://igfw.net/archives/2277</link>
		<comments>http://igfw.net/archives/2277#comments</comments>
		<pubDate>Thu, 21 Apr 2011 11:43:12 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[关于推特]]></category>
		<category><![CDATA[Chromium]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[一些心得Chrome]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=2277</guid>
		<description><![CDATA[伟大的墙并不能阻隔我们和世界的交流。新浪微博逐渐变成一个营销场所了，充斥着低质量的微博内容。饭否劫后余生，人气锐减。还是原创最 好，Twitter无法复制！今天利用gtap在Google Appengine上搭建一个Twitter Oauth Proxy API,实现免翻墙收发推特。 首先要对GAE SDK进行部署，无论是Windows、Linux还是Mac OS X的用户，都必须先安装好Python 2.x（不可以安装Python 3.x，推荐Python 2.7.1）,然后下载SDK并设置好环境变量（Windows用户可以自动设置环境变量）。这里不详述SDK的搭建，不懂的自行Google或者看官方的文档。 上https://appengine.google.com/ ,创建一个GAE应用，关于GAE的注册和应用的申请这里不作介绍，网上一搜一大把，不过中国移动的手机可能接受不到验证码。 挂代理，上dev.twitter.com申请一个API，类型要browser,Callback URL可以随意填写（但是必须要有效值，推荐填GAE应用的URL）。 然后下载gtap（需翻墙），这里为大家提供r74 版的国内网盘下载。 修改app.yaml中的application: YOURID将YOURID修改为你申请的GAE应用名称。修改main.py中的CONSUMER_KEY和CONSUMER_SECRET，分别为你 申请的Twitter API的CONSUMER的key和secret，使用Google App Engine上传该应用即可。 最后一步，打开目田门，域名解析https://google.com ,得到几个IP地址，记下来，关掉目田门，随便试出一个可以访问的IP地址，修改hosts文件（Windows用户在(系统盘):\Windows \System32\Drivers\etc下，Linux用户在/etc下），添加一行： #.#.#.# your-id.appspot.com your-id指的是你的GAE应用名称，下同。#.#.#.#指的是具体可用的IP地址，如果你没有目田门，那么这里我赠送一个可用的Google的IP地址：74.125.159.104 接着挂代理，打开浏览器，登陆https://your-id.appspot.com ，点击Need FuckGFW first左边的Sign in with Twitter,跳转到Twitter官网对API进行授权，完成后，会跳转回来，给你一个key，记下key，点击右边的You can change it now,把key改为和你的Twitter密码相同的值，注意screen name指的是你的Twitter用户名（昵称，既非注释也非邮箱的那个）。到此为止，一个API已经处于可用状态了！关于这里要修改key和密码相同的 原因：某些Twitter应用（如mixero）要求填入的密码是Twitter密码，故此处为了保险起见，干脆直接改了。 提醒一个，改了hosts之后会有证书警告，直接点”是”继续，无视它就OK了…… Linux的KDE用户有福了，choqok可以完美支持gtap的API，添加一个微博客帐户，类型选择StatusNet,StatusNet 服务器填写https://your-id.appspot.com ，（这里最后不要填”/”），在API一栏填一个”/” ，验证类型选择Basic,用户名密码填上，OK！ Linux的GNOME用户可以用pino，也是一款相当不错的微博客客户端（支持API、缩短网址服务等）。 Windows用户就更不用说了，Adobe AIR上的应用一大堆（不过我非常讨厌在Linux平台上使用AIR）：TweetDeck、Mixero等等…… Chrome插件：推荐用Chrowety，已知Chromed bird不能用GTAP的 API. [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>伟大的墙并不能阻隔我们和世界的交流。新浪微博逐渐变成一个营销场所了，充斥着低质量的微博内容。饭否劫后余生，人气锐减。还是原创最 好，Twitter无法复制！今天利用gtap在Google Appengine上搭建一个Twitter Oauth Proxy  API,实现免翻墙收发推特。</p>
<p>首先要对GAE SDK进行部署，无论是Windows、Linux还是Mac OS X的用户，都必须先安装好Python 2.x（不可以安装Python 3.x，推荐Python 2.7.1）,然后<a href="http://code.google.com/intl/zh-CN/appengine/downloads.html">下载SDK</a>并设置好环境变量（Windows用户可以自动设置环境变量）。这里不详述SDK的搭建，不懂的自行Google或者看官方的文档。</p>
<p><span id="more-2277"></span></p>
<p>上https://appengine.google.com/ ,创建一个GAE应用，关于GAE的注册和应用的申请这里不作介绍，网上一搜一大把，不过中国移动的手机可能接受不到验证码。</p>
<p>挂代理，上dev.twitter.com申请一个API，类型要browser,Callback URL可以随意填写（但是必须要有效值，推荐填GAE应用的URL）。</p>
<p>然后下载<a href="http://code.google.com/p/gtap">gtap</a>（需翻墙），这里为大家提供r74 版的<a href="http://u.115.com/file/f35c0b6b3e">国内网盘下载</a>。 修改app.yaml中的application:  YOURID将YOURID修改为你申请的GAE应用名称。修改main.py中的CONSUMER_KEY和CONSUMER_SECRET，分别为你 申请的Twitter API的CONSUMER的key和secret，使用Google App Engine上传该应用即可。</p>
<p>最后一步，打开目田门，域名解析https://google.com  ,得到几个IP地址，记下来，关掉目田门，随便试出一个可以访问的IP地址，修改hosts文件（Windows用户在(系统盘):\Windows \System32\Drivers\etc下，Linux用户在/etc下），添加一行：</p>
<blockquote><p>#.#.#.# your-id.appspot.com</p></blockquote>
<p>your-id指的是你的GAE应用名称，下同。#.#.#.#指的是具体可用的IP地址，如果你没有目田门，那么这里我赠送一个可用的Google的IP地址：74.125.159.104</p>
<p>接着挂代理，打开浏览器，登陆https://your-id.appspot.com ，点击Need FuckGFW  first左边的Sign in with  Twitter,跳转到Twitter官网对API进行授权，完成后，会跳转回来，给你一个key，记下key，点击右边的You can change  it now,把key改为和你的Twitter密码相同的值，注意screen  name指的是你的Twitter用户名（昵称，既非注释也非邮箱的那个）。到此为止，一个API已经处于可用状态了！关于这里要修改key和密码相同的 原因：某些Twitter应用（如mixero）要求填入的密码是Twitter密码，故此处为了保险起见，干脆直接改了。</p>
<p>提醒一个，改了hosts之后会有证书警告，直接点”是”继续，无视它就OK了……</p>
<p>Linux的KDE用户有福了，choqok可以完美支持gtap的API，添加一个微博客帐户，类型选择StatusNet,StatusNet 服务器填写https://your-id.appspot.com ，（这里最后不要填”/”），在API一栏填一个”/”  ，验证类型选择Basic,用户名密码填上，OK！</p>
<p>Linux的GNOME用户可以用pino，也是一款相当不错的微博客客户端（支持API、缩短网址服务等）。</p>
<p>Windows用户就更不用说了，Adobe AIR上的应用一大堆（不过我非常讨厌在Linux平台上使用AIR）：TweetDeck、Mixero等等……</p>
<p>Chrome插件：推荐用Chrowety，已知Chromed bird不能用GTAP的 API.</p>
<p>此外，我发现KDE4中的微博客桌面插件（KDE ublog）用不了gtap搭建的API，刷新不了时间线也发不出推，但是能出来我的头像……好囧</p>
<p>附赠截图一枚：欢迎Follow: @librehat</p>
<p><a href="http://www.librehat.info/wp-content/uploads/2011/04/choqok-gtap-api.png"><img title="choqok-gtap-api" src="http://www.librehat.info/wp-content/uploads/2011/04/choqok-gtap-api.png" alt="" width="394" height="615" /></a></p>
</div>
<div><strong>原文</strong>：<a title="查看 一些心得 的全部文章" rel="category tag" href="http://www.librehat.info/category/tips/">http://www.librehat.info/04/gtap-api-choqok/<br />
</a><a rel="tag" href="http://www.librehat.info/tag/twitter/"></a></div>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/2277/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>GAE：Wallproxy 最新 0.4.0 版服务器端、客户端配置（配图）</title>
		<link>http://igfw.net/archives/1793</link>
		<comments>http://igfw.net/archives/1793#comments</comments>
		<pubDate>Tue, 01 Mar 2011 06:21:44 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙利器]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GAE翻墙]]></category>
		<category><![CDATA[Wallproxy 配置]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=1793</guid>
		<description><![CDATA[GAE：Wallproxy 最新 0.4.0 版服务器端、客户端配置（配图） Wallproxy 升级到 0.4.0 版，新版速度更快，用 GAE 翻墙真给力！ Wallproxy 最新版更新说明： 1、改善速度（设置3个服务端，The more the better），新增PART_SIZE参数指定分段下载时每段的大小，在服务端将maxsize设为一个较小值而在本地端将PART_SIZE设为一个较大值以减少视频开始“缓冲”时间； 2、托盘左键弹出菜单可快速切换代理； 3、可设置使用已有PAC文件，设置PAC代理时可以只输入文件名表示使用相对路径； 4、可根据AutoProxyList生成PAC并在程序启动时自动更新； 5、生成PAC时支持使用自定义的AutoProxy规则； 6、可在生成的PAC文件中添加自定义PAC规则； 7、如果不需要切换代理功能，在“代理设置”对话框勾选“停用快速切换代理”。 之前未使用过的 GAE 的先移步到巧用Google App Engine+wallproxy翻墙，享受自由世界。升级步骤：首先要下载Wallproxy最新 0.4.0 版，接下来就是配置服务器端和客户端。 Wallproxy服务器端配置 （1）解压下载的 wallproxy-win.7z（文末下载） ，定位到下图所示位置： 定位到 src 文件夹，将 gae_server 下的文件上传至服务器，可以借助 Google App Engine 上传，不会的请移步：Wallproxy、GAppProxy程序用Google App Engine Launcher上传 （2）接下来这一步千万不能略过，就是要访问：http://you-app-id.appspot.com/fetch.php （3）然后登陆 https://appengine.google.com ，选择你准备修改密码申请的应用（即你的 app-id） ，进入下面 的界面： 依次按顺序点击 提示：如果上面第二步没有 WPConfig 项可以尝试先把 app-id设置在本地端从本地端先代理一次,然后再设置服务器密码 如果仍然不行,可能上传失败,尝试rollback你的 app [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.taobao.com/go/chn/tbk_channel/huangguan.php?pid=mm_12847174_0_0&amp;eventid=101858" target="_blank"></a>GAE：Wallproxy 最新 0.4.0 版服务器端、客户端配置（配图）</p>
<p><span id="more-1793"></span></p>
<div id="_mcePaste"><a href="http://blog.howgo.info/wp-content/uploads/2011/01/9101537.gif"><img title="GAE：Wallproxy 最新 0.4.0 版服务器端、客户端配置（配图）" src="http://blog.howgo.info/wp-content/uploads/2011/01/9101537.gif" alt="" width="680" height="130" /></a></div>
<div>Wallproxy 升级到 0.4.0 版，新版速度更快，用 GAE 翻墙真给力！</div>
<blockquote>
<div id="_mcePaste">Wallproxy 最新版更新说明：</div>
<div id="_mcePaste">1、改善速度（设置3个服务端，The more the better），新增PART_SIZE参数指定分段下载时每段的大小，在服务端将maxsize设为一个较小值而在本地端将PART_SIZE设为一个较大值以减少视频开始“缓冲”时间；</div>
<div id="_mcePaste">2、托盘左键弹出菜单可快速切换代理；</div>
<div id="_mcePaste">3、可设置使用已有PAC文件，设置PAC代理时可以只输入文件名表示使用相对路径；</div>
<div id="_mcePaste">4、可根据AutoProxyList生成PAC并在程序启动时自动更新；</div>
<div id="_mcePaste">5、生成PAC时支持使用自定义的AutoProxy规则；</div>
<div id="_mcePaste">6、可在生成的PAC文件中添加自定义PAC规则；</div>
<div id="_mcePaste">7、如果不需要切换代理功能，在“代理设置”对话框勾选“停用快速切换代理”。</div>
</blockquote>
<div>之前未使用过的 GAE 的先移步到<a title="巧用Google App Engine+wallproxy翻墙，享受自由世界" href="http://blog.howgo.info/archives/1660.html" target="_blank">巧用Google App Engine+wallproxy翻墙，享受自由世界</a>。升级步骤：首先要下载Wallproxy最新 0.4.0 版，接下来就是配置服务器端和客户端。</div>
<h3>Wallproxy服务器端配置</h3>
<div>（1）解压下载的 <strong>wallproxy-win.7z</strong>（文末下载） ，定位到下图所示位置：</div>
<div><a href="http://blog.howgo.info/wp-content/uploads/2011/01/dingwei.gif"><img title="下载文件解压定位" src="http://blog.howgo.info/wp-content/uploads/2011/01/dingwei.gif" alt="" width="530" height="218" /></a></div>
<div>定位到 <strong>src</strong> 文件夹，将 <strong>gae_server</strong> 下的文件上传至服务器，可以借助 Google App Engine 上传，不会的请移步：<a title="Wallproxy、GAppProxy程序用Google App Engine Launcher上传" href="http://blog.howgo.info/archives/2277.html" target="_blank">Wallproxy、GAppProxy程序用Google App Engine Launcher上传</a></div>
<div>（2）接下来这一步千万不能略过，就是要访问：<strong>http://you-app-id.appspot.com/fetch.php</strong></div>
<div>（3）然后登陆 <a href="https://appengine.google.com/" target="_blank">https://appengine.google.com</a><strong> </strong>，选择你准备修改密码申请的应用（即你的 app-id） ，进入下面 的界面：</div>
<div><a href="http://blog.howgo.info/wp-content/uploads/2011/01/005.gif"><img title="点击WPConfig" src="http://blog.howgo.info/wp-content/uploads/2011/01/005.gif" alt="" width="508" height="315" /></a></div>
<div>依次按顺序点击</div>
<blockquote>
<div>
<div>提示：如果上面第二步没有 WPConfig 项可以尝试先把 app-id设置在本地端从本地端先代理一次,然后再设置服务器密码</div>
<div>如果仍然不行,可能上传失败,尝试rollback你的 app 重新上传</div>
</div>
</blockquote>
<div>（4）点击 3 ，进入下面的页面配置密码(密码是siteKey)</div>
<div><a href="http://blog.howgo.info/wp-content/uploads/2011/01/WPConfig_config.jpg"><img title="配置密码(密码是siteKey)" src="http://blog.howgo.info/wp-content/uploads/2011/01/WPConfig_config.jpg" alt="" width="538" height="524" /></a></div>
<div>每个选项的含义</div>
<h3>Wallproxy 客户端设置</h3>
<div>（1）打开 Wallproxy 解压包里的<strong> WallProxy.exe</strong>，</div>
<div><a href="http://blog.howgo.info/wp-content/uploads/2011/01/006.gif"><img title="Wallproxy 最新 GUI" src="http://blog.howgo.info/wp-content/uploads/2011/01/006.gif" alt="" width="241" height="249" /></a></div>
<div>Wallproxy  最新 GUI</div>
<div>（2）点击设置，进入设置界面：</div>
<div><a href="http://blog.howgo.info/wp-content/uploads/2011/01/007.gif"><img title="设置 修改为自己的 GAE 地址" src="http://blog.howgo.info/wp-content/uploads/2011/01/007.gif" alt="" width="450" height="390" /></a></div>
<div>设置 修改为自己的 GAE 地址</div>
<div>（3）升级版本请把原来导入的证书目录cert复制过来，或者把新文件复制到原文件夹覆盖同名文件。更详细的配置请移步：<a title="巧用Google App Engine+wallproxy翻墙，享受自由世界" href="http://blog.howgo.info/archives/1660.html" target="_blank">巧用Google App Engine+wallproxy翻墙，享受自由世界</a></div>
<div>最后，开启客户端就可以畅想自由世界了！</div>
<h3>Wallproxy-win下载：</h3>
<p>Wallproxy-win下载：<a title=" 已下载 458 次" href="http://blog.howgo.info/wp-content/plugins/download-monitor/download.php?id=30">wallproxy-win-v-0.4.0 (458)</a></p>
<p>来源： <a href="http://blog.howgo.info/archives/2286.html">凯文博客</a> 原文：<a href="http://blog.howgo.info/archives/2286.html">GAE：Wallproxy 最新 0.4.0 版服务器端、客户端配置（配图）</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/1793/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下GappProxy翻墙</title>
		<link>http://igfw.net/archives/1511</link>
		<comments>http://igfw.net/archives/1511#comments</comments>
		<pubDate>Wed, 17 Nov 2010 01:43:21 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙利器]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GAppProxy]]></category>
		<category><![CDATA[Linux翻墙]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=1511</guid>
		<description><![CDATA[1. 到Google appengine注册appengine帐号并下载App Engine SDK 2. 登录appengine并创建application（比如my_proxy_app） 3. 下载gappproxy: svn checkout http://gappproxy.googlecode.com/svn/trunk/ gappproxy 4. 修改gappproxy: 将fetchserver子目录下的app.yaml第一行application改为刚刚注册的应用名 application: my-proxy-app 5. 更新并上传gappproxy: $ cd google_appengine $ python appcfg.py update ./gappproxy/fetchserver 6. 启动proxy: $ cd google_appengine/gappproxy/localproxy $ nohup python proxy.py &#38; 7. 这样就可以用GappProxy作为代理了 host: 127.0.0.1 port: 8000 来源：SuperAngevil&#8217;s Blog 原文：Linux下GappProxy翻墙]]></description>
			<content:encoded><![CDATA[<p>1. 到<a href="http://code.google.com/appengine/">Google appengine</a>注册<a href="http://superangevil.wordpress.com/2010/11/appengine.google.com">appengine</a>帐号并下载<a href="http://code.google.com/appengine/downloads.html">App Engine SDK</a></p>
<p>2. 登录appengine并创建application（比如my_proxy_app）</p>
<p>3. 下载<a href="http://code.google.com/p/gappproxy/">gappproxy</a>:</p>
<blockquote><p>svn checkout http://gappproxy.googlecode.com/svn/trunk/ gappproxy</p></blockquote>
<p><span id="more-1511"></span>4. 修改gappproxy: 将fetchserver子目录下的app.yaml第一行application改为刚刚注册的应用名</p>
<blockquote><p>application: <em>my-proxy-app</em></p></blockquote>
<p>5. 更新并上传gappproxy:</p>
<blockquote><p>$ cd google_appengine<br />
$ python appcfg.py update ./gappproxy/fetchserver</p></blockquote>
<p>6. 启动proxy:</p>
<blockquote><p>$ cd google_appengine/gappproxy/localproxy<br />
$ nohup python proxy.py &amp;</p></blockquote>
<p>7. 这样就可以用GappProxy作为代理了</p>
<blockquote><p>host: 127.0.0.1<br />
port: 8000</p></blockquote>
<p>来源：<a href="http://superangevil.wordpress.com/">SuperAngevil&#8217;s Blog </a> 原文：<a href="http://superangevil.wordpress.com/2010/11/15/linux%E4%B8%8Bgappproxy%E7%BF%BB%E5%A2%99/">Linux下GappProxy翻墙</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/1511/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GAE搭建的在線代理 &#8211; 1M</title>
		<link>http://igfw.net/archives/1478</link>
		<comments>http://igfw.net/archives/1478#comments</comments>
		<pubDate>Fri, 12 Nov 2010 02:03:24 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙利器]]></category>
		<category><![CDATA[1M]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GAE搭建代理]]></category>
		<category><![CDATA[在線代理]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=1478</guid>
		<description><![CDATA[1M 構建在google雲計算平臺GAE上，因此1M具有 穩定、快速和高可用性的特點。 1M 支持多種郵件客戶端，包含 Outlook Express, MS Outlook, 等. 但1M推薦您使用 Outlook Express . (為保證Outlook Express能以網頁方式閱讀郵件，請將菜單 “工具-&#62;選項-&#62;閱讀-&#62;以純文本方式閱讀所有郵件” 的選項取消) 僅僅通過email就能訪問互聯網。如果您的電腦只能收發郵件，但不能訪問網頁，那麽，1M將能幫您通過郵件上網。 發一封郵件到以下地址，主題上寫上您要訪問的網站地址 www@1M.appspotmail.com, 30秒內，您將收到含有您要訪問的頁面郵件. 發送一封電子郵件給1M，1M會向您發回您要訪問的網頁 下面是 url 格式或命令格式。您只需在郵件的主題行中鍵入 url 或命令並將它發送到 www@1M.appspotmail.com即可 url 格式或命令的列表 瀏覽- 只需將 URL 發送例如 http://www.google.com 的主題行中。 大約 30 秒鐘後，您將收到您請求的 web 頁面。如果您沒有收到任何的郵件請檢查您的郵件防火墻是否阻止了從1M發來的郵件。不少用戶抱怨沒有收到1M的郵件，經我們檢查，都是由於用戶所在的郵箱防火墻將1M當垃圾郵件屏蔽了， 提交表單- 如果頁面包含一個窗體，則您可以通過單擊提交，點擊[submit form] 鏈接，便可以進行提交。記住要更改 [*] 為您實際的內容。 搜索命令- google:search key words bing:search key words [...]]]></description>
			<content:encoded><![CDATA[<p>1M 構建在google雲計算平臺GAE上，因此1M具有 穩定、快速和高可用性的特點。</p>
<p>1M 支持多種郵件客戶端，包含  Outlook Express, MS Outlook, 等. 但1M推薦您使用 Outlook Express . (為保證Outlook  Express能以網頁方式閱讀郵件，請將菜單 “工具-&gt;選項-&gt;閱讀-&gt;以純文本方式閱讀所有郵件” 的選項取消)<br />
<span id="more-1478"></span><br />
<a href="http://1m.appspot.com/static/images/window_home.png"><img title="點擊圖片放大" src="http://1m.appspot.com/static/images/window_home.png" border="0" alt="Highslide JS" /></a><a name="entrymore"></a><br />
僅僅通過email就能訪問互聯網。如果您的電腦只能收發郵件，但不能訪問網頁，那麽，1M將能幫您通過郵件上網。<br />
發一封郵件到以下地址，主題上寫上您要訪問的網站地址 www@1M.appspotmail.com, 30秒內，您將收到含有您要訪問的頁面郵件.<br />
<a href="http://1m.appspot.com/static/images/hiw.png"><img title="點擊圖片放大" src="http://1m.appspot.com/static/images/hiw.png" border="0" alt="Highslide JS" /></a></p>
<p>發送一封電子郵件給1M，1M會向您發回您要訪問的網頁<br />
下面是 url 格式或命令格式。您只需在郵件的主題行中鍵入 url 或命令並將它發送到 www@1M.appspotmail.com即可<br />
url 格式或命令的列表<br />
瀏覽-<br />
只需將 URL 發送例如 <a href="http://www.google.com/" target="_blank">http://www.google.com</a> 的主題行中。 大約 30 秒鐘後，您將收到您請求的 web 頁面。如果您沒有收到任何的郵件請檢查您的郵件防火墻是否阻止了從1M發來的郵件。不少用戶抱怨沒有收到1M的郵件，經我們檢查，都是由於用戶所在的郵箱防火墻將1M當垃圾郵件屏蔽了，<br />
提交表單-<br />
如果頁面包含一個窗體，則您可以通過單擊提交，點擊[submit form] 鏈接，便可以進行提交。記住要更改 [*] 為您實際的內容。<br />
搜索命令-<br />
google:search key words<br />
bing:search key words<br />
yahoo:search key words<br />
baidu:search key words<br />
幫助 -<br />
當您發送的url格式有錯誤時，1M將返回一個幫助郵件給您。請仔細閱讀。</p>
<p>官方網站:<a href="http://www.1m.appspot.com/" target="_blank">http://www.1m.appspot.com/</a></p>
<p>来源：<a href="http://0618.us/index.php">0.618網絡空間 </a> 原文：G<a href="http://0618.us/gae-build-an-online-agent-1m/">AE搭建的在線代理 &#8211; 1M</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/1478/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>用GAE给博客做反向代理</title>
		<link>http://igfw.net/archives/1364</link>
		<comments>http://igfw.net/archives/1364#comments</comments>
		<pubDate>Sun, 31 Oct 2010 02:13:53 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙利器]]></category>
		<category><![CDATA[bs2grproxy]]></category>
		<category><![CDATA[GAE]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=1364</guid>
		<description><![CDATA[如果你对GAE感兴趣，只要你有google的帐号，抽根烟的功夫安装几个简单的软件就能使用她。她到底能做写什么？ 一直对GAE钟爱有加，系数一下我的GAE无聊产物系列： GAE网盘：http://yaaronvei.appspot.com/ GAE博客：http://xjaaron.appspot.com/ GAppProxy代理：GAppProxy 利用GAE搭建个人翻墙代理。利用GAE为twitter搭建API，等等。用Google搜索“利用GAE”就能搜索到很多介绍。 最近发现一篇利用GAE为被墙的博客做反向代理的插件介绍。 拿我的博客做演示效果是这样：http://fkchina1000.appspot.com/ 首先说明我的博客没有被GFW,虽然我是在blogger建立的，但国内照常访问，我通过绑定域名更改ghs.google.com IP的方法突围了。具体操作以前介绍过：blogspot绑定免费域名突破GFW 我们现在要做的就是利用GAE，安装插件bs2grproxy。做一个国内可以照常访问的网站镜像。 下载bs2grproxy 修改app.yaml文件，用记事本或最好用Notepad++打开app.yaml文件。application:换成自己的app名 打开bs2grpconfig.py，找到“TARGET_HOST =”改成你的博客地址 上传配置好的bs2grproxy。 稍等片刻，你就能访问http://yourname.appspot.com/了。 作者插件介绍： BS2 GAE Reverse Proxy¶ 3 Minutes to setup a mirror site! A small app runs on Google App Engine as a reverse proxy to a specific site, completely transparent to clients. BS2 GAE Reverse Proxy can be [...]]]></description>
			<content:encoded><![CDATA[<p>如果你对<a href="http://zh.wikipedia.org/zh/GAE" target="_blank">GAE</a>感兴趣，只要你有google的帐号，抽根烟的功夫安装几个简单的软件就能使用她。她到底能做写什么？<br />
一直对GAE钟爱有加，系数一下我的GAE无聊产物系列：<br />
GAE网盘：http://yaaronvei.appspot.com/<br />
GAE博客：http://xjaaron.appspot.com/<br />
GAppProxy代理：<a href="http://aaron-vei.appspot.com/fetch.py" target="_blank">GAppProxy</a><br />
利用GAE搭建个人翻墙代理。利用GAE为twitter搭建API，等等。用Google搜索“利用GAE”就能搜索到很多介绍。</p>
<p><span id="more-1364"></span>最近发现一篇利用GAE为被墙的博客做反向代理的插件介绍。<br />
拿我的博客做演示效果是这样：http://fkchina1000.appspot.com/<br />
首先说明我的博客没有被GFW,虽然我是在blogger建立的，但国内照常访问，我通过绑定域名更改ghs.google.com IP的方法突围了<img src="http://lh6.ggpht.com/_YmSM-Hr_InU/TMwe6P-dDYI/AAAAAAAABrw/viEv_tK6pOg/%5BUNSET%5D.png?imgmax=800" alt="" />。具体操作以前介绍过：<a href="http://aaron.cnkk.org/2009/05/blogspotgfw.html" target="_blank">blogspot绑定免费域名突破GFW</a></p>
<p>我们现在要做的就是利用GAE，安装插件<a href="http://code.google.com/p/bs2grproxy/downloads/list" target="_blank">bs2grproxy</a>。做一个国内可以照常访问的网站镜像。<br />
下载<a href="http://code.google.com/p/bs2grproxy/downloads/list" target="_blank">bs2grproxy</a><br />
修改app.yaml文件，用记事本或最好用Notepad++打开app.yaml文件。application:换成自己的app名<br />
<img src="http://lh4.ggpht.com/_vzYtl9G93To/TMwhDMij93I/AAAAAAAAAro/RzglIBKbC0c/%5BUNSET%5D.jpg?imgmax=800" alt="" /></p>
<p>打开bs2grpconfig.py，找到“TARGET_HOST =”改成你的博客地址<br />
<img src="http://lh3.ggpht.com/_vzYtl9G93To/TMwiAMraL8I/AAAAAAAAArw/FZxK1oManr0/%5BUNSET%5D.jpg?imgmax=800" alt="" /></p>
<p>上传配置好的bs2grproxy。<br />
<img src="http://lh4.ggpht.com/_vzYtl9G93To/TMwjvCozT8I/AAAAAAAAAr0/DzlATUgUCyY/%5BUNSET%5D.jpg?imgmax=800" alt="" /></p>
<p>稍等片刻，你就能访问http://yourname.appspot.com/了。<br />
<strong><br />
作者插件介绍：</strong></p>
<p>BS2 GAE Reverse Proxy¶</p>
<p>3 Minutes to setup a mirror site!</p>
<p>A small app runs on Google App Engine as a reverse proxy to a specific site, completely transparent to clients.</p>
<p>BS2 GAE Reverse Proxy can be used to:</p>
<p>Create a mirror of a specific site to improve performance<br />
Break through limited network (ex. GFW)<br />
Feel free to download or modify this program. But USE WISELY.</p>
<p>来源： <a href="http://aaron.cnkk.org/">Aaron</a> 原文：<a href="http://aaron.cnkk.org/2010/10/gae.html">用GAE给博客做反向代理</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/1364/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>一个GAE应用同时使用GappProxy和wallproxy</title>
		<link>http://igfw.net/archives/1359</link>
		<comments>http://igfw.net/archives/1359#comments</comments>
		<pubDate>Sun, 31 Oct 2010 01:51:58 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙利器]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GAppProxy]]></category>
		<category><![CDATA[wallproxy]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=1359</guid>
		<description><![CDATA[尽管一个Google app engine帐号能建立10个应用（Applications），但是拿GAE翻墙，指不定那天就被封了。虽然你可以在10个应用都被封了删除应用再申请 新的，不过在一个应用还能使用前我们就应避免不必要的浪费，今天就简单讲解利用不同版本号来在一个应用中同时使用GappProxy和 wallproxy。 wallproxy是基于GappProxy修改的，目前还没有像GappProxy那样被封，我们可以到http://code.google.com/p/wallproxy/去下载服务端（有GAE版和PHP版，本文只使用到GAE版）。 在下载回来的gae_server文件夹修改app.yaml里的application和version就可以了，然后上传（现在有Google App Engine Launcher还真方便，添加应用文件夹后点击Deploy，输入用户名、密码就自动上传了）： 然后在Google app engine查看你应用的版本，应该会出现不同的版本： 这样在设置代理服务器地址时，可以使用1.latest.XXXX.appspot.com，2.latest.XXXX.appspot.com 这样来使用不同的代理了。比如版本1是GappProxy的服务端，版本2是wallproxy的服务端，那么GappProxy可以设置代理地址为 1.latest.XXXX.appspot.com/fetch.py，wallproxy设置代理地址为 2.latest.XXXX.appspot.com/fetch.php（wallproxy的地址是php结尾的）。如果你将版本2设置为默认版本， 那么XXXX.appspot.com其实就是2.latest.XXXX.appspot.com。 最后，补上一个在使用Google App Engine Launcher可能出现的问题： Errors occurred see the logfile ‘D:\GAE\launcher\GoogleAppEngineLauncher.exe.log’ for details 打开GoogleAppEngineLauncher.exe.log查看文件最后的出错信息，会有类似如下错误（可能最后的数字有所不同）： ConfigParser.NoOptionError: No option ‘name’ in section: ’1′ 解决方法就是删除C:\Documents and Settings\Administrator\Google文件夹下google_appengine_projects.ini文件中的相应数字: 来源：65px.com 原文：一个GAE应用同时使用GappProxy和wallproxy]]></description>
			<content:encoded><![CDATA[<p>尽管一个Google app  engine帐号能建立10个应用（Applications），但是拿GAE翻墙，指不定那天就被封了。虽然你可以在10个应用都被封了删除应用再申请 新的，不过在一个应用还能使用前我们就应避免不必要的浪费，今天就简单讲解利用不同版本号来在一个应用中同时使用GappProxy和 wallproxy。</p>
<p>wallproxy是基于GappProxy修改的，目前还没有像GappProxy那样被封，我们可以到<a href="http://code.google.com/p/wallproxy/">http://code.google.com/p/wallproxy/</a>去下载服务端（有GAE版和PHP版，本文只使用到GAE版）。</p>
<p><span id="more-1359"></span>在下载回来的gae_server文件夹修改app.yaml里的application和version就可以了，然后上传（现在有Google App Engine Launcher还真方便，添加应用文件夹后点击Deploy，输入用户名、密码就自动上传了）：</p>
<p><a rel="lightbox[1351]" href="http://65px.com/wp-content/uploads/2010/10/201010292.png"><img title="2010-10-29-2" src="http://65px.com/wp-content/uploads/2010/10/201010292_thumb.png" alt="2010-10-29-2" width="640" height="456" /></a></p>
<p><a rel="lightbox[1351]" href="http://65px.com/wp-content/uploads/2010/10/201010293.png"><img title="2010-10-29-3" src="http://65px.com/wp-content/uploads/2010/10/201010293_thumb.png" alt="2010-10-29-3" width="368" height="219" /></a></p>
<p><a rel="lightbox[1351]" href="http://65px.com/wp-content/uploads/2010/10/201010291.png"><img title="2010-10-29-1" src="http://65px.com/wp-content/uploads/2010/10/201010291_thumb.png" alt="2010-10-29-1" width="640" height="295" /></a></p>
<p>然后在Google app engine查看你应用的版本，应该会出现不同的版本：</p>
<p><a rel="lightbox[1351]" href="http://65px.com/wp-content/uploads/2010/10/201010295.png"><img title="2010-10-29-5" src="http://65px.com/wp-content/uploads/2010/10/201010295_thumb.png" alt="2010-10-29-5" width="640" height="137" /></a></p>
<p>这样在设置代理服务器地址时，可以使用1.latest.XXXX.appspot.com，2.latest.XXXX.appspot.com 这样来使用不同的代理了。比如版本1是GappProxy的服务端，版本2是wallproxy的服务端，那么GappProxy可以设置代理地址为 1.latest.XXXX.appspot.com/fetch.py，wallproxy设置代理地址为 2.latest.XXXX.appspot.com/fetch.php（wallproxy的地址是php结尾的）。如果你将版本2设置为默认版本， 那么XXXX.appspot.com其实就是2.latest.XXXX.appspot.com。</p>
<p>最后，补上一个在使用Google App Engine Launcher可能出现的问题：</p>
<blockquote><p><strong>Errors occurred</strong></p>
<p>see the logfile ‘D:\GAE\launcher\GoogleAppEngineLauncher.exe.log’ for details</p></blockquote>
<p><a rel="lightbox[1351]" href="http://65px.com/wp-content/uploads/2010/10/201010294.png"><img title="2010-10-29-4" src="http://65px.com/wp-content/uploads/2010/10/201010294_thumb.png" alt="2010-10-29-4" width="491" height="103" /></a></p>
<p>打开GoogleAppEngineLauncher.exe.log查看文件最后的出错信息，会有类似如下错误（可能最后的数字有所不同）：</p>
<blockquote><p>ConfigParser.NoOptionError: No option ‘name’ in section: ’1′</p></blockquote>
<p>解决方法就是删除C:\Documents and Settings\Administrator\Google文件夹下google_appengine_projects.ini文件中的相应数字:</p>
<p><a rel="lightbox[1351]" href="http://65px.com/wp-content/uploads/2010/10/201010296.png"><img title="2010-10-29-6" src="http://65px.com/wp-content/uploads/2010/10/201010296_thumb.png" alt="2010-10-29-6" width="464" height="332" /></a></p>
<p>来源：<a href="http://65px.com/">65px.com</a> 原文：<a href="http://65px.com/?p=1351">一个GAE应用同时使用GappProxy和wallproxy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/1359/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>mirrorrr-plus——扩展mirrorrr的功能：url encoding URL加密，POST数据,Cookie等</title>
		<link>http://igfw.net/archives/1286</link>
		<comments>http://igfw.net/archives/1286#comments</comments>
		<pubDate>Thu, 28 Oct 2010 01:04:07 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[关于推特]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[mirrorrr]]></category>
		<category><![CDATA[mirrorrr-plus]]></category>
		<category><![CDATA[在线代理]]></category>
		<category><![CDATA[搭建代理]]></category>
		<category><![CDATA[网页代理]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=1286</guid>
		<description><![CDATA[More feature to mirrorrr: 扩展如下mirrorrr没有的特性，提高mirrorrr的可用性： 1.url base64 encoding 1.url 地址加密 2.chinese text unicode encoding to &#38;#XXXX; 2.中文编码：将中文内容进行编码，格式为&#38;#XXXX;但是不影响浏览。 3.POST Data and Cookie. 3.POST数据和Cookie的重定向。(目前只支持部分网站，还在不断开发中) 4.OPTIONS (saved in cookies) 4.选项控制(是否使用缓存，是否中文编码等) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ BUGS: 缺陷： 1.bugs in url encoding leading to javascript error. 1.地址加密替换中造成的脚本错误。 2.url composite use javascript cann&#8217;t be replace with encoded url 2.通过脚本合成的动态地址无法替换和加密。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ demo site 演示地址： http://mirrorrr-plus.appspot.com [...]]]></description>
			<content:encoded><![CDATA[<p>More feature to mirrorrr:<br />
扩展如下mirrorrr没有的特性，提高mirrorrr的可用性：</p>
<p>1.url base64 encoding<br />
1.url 地址加密</p>
<p>2.chinese text unicode encoding to &amp;#XXXX;<br />
2.中文编码：将中文内容进行编码，格式为&amp;#XXXX;但是不影响浏览。</p>
<p>3.POST Data and Cookie. 3.POST数据和Cookie的重定向。(目前只支持部分网站，还在不断开发中)</p>
<p>4.OPTIONS  (saved in cookies)<br />
4.选项控制(是否使用缓存，是否中文编码等)</p>
<p><span id="more-1286"></span>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
BUGS:<br />
缺陷：</p>
<p>1.bugs in url encoding leading to javascript error. 1.地址加密替换中造成的脚本错误。</p>
<p>2.url composite use javascript cann&#8217;t be replace with encoded url  2.通过脚本合成的动态地址无法替换和加密。</p>
<p>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
demo site 演示地址： <a rel="nofollow" href="http://mirrorrr-plus.appspot.com/">http://mirrorrr-plus.appspot.com</a></p>
<p><a href="http://www.hole-on-the-wall.info/">http://www.hole-on-the-wall.info/</a></p>
<p>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
Instructions (from mirrorrr) 安装指南(来自mirrorrr)：<br />
<a rel="nofollow" href="http://code.google.com/p/mirrorrr/wiki/InstructionsCn">http://code.google.com/p/mirrorrr/wiki/InstructionsCn</a></p>
<p>By memedarwin (<a rel="nofollow" href="http://vivachina-tata.blogspot.com/">http://vivachina-tata.blogspot.com/</a>)</p>
<p>开始：</p>
<ol>
<li><a rel="nofollow" href="http://appengine.google.com/">Sign up</a> for an App Engine account. 先注册帐号，用GOOGLE帐号登陆后 “Create an  Applicaton”，然后会要求用手机接收一个短信认证号。认证通过后，你需要给这个代理起个名字（以xxx为例），作为  identifier，以后可以通过 xxx.appspot.com 来访问。</li>
<li><a rel="nofollow" href="http://code.google.com/appengine/downloads.html">Download</a> 下载 the App Engine SDK.</li>
<li>Download and install 下载且安装 Python 2.5 for your platform from <a rel="nofollow" href="http://python.org/download">http://python.org/download</a></li>
<li>Install 安装 the App Engine SDK.</li>
<li>在SDK安装目录下用注册的identifier新建文件夹xxx</li>
<li>下载mirrorrr（1) <a rel="nofollow" href="http://code.google.com/p/mirrorrr/source/browse/#svn/trunk">http://code.google.com/p/mirrorrr/source/browse/#svn/trunk</a> 所有文件 下载到一个文件夹xxx（2）<a rel="nofollow" href="http://code.google.com/p/mirrorrr/source/browse/#svn/trunk">http://code.google.com/p/mirrorrr/source/browse/#svn/trunk</a>/static%3Fstate%3Dclosed 所有文件下载到xxx的子文件夹static (需新建)为节省大家时间，我把所有源程序打包上传到<a rel="nofollow" href="http://rapidshare.com/files/193345202/mirror.rar">http://rapidshare.com/files/193345202/mirror.rar</a>，只要下载后解压到SDK的安装目录下的XXX就可以。</li>
<li>在XXX目录下有个文件app.yaml，用NOTEPAD打开，改写第一行 application: xxx,存盘。</li>
<li>运行CMD命令，进入SDK安装目录，appcfg.py update xxx , 输入GOOGLE帐号，再输入密码，如果回复：<br />
Cloning 8 static files.<br />
Cloning 6 application files.<br />
Closing update. Uploading index definitions.<br />
安装完毕！</li>
<li>测试，IE输入，HTTPS：//xxx.appspot.com , 恭喜你，DIY成功！</li>
<li>运气不好？我知道，给我回个贴，或许我能帮到你(<a rel="nofollow" href="http://vivachina-tata.blogspot.com/">http://vivachina-tata.blogspot.com/</a>)！</li>
</ol>
<p>感谢Bslatkin 的天才和智慧，让更多人轻而易举的获得自由！</p>
<p><strong>mirrorrr-plus项目地址</strong>：<a href="http://code.google.com/p/mirrorrr-plus/">http://code.google.com/p/mirrorrr-plus/</a></p>
<p><strong>mirrorrr项目地址</strong>：<a href="http://code.google.com/p/mirrorrr/">http://code.google.com/p/mirrorrr/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/1286/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>人人都爱翻“墙”（Google App Engine穿“墙”版）</title>
		<link>http://igfw.net/archives/1184</link>
		<comments>http://igfw.net/archives/1184#comments</comments>
		<pubDate>Wed, 20 Oct 2010 04:10:08 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙利器]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GAppProxy]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[穿“墙”]]></category>
		<category><![CDATA[翻“墙”]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=1184</guid>
		<description><![CDATA[Google app engine相比VPN设置会有些麻烦，但是有Google的关照，翻墙也是轻而易举，我现在就是用的这个，好用才是硬道理，一般我不告诉别人！操蛋的GFW。 下面开始我们可爱而令人尊敬的翻墙攻略，come on.这些内容来自GAE小组，当然是被墙了，你现在还看不到。努力吧。 GAppProxy基于Google App Engine，所以首先需要准备一个google账号（即gmail账号） 申请GAE空间并创建新的的app_id： 1，  打开浏览器，输入http://appengine.google.com/，输入gmail用户密码登入。 2，  点击“Create an Application”。 3，  申请GAE需要用手机认证，输入自己的手机号，注意前面需要写+86。 4，  手机收到验证码后输入验证，验证成功后GAE申请完成。 5，  创建新app_id，比如这里我使用了gappproxy200，注意记下该app_id，后面还会再用到。 部署GAppProxy服务器： 1，  从GAppProxy项目下载页http://code.google.com/p/gappproxy/downloads/list 下载服务器源码包+自动部署工具，即uploader-2.0.0-win.zip。本次翻墙所使用的工具，都已打包，可在这里下载 2，  解压下载文件，双击执行该目录下的uploader.exe，在AppID提示后输入刚才创建的app_id，然后分别按提示输入自己的gmail用户名和密码（注意，输入密码时不会有任何显示）： 3，  等待直到出现如下图的“ready to…”字样，表示部署完成。 4，  在浏览器中输入http://xxx.appspot.com/fetch.py ，注意将其中的xxx换成刚才创建的app_id，如果显示如下图，说明服务器已经生效，否则可以多刷新几次试试。 安装客户端： 1，  从GAppProxy项目下载页http://code.google.com/p/gappproxy/downloads/list 下载windows客户端，即localproxy-2.0.0-win.zip。 2，  解压下载文件，用记事本打开并修改该目录下的proxy.conf文件，增加如下图的最后一行，特别注意红字部分改成刚才创建的app_id。 3，执行该目录下的proxy.exe，并设置浏览器代理，分别如下图： 3，  至此代理设置全部完成，在浏览器中输入http://www.geoiptool.com/ ，看看自己的ip在哪里。畅游无限的网络吧…… 来源：昕光游乐场 原文：人人都爱翻“墙”（Google App Engine穿“墙”版）]]></description>
			<content:encoded><![CDATA[<p>Google app engine相比VPN设置会有些麻烦，但是有Google的关照，<a title="查看 翻墙 的全部文章" href="http://imxpan.com/tag/%e7%bf%bb%e5%a2%99/" target="_blank">翻墙</a>也是轻而易举，我现在就是用的这个，好用才是硬道理，一般我不告诉别人！操蛋的GFW。</p>
<p>下面开始我们可爱而令人尊敬的<a title="查看 翻墙 的全部文章" href="http://imxpan.com/tag/%e7%bf%bb%e5%a2%99/" target="_blank">翻墙</a>攻略，come on.这些内容来自<a title="查看 GAE 的全部文章" href="http://imxpan.com/tag/gae/" target="_blank">GAE</a>小组，当然是被墙了，你现在还看不到。努力吧。</p>
<p>GAppProxy基于Google App Engine，所以首先需要准备一个google账号（即gmail账号）</p>
<p><strong>申请<a title="查看 GAE 的全部文章" href="http://imxpan.com/tag/gae/" target="_blank">GAE</a></strong><strong>空间并创建新的的app_id</strong><strong>：</strong></p>
<p>1，  打开浏览器，输入<a href="http://appengine.google.com/">http://appengine.google.com/</a>，输入gmail用户密码登入。<span id="more-1184"></span></p>
<p><img src="http://img.imxpan.com/content/imxpan/1.1.jpg" alt="申请google app engine" width="553" height="258" /></p>
<p>2，  点击“Create an Application”。</p>
<p><img src="http://img.imxpan.com/content/imxpan/1.3.jpg" alt="" width="550" height="284" /></p>
<p>3，  申请GAE需要用手机认证，输入自己的手机号，注意前面需要写+86。</p>
<p><img src="http://img.imxpan.com/content/imxpan/1.3.jpg" alt="" width="550" height="284" /></p>
<p>4，  手机收到验证码后输入验证，验证成功后GAE申请完成。</p>
<p><img src="http://img.imxpan.com/content/imxpan/1.4.jpg" alt="" width="550" height="242" /></p>
<p>5，  创建新app_id，比如这里我使用了<a title="查看 gappproxy 的全部文章" href="http://imxpan.com/tag/gappproxy/" target="_blank">gappproxy</a>200，注意记下该app_id，后面还会再用到。</p>
<p><img src="http://img.imxpan.com/content/imxpan/1.5.jpg" alt="" width="554" height="295" /></p>
<p><strong>部署GAppProxy</strong><strong>服务器：</strong></p>
<p>1，  从GAppProxy项目下载页<a href="http://code.google.com/p/gappproxy/downloads/list">http://code.google.com/p/gappproxy/downloads/list</a> 下载服务器源码包+自动部署工具，即<a href="http://gappproxy.googlecode.com/files/uploader-2.0.0-win.zip">uploader-2.0.0-win.zip</a>。本次翻墙所使用的工具，都已打包，可在<a rel="nofollow" href="https://docs.google.com/leaf?id=0Byw2P-26lDMeOWJjMTI4YzAtYzczNS00YTRjLTk1ZjMtYjMxYTM3Yzc4YjE1&amp;hl=zh_CN&amp;authkey=CLyFnqkO">这里</a>下载</p>
<p>2，  解压下载文件，双击执行该目录下的uploader.exe，在AppID提示后输入刚才创建的app_id，然后分别按提示输入自己的gmail用户名和密码（注意，输入密码时不会有任何显示）：</p>
<p><img src="http://img.imxpan.com/content/imxpan/1.7.jpg" alt="" width="550" height="120" /></p>
<p>3，  等待直到出现如下图的“ready to…”字样，表示部署完成。</p>
<p><img src="http://img.imxpan.com/content/imxpan/1.8.jpg" alt="" width="551" height="269" /></p>
<p>4，  在浏览器中输入<a href="http://xxx.appspot.com/fetch.py">http://xxx.appspot.com/fetch.py</a> ，注意将其中的xxx换成刚才创建的app_id，如果显示如下图，说明服务器已经生效，否则可以多刷新几次试试。</p>
<p><img src="http://img.imxpan.com/content/imxpan/1.9.jpg" alt="" width="553" height="265" /></p>
<p><strong>安装客户端：</strong></p>
<p>1，  从GAppProxy项目下载页<a href="http://code.google.com/p/gappproxy/downloads/list">http://code.google.com/p/gappproxy/downloads/list</a> 下载windows客户端，即<a href="http://gappproxy.googlecode.com/files/localproxy-2.0.0-win.zip">localproxy-2.0.0-win.zip</a>。</p>
<p>2，  解压下载文件，用记事本打开并修改该目录下的proxy.conf文件，增加如下图的最后一行，特别注意红字部分改成刚才创建的app_id。</p>
<p><img src="http://img.imxpan.com/content/imxpan/2.2.jpg" alt="" width="559" height="313" /></p>
<p>3，执行该目录下的proxy.exe，并设置浏览器<a title="查看 代理 的全部文章" href="http://imxpan.com/tag/%e4%bb%a3%e7%90%86/" target="_blank">代理</a>，分别如下图：</p>
<p><img src="http://img.imxpan.com/content/imxpan/2.3.jpg" alt="" width="551" height="140" /></p>
<p><img src="http://img.imxpan.com/content/imxpan/2.4.jpg" alt="" width="379" height="341" /></p>
<p>3，  至此<a title="查看 代理 的全部文章" href="http://imxpan.com/tag/%e4%bb%a3%e7%90%86/" target="_blank">代理</a>设置全部完成，在浏览器中输入<a href="http://www.geoiptool.com/">http://www.geoiptool.com/</a> ，看看自己的ip在哪里。畅游无限的网络吧……</p>
<p><img src="http://img.imxpan.com/content/imxpan/2.5.jpg" alt="" width="553" height="295" /></p>
<p>来源：<a href="http://imxpan.com/">昕光游乐场</a> 原文：<a href="http://imxpan.com/2010/10/google-app-engine-over-gfw/">人人都爱翻“墙”（Google App Engine穿“墙”版）</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/1184/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>使用php空间和GAE搭建翻墙代理的开源程序汇总</title>
		<link>http://igfw.net/archives/1024</link>
		<comments>http://igfw.net/archives/1024#comments</comments>
		<pubDate>Fri, 17 Sep 2010 09:01:48 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙利器]]></category>
		<category><![CDATA[APJP]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GAppProxy]]></category>
		<category><![CDATA[hyk-proxy]]></category>
		<category><![CDATA[php空间]]></category>
		<category><![CDATA[wallproxy]]></category>
		<category><![CDATA[webpage-tunnel]]></category>
		<category><![CDATA[搭建代理]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=1024</guid>
		<description><![CDATA[只能使用GAE搭建代理的开源程序 GAppProxy http://code.google.com/p/gappproxy/ 用GAE来搭建自己专用的翻墙代理、无需自己搭建，免费GappProxy帐号放送、更新GAppProxy gappproxy2 http://www.fcicq.net/wp/?p=884 Gappproxy2 正式发布 (2010.5.20 Bug Fix 及测试版) cms4g-proxy http://code.google.com/p/cms4g-proxy/ cms4g-proxy——一个基于GAE的代理中转 cms4g’s proxy for gae java 只能使用php空间搭建代理的开源程序 webpage-tunnel http://code.google.com/p/webpage-tunnel/ 基于网页的HTTP加密隧道代理服务器——webpage-tunnel APJP http://code.google.com/p/apjp/ 给大家推荐另一个代理好东西-APJP（架设于PHP基础上的个人代理服务器） India Web Proxy http://webproxytunnel.sourceforge.net/ 轻松搭建India Web Proxy:轻松看Youtube和Twitter PHP Tunnel Proxy http://phptunnelproxy.googlecode.com/ PHP Tunnel Proxy proxyonphp http://code.google.com/p/proxyonphp/ proxyonphp——A proxy program include local server(java) and remote server(php) 既能使用GAE又能使用php空间搭建代理的开源程序 hyk-proxy http://code.google.com/p/hyk-proxy/ [...]]]></description>
			<content:encoded><![CDATA[<p><strong>只能使用GAE搭建代理的开源程序</strong></p>
<p><strong>GAppProxy</strong> <a href="http://code.google.com/p/gappproxy/">http://code.google.com/p/gappproxy/</a></p>
<p><a href="http://igfw.net/archives/831">用GAE来搭建自己专用的翻墙代理</a>、<a href="http://igfw.net/archives/547">无需自己搭建，免费GappProxy帐号放送</a>、更<a href="http://igfw.net/archives/470">新GAppProxy</a><br />
<strong></strong></p>
<p><strong>gappproxy2</strong> <a href="http://www.fcicq.net/wp/?p=884">http://www.fcicq.net/wp/?p=884</a></p>
<p><a href="http://igfw.net/archives/365">Gappproxy2 正式发布 (2010.5.20 Bug Fix 及测试版)</a><br />
<strong></strong></p>
<p><strong>cms4g-proxy</strong> <a href="http://code.google.com/p/cms4g-proxy/">http://code.google.com/p/cms4g-proxy/</a></p>
<p><a href="http://igfw.net/archives/497">cms4g-proxy——一个基于GAE的代理中转 cms4g’s proxy for gae java</a><br />
<strong></strong></p>
<p><strong>只能使用php空间搭建代理的开源程序<span id="more-1024"></span></strong></p>
<p><strong>webpage-tunnel </strong> <a href="http://code.google.com/p/webpage-tunnel/">http://code.google.com/p/webpage-tunnel/</a></p>
<p><a href="http://igfw.net/archives/127">基于网页的HTTP加密隧道代理服务器——webpage-tunnel</a></p>
<p><strong>APJP</strong> <a href="http://code.google.com/p/apjp/">http://code.google.com/p/apjp/</a></p>
<p><a href="http://igfw.net/archives/210">给大家推荐另一个代理好东西-APJP（架设于PHP基础上的个人代理服务器）</a></p>
<p><strong>India Web Proxy</strong> <a href="http://webproxytunnel.sourceforge.net/">http://webproxytunnel.sourceforge.net/</a></p>
<p><a href="http://igfw.net/archives/93">轻松搭建India Web Proxy:轻松看Youtube和Twitter</a></p>
<p><strong>PHP Tunnel Proxy</strong> <a href="http://phptunnelproxy.googlecode.com/">http://phptunnelproxy.googlecode.com/</a></p>
<p><a href="http://igfw.net/archives/512">PHP Tunnel Proxy</a></p>
<p><strong>proxyonphp</strong> <a href="http://code.google.com/p/proxyonphp/">http://code.google.com/p/proxyonphp/</a></p>
<p><a href="http://igfw.net/archives/514">proxyonphp——A proxy program include local server(java) and remote server(php)</a></p>
<p><strong>既能使用GAE又能使用php空间搭建代理的开源程序</strong></p>
<p><strong>hyk-proxy</strong> <a href="http://code.google.com/p/hyk-proxy/">http://code.google.com/p/hyk-proxy/</a></p>
<p><a href="http://igfw.net/archives/1010">hyk proxy—一个支持基于GAE/Seattle/PHP的web proxy框架</a>、<a href="http://igfw.net/archives/161">hyk-proxy 构建于GAE之上的高性能web代理程序(A web proxy build on GAE, could be used to break some firewall)</a></p>
<p><strong>wallproxy</strong> <a href="http://code.google.com/p/wallproxy/">http://code.google.com/p/wallproxy/</a></p>
<p><a href="http://igfw.net/archives/1014">用GAE搭建个人专用翻墙代理的利器GAppProxy和WallProxy更新</a>、<a href="http://igfw.net/archives/776">GAE平台使用WallProxy搭建个人代理服务器翻墙教程</a>、<a href="http://igfw.net/archives/245">wallproxy——PHP版的GAppProxy代理</a></p>
<p><strong>Tohr</strong> <a href="http://tohr.sourceforge.net/">http://tohr.sourceforge.net/</a></p>
<p><a href="http://igfw.net/archives/1021">Tohr – HTTP 层上的洋葱路由器</a></p>
<p>使用GAE搭建推荐GAppProxy，使用php空间搭建推荐webpage-tunnel或APJP，GAE和php空间都搭建推荐hyk-proxy或wallproxy；这些软件是使用Java或者python编写都可以在Linux、Windows和Mac系统上运行；GAE由于是Google的服务器一般速度较快比较稳定但偶尔会被GFW封锁通过设置代理为www.google.com:80一般就能解决，hyk-proxy还可以使用XMPP2GAE模式（类似Gtunnel的Gtalk模式但比其还要强大）突破封锁；国外免费php空间可谓取之不尽用之不竭，资源充足不怕GFW封锁，而且限制较少能实现许多GAE不能实现的功能；此类代理一般浏览https网页都存在证书问题，不过wallproxy通过导入证书较好的解决了此问题，hyk-proxy的Seattle模式完美支持HTTPS没有证书问题真正意义上解决了此问题；这些代理的搭建和配置使用一般都很简单，也都能达到较好的翻墙效果！</p>
<p>授之以鱼不如授之以渔，希望大家能选择以上程序自己搭建个适合自己的专用翻墙代理，毕竟天天找各种免费代理也不是长久之计……</p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/1024/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Tohr &#8211; HTTP 层上的洋葱路由器</title>
		<link>http://igfw.net/archives/1021</link>
		<comments>http://igfw.net/archives/1021#comments</comments>
		<pubDate>Fri, 17 Sep 2010 02:21:57 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙相关]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GAppProxy]]></category>
		<category><![CDATA[Tohr]]></category>
		<category><![CDATA[洋葱路由器]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=1021</guid>
		<description><![CDATA[Tohr (The Onion HTTP Router) 是我上个星期写的一个小的研究项目，它的名字起源于 Tor (The Onion Router)。简单地来说，它就是试图在 HTTP 层上实现类似于 Tor 实现的功能—— HTTP 层上的 HTTP(S) 隧道。 这个 idea 不是我想出来的，而是受到 GAppProxy 的启发（GAppProxy 是一个 great work）。但是 GAppProxy 只是利用 Google 的平台，而且受到 GAE 的很多限制。那么我的贡献呢，就是把这个 idea 通用化，设计一个协议使其支持多平台，解决了 GAppProxy 的一些 bug，完善了 HTTPS 的支持。（哦，忘记了，我还给它起了一个很 fancy 的名字 ^_^）目前 Tohr 的路由器可以是 Google App Engine 上的 Python 网站，也可以是普通的 Apache+PHP 站点。 Tohr 是怎么工作的？ Tohr [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tohr.sourceforge.net/">Tohr</a> (The Onion HTTP  Router) 是我上个星期写的一个小的研究项目，它的名字起源于 Tor (The Onion Router)。简单地来说，它就是试图在  HTTP 层上实现类似于 Tor 实现的功能—— HTTP 层上的 HTTP(S) 隧道。</p>
<p>这个 idea 不是我想出来的，而是受到 <a href="http://code.google.com/p/gappproxy/">GAppProxy</a> 的启发（GAppProxy 是一个 great work）。但是 GAppProxy 只是利用 Google 的平台，而且受到 GAE  的很多限制。那么我的贡献呢，就是把这个 idea 通用化，设计一个协议使其支持多平台，解决了 GAppProxy 的一些 bug，完善了  HTTPS 的支持。（哦，忘记了，我还给它起了一个很 fancy 的名字 ^_^）目前 Tohr 的路由器可以是 Google App  Engine 上的 Python 网站，也可以是普通的 Apache+PHP 站点。<span id="more-1021"></span></p>
<p><strong><a href="http://tohr.sourceforge.net/">Tohr</a> 是怎么工作的？</strong></p>
<p><a href="http://tohr.sourceforge.net/"><img src="http://tohr.sourceforge.net/images/Tohr-Works.png" alt="Tohr 的工作原理" /></a></p>
<p><a href="http://tohr.sourceforge.net/">Tohr</a> 的工作原理见上图。首先您得拥有一个墙外的主机（免费或者收费的）作为 Tohr 路由器，Tohr目前支持 Google App Engine 和  Apache+PHP 服务器，您将对应的 tohr-router 文件上传到服务器上；然后您在本地运行一个 tohr-daemon  守护程序，设置 tohr-daemon 连接 tohr-router 的 url，tohr-daemon 默认会开启 9090 来提供一个  HTTP(S) 代理服务，您只需要将浏览器的 HTTP 代理设置为 localhost:9090，您的访问请求就会通过 tohr-daemon  转发到 Tohr 路由器上，这样就能通过它来访问被防火墙禁止访问的网站了。</p>
<p><strong><a href="http://tohr.sourceforge.net/">Tohr</a> 是给什么人用的？</strong></p>
<p>目前来讲 <a href="http://tohr.sourceforge.net/">Tohr</a> 仍然不很完善，而且还需要加入对其它类型的主机，比如 asp.net、jsp 的支持，还有对多跳和匿名的支持，还没有一个针对普通用户易用性的优化。要求普通用户都有一个墙外主机也是件比较为难的事情（虽然申请一个国外免费 PHP 空间并不困难，比如<a href="http://www.000space.com/">这里</a>），因此 <a href="http://tohr.sourceforge.net/">Tohr</a> 目前还仅适合爱折腾的人使用，尤其是懂 Python 或 PHP 的爱折腾的人，所以在这里是找不到一个一步步的图文教程教普通用户怎么配置的。当然，如果哪位用户愿意做一个，请发送到邮件列表或者提交补丁，我很乐意将它放在项目文档里。</p>
<p>项目地址：<a href="http://tohr.sourceforge.net/">http://tohr.sourceforge.net/</a></p>
<p>来源：<a href="http://blog.solrex.org/">Solrex Shuffling</a> 原文：<a href="http://blog.solrex.org/articles/tohr-the-onion-http-router.html">Tohr &#8211; HTTP 层上的洋葱路由器</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/1021/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>hyk proxy—一个支持基于GAE/Seattle/PHP的web proxy框架</title>
		<link>http://igfw.net/archives/1010</link>
		<comments>http://igfw.net/archives/1010#comments</comments>
		<pubDate>Wed, 15 Sep 2010 03:37:26 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙利器]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[hyk-proxy]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Seattle]]></category>
		<category><![CDATA[web proxy]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=1010</guid>
		<description><![CDATA[再次推荐hyk proxy不仅仅是因为他推出了V0.9.0新版更是由于他太优秀了，在类似的代理里可以说他集成了wallproxy、APJP、GAppProxy、webpage tunnel们的优点于一身还实现了他们没有实现的诸多功能。 hyk proxy功能异常强大，使用Java开发可以在Linux、Windows、Mac OS上运行； 支持四种模式HTTP2GAE、XMPP2GAE、Seattle、PHP HTTP2GAE 由于服务器的先天优势，在性能上相比其它方式占有绝对优势（速度超快也比较稳定）， XMPP2GAE 由于是绕道XMPP服务（抗GFW干扰能力超强）；此外，由于这里默认是SSL加密通讯，通讯安全性更强， Seattle Seattle是另一个云计算服务，在编程模型上的限制较GAE以及PHP远少，所以可以按照标准模式实现HTTPS的proxy（完美支持HTTPS没有证书问题）， PHP 基于PHP的实现相对于GAE的优势在于限制较少，以及在满足特定条件下可以实现完整https tunnel（免费php空间多如牛毛不怕GFW封锁）；相对于Seattle的优势在于服务的稳定性以及较快的带宽； 强大的SPAC插件实现智能代理，用户可以定义任意的第三方proxy client，不仅仅局限于hyk-proxy GAE本身;换句话说， hyk-proxy-client可以仅仅作为一个类PAC实现运行，SPAC插件中包含一个CSL脚本语言解释器，用户需要少量修改CSL脚本完成自定义PAC功能，SPAC插件请到hyk-proxy-client插件项目下（使用方法）； AppId共享计划让你不用自己架设服务器端不需任何设置使用内置帐号即可实现翻墙。 项目地址及使用方法：http://code.google.com/p/hyk-proxy/ 下载地址：http://code.google.com/p/hyk-proxy/downloads/list]]></description>
			<content:encoded><![CDATA[<p>再次推荐hyk proxy不仅仅是因为他推出了V0.9.0新版更是由于他太优秀了，在类似的代理里可以说他集成了wallproxy、APJP、GAppProxy、webpage tunnel们的优点于一身还实现了他们没有实现的诸多功能。</p>
<p>hyk proxy功能异常强大，使用Java开发可以在Linux、Windows、Mac OS上运行；</p>
<p>支持四种模式HTTP2GAE、XMPP2GAE、Seattle、PHP</p>
<p>HTTP2GAE 由于服务器的先天优势，在性能上相比其它方式占有绝对优势（速度超快也比较稳定），</p>
<p>XMPP2GAE 由于是绕道XMPP服务（抗GFW干扰能力超强）；此外，由于这里默认是SSL加密通讯，通讯安全性更强，</p>
<p>Seattle Seattle是另一个云计算服务，在编程模型上的限制较GAE以及PHP远少，所以可以按照标准模式实现HTTPS的proxy（完美支持HTTPS没有证书问题），</p>
<p>PHP 基于PHP的实现相对于GAE的优势在于限制较少，以及在满足特定条件下可以实现完整https tunnel（免费php空间多如牛毛不怕GFW封锁）；相对于Seattle的优势在于服务的稳定性以及较快的带宽；<span id="more-1010"></span></p>
<p>强大的SPAC插件实现智能代理，用户可以定义任意的第三方proxy client，不仅仅局限于hyk-proxy GAE本身;换句话说， hyk-proxy-client可以仅仅作为一个类PAC实现运行，SPAC插件中包含一个CSL脚本语言解释器，用户需要少量修改CSL脚本完成自定义PAC功能，SPAC插件请到<a rel="nofollow" href="http://code.google.com/p/p4hpc/downloads/list">hyk-proxy-client插件项目</a>下（<a href="http://code.google.com/p/hyk-proxy/wiki/SpecialProxyAutoConfig">使用方法</a>）；</p>
<p><strong>AppId共享计划让你不用自己架设服务器端不需任何设置使用内置帐号即可实现翻墙。 </strong></p>
<p>项目地址及使用方法：<a href="http://code.google.com/p/hyk-proxy/">http://code.google.com/p/hyk-proxy/</a></p>
<p>下载地址：<a href="http://code.google.com/p/hyk-proxy/downloads/list">http://code.google.com/p/hyk-proxy/downloads/list</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/1010/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>用GAE搭建自己的个性化推特API</title>
		<link>http://igfw.net/archives/992</link>
		<comments>http://igfw.net/archives/992#comments</comments>
		<pubDate>Sun, 12 Sep 2010 11:06:10 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[关于推特]]></category>
		<category><![CDATA[Api]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[Gtap搭建Twitter API]]></category>
		<category><![CDATA[推特API]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=992</guid>
		<description><![CDATA[本文将以尽可能最详细的方法，讲述使用Gtap搭建自己Twitter API的整个流程，并尽可能保证每一个步骤都配有截图做参考，以便大家理解。不过这样一来，文章版面可能就会被拉的较长，所以。。。就不罗嗦多余的话了。。。 正文开始。。。 - 搭建部分 - 首先需要到 Google Appengine 新注册一个程序（一定不要上传到以前申请的别的APP上）。注册方法非常简单，和前几天写的“用GAE来搭建自己专用的翻҉墙҉代҉理҉ ”的开头部分一样。 注册好Google Appengine，得到了 xxx.appspot.com 的域名后，下面就正式开始搭建这个Twitter API了。 首先需要先翻墙访问：http://dev.twitter.com。然后注册一个新的App（如上图）。 注册时所填的表单，名称，说明，和网址，都可以随便写自己喜欢的。但一定要注意上图中红线圈起来的部分，也就是 Application，Callback URL，Default Access type，这三处。Application Type 要选择“Browser”，Callback URL地址要填写“http://gtap.appspot.com/oauth/verify”，Default Access type 要选择“Read &#38; Write”。 成功注册了App后，会返回一个包含各种信息的页面，其中包含接下来需要用到的 Consumer key 和 Consumer secret。将此页面暂时保留。 接下来，点击这里下载Gtap，然后解压到本地硬盘中。进入gtap的文件夹，用你习惯的记事本工具打开 main.py 文件，然后修改 14，15行的 CONSUMER_KEY 和 CONSUMER_SECRET（如上图），将图中“小明同学的KEY”替换成你刚刚在Twitter申请到的 Consumer key，把“小明同学的密钥”替换成你的 Consumer secret。然后保存。 接下来，打开 app.yaml，修改第一行，将上图中“小明同学的程序名”替换成你在Google Appengine新申请到的名称。如果你不是在我这里下载的gtap，那么还需要确认上图中，最后一行 secure 那里是“optional”。确认无误后，保存并关闭。 程序已经准备完毕，下面运行 Google App Engine [...]]]></description>
			<content:encoded><![CDATA[<p>本文将以尽可能最详细的方法，讲述使用Gtap搭建自己Twitter API的整个流程，并尽可能保证每一个步骤都配有截图做参考，以便大家理解。不过这样一来，文章版面可能就会被拉的较长，所以。。。就不罗嗦多余的话了。。。 正文开始。。。</p>
<p><strong><span id="more-992"></span>- 搭建部分 -</strong></p>
<p>首先需要到 <a href="https://appengine.google.com/" target="_blank">Google Appengine</a> 新注册一个程序（一定不要上传到以前申请的别的APP上）。注册方法非常简单，和前几天写的“<a title="用GAE来搭建自己专用的翻҉墙҉代҉理҉" href="http://blog.newchen.com/post/1376">用GAE来搭建自己专用的翻҉墙҉代҉理҉</a> ”的开头部分一样。</p>
<p>注册好Google Appengine，得到了 xxx.appspot.com 的域名后，下面就正式开始搭建这个Twitter API了。</p>
<p><img title="Twitter API" src="http://76.13.18.79/4152/4951301446_ef95597f47.jpg" alt="" width="500" height="400" /></p>
<p>首先需要先<strong>翻墙访问</strong>：<a href="http://dev.twitter.com/" target="_blank">http://dev.twitter.com</a>。然后注册一个新的App（如上图）。</p>
<p><img title="Twitter API" src="http://76.13.18.79/4105/4950708921_477bf2187e_z.jpg" alt="" width="500" height="629" /></p>
<p>注册时所填的表单，名称，说明，和网址，都可以随便写自己喜欢的。但<strong>一定要注意上图中红线圈起来的部分</strong>，也就是 Application，Callback URL，Default Access type，这三处。Application Type 要选择“Browser”，Callback URL地址要填写“http://gtap.appspot.com/oauth/verify”，Default Access type 要选择“Read &amp; Write”。</p>
<p><img title="Twitter API" src="http://76.13.18.79/4108/4950708961_3cf3b764f3_z.jpg" alt="" width="500" height="520" /></p>
<p>成功注册了App后，会返回一个包含各种信息的页面，其中包含接下来需要用到的 <strong>Consumer key</strong> 和 <strong>Consumer secret</strong>。将此页面暂时保留。</p>
<p><img title="Twitter API" src="http://76.13.18.79/4087/4951301678_0e8edcfc0b.jpg" alt="" width="500" height="440" /></p>
<p>接下来，<a href="http://www.newchen.com/downloads/gtap.7z" target="_blank"><strong>点击这里下载Gtap</strong></a>，然后解压到本地硬盘中。进入gtap的文件夹，用你习惯的记事本工具打开 main.py 文件，然后修改 14，15行的 <strong>CONSUMER_KEY</strong> 和 <strong>CONSUMER_SECRET</strong>（如上图），将图中“小明同学的KEY”替换成你刚刚在Twitter申请到的 Consumer key，把“小明同学的密钥”替换成你的 Consumer secret。然后保存。</p>
<p><img title="Twitter API" src="http://76.13.18.79/4140/4951301602_81e38e3f8d.jpg" alt="" width="500" height="370" /></p>
<p>接下来，打开 app.yaml，修改第一行，将上图中“小明同学的程序名”替换成你在Google Appengine新申请到的名称。如果你不是在我这里下载的gtap，那么还需要确认上图中，最后一行 secure 那里是“optional”。确认无误后，保存并关闭。</p>
<p><img title="Twitter API" src="http://76.13.18.79/4113/4950709217_2f8dff9564.jpg" alt="" width="500" height="214" /></p>
<p>程序已经准备完毕，下面运行 Google App Engine Launcher 来讲程序上传到GAE。点击“File – Add Existing Application…”添加程序目录。</p>
<p>注意一点，<strong>这个无法通过SDUpload这个第三方的上传工具上传</strong>。。。很残念。。。如果你没有安装过Google App Engine的客户端，那么需要先<a href="http://www.python.org/download/" target="_blank">下载并安装Python2.7</a>（可能被墙，请随时翻墙下载），然后在<a href="http://code.google.com/intl/zh-CN/appengine/downloads.html" target="_blank">下载安装Google App Engine</a>即可。</p>
<p><img title="Twitter API" src="http://76.13.18.79/4086/4950709113_1ddab45252.jpg" alt="" width="500" height="350" /></p>
<p>在Google App Engine Launcher中添加好程序后，点击工具栏的“Deploy”，之后会弹出一个窗口，输入你的Google帐号和密码开始上传。</p>
<p><img title="Twitter API" src="http://76.13.18.79/4087/4951301764_69199014d5.jpg" alt="" width="500" height="398" /></p>
<p>上传时的提示窗口是这个样子的。。。你不需要等待很长时间，当你看到窗口中提示你“You can close this window  now.”的字样时，就可以关闭Google App Engine  Launcher了。这时你已经完成了全部工作。接下来就是如何使用这个API了。。。</p>
<p><strong>- 使用部分 -</strong></p>
<p><img title="Twitter API" src="http://76.13.18.79/4150/4950709317_a11c4719a0.jpg" alt="" width="500" height="264" /></p>
<p>API已经搭建好了，你可以<strong>翻墙点击</strong>上图中的“Sing in with Twitter”按钮，验证一下后自己一个人使用，也把你申请的 xxx.appspot.com 这个地址发给你的好友，他们只需要经过一步简单的验证就可以使用了。</p>
<p>※验证的过程中，需要开启代理，并先登录Twitter的网站。</p>
<p><img title="Twitter API" src="http://76.13.18.79/4149/4951301948_9be219ed11.jpg" alt="" width="500" height="450" /></p>
<p>点击“Sign in with Twitter”链接后，会跳转到Twitter的API验证页面（如上图），点击“Allow”按钮，同意应用程序访问你的帐户。</p>
<p><img title="Twitter API" src="http://76.13.18.79/4120/4950709379_93e1abbaa3.jpg" alt="" width="500" height="280" /></p>
<p>接着，Twitter的API页面验证完毕后，会再次跳转会你的 xxx.appspot.com 的页面，并给你一个表格（如上图），上面显示的是你Twitter的用户名，密钥。在“the new key”的栏中，填入你要修改的新的密钥。可以填写你的Twitter密码（但不推荐），一般随便填一个你能记住的单词，网址，邮箱。。。就可以。这个密钥相当于你通过这个API来链接Twitter的一个验证密码。</p>
<p><img title="Twitter API" src="http://76.13.18.79/4106/4951302010_bd328f8a96.jpg" alt="" width="500" height="480" /></p>
<p>一切已经准备就绪，接下来使用那些支持API的客户端来登录你的Twitter就可以了。。。</p>
<p>因为我这里的客户端有限（平时我都是用Chrome的扩展来上推的），只测试了 TweetDeck和Spaz两个桌面客户端，非常好用，速度很快。</p>
<p>以TweetDeck的设置来举例，进入软件的选项，然后在“Accounts”中，添加或修改你的Twitter帐户，点击“Advanced  Options”，输入你的API地址，也就是  “http://xxx.appspot.com/”。千万记得最后的斜杠“/”别忘了。。。呵呵。。。然后在上面填上你的Twitter用户名， 和。。。不是你Twitter的密码哦。。。呵呵。。。 这里的密码要填刚刚上面让你修改的那个API的密钥，就是让你随便改成单词，网址，或邮箱的那个API的密钥。然后保存。。。</p>
<p>现在开始。。。你不需要翻墙，也可以用这些支持API的客户端来上推和发推了。。。呵呵。。。：）</p>
<p>已经测试过没任何问题的客户端有：TweetDeck，Spaz，以及Chrome浏览器的推特扩展 Chrowety。</p>
<p>已知目前无法使用这个API的客户端有：Chrome浏览器的推特扩展 Chrome bird。（这个可以用Chrowety替换，经过长时间的测试，Chrowety现在比以前稳定多了，几乎不再出现发推出囧的BUG了。）</p>
<p>最后，附上一张通过个性化API发推的效果截图：</p>
<p><img title="Twitter API" src="http://76.13.18.79/4104/4951186587_887fc96ce9_z.jpg" alt="" width="390" height="570" /></p>
<p>至此，整个流程讲解完毕。。。 如果还有疑问，可以在下方留言。</p>
<p>如果讲解到这个程度还是无法搭建。。。 我也可以把此教程中搭建的API共享出来给大家使用。。。  但出于种种不可抗拒原因，我不会公开发布。如果需要，请到Twitter上DM找我要（Twitter：@newChen）。（同样出于种种不可抗拒原 因，Follower的数量太少的，即使DM我，可能我也不会回复的。。。抱歉。。。）</p>
<p>最后附上一个小段子，小娱乐一下。。。</p>
<p>高官：小姑娘，你得小心点！我可是有后台的人！</p>
<p>姑娘：你一样也得小心点哦，我可是有Twitter的人。</p>
<p>高官：(“▔□▔)</p>
<p>姑娘：╮(￣▽￣”)╭</p>
<p>全文完。</p>
<p>- 以上 -</p>
<p>来源：<a href="http://blog.newchen.com">猫宅</a> 原文：<a href="http://blog.newchen.com/post/1389">用GAE搭建自己的个性化推特API</a></p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/992/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>用GAE来搭建自己专用的翻墙代理</title>
		<link>http://igfw.net/archives/831</link>
		<comments>http://igfw.net/archives/831#comments</comments>
		<pubDate>Sat, 28 Aug 2010 23:55:26 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙利器]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GAppProxy]]></category>
		<category><![CDATA[SDUpload]]></category>
		<category><![CDATA[免费代理]]></category>
		<category><![CDATA[翻墙代理]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=831</guid>
		<description><![CDATA[昨天下午开始，到今日凌晨，有好多人都反映各路翻҉墙҉软件纷纷表示情绪不稳定了。。。 其实网上已经有很多关于GAE搭建代҉理҉的文章了，本来是不想写的。。。 不过想来想去，本着知识共享的态度。。。为了更好的让人们多掌握一些翻҉墙҉的方法。。。 决定还是再为互联网添加一份相关的文章。。。 这里讲述的方法非常简单。。。基本上可以说是傻瓜式操作。。。只要跟着一步一步做，基本都可以顺利成功。 整个过程需要用到三个程序：fetchserver.7z（服务器端），GAppProxy.7z（桌面客户端），和SDUpload（上传工具）。 一切开始之前，请先在Google Appengine上注册一个程序，获得一个域名。（如下图） 接下来，下载第三方开发的SDUpload上传工具，和最新版的 fetchserver.7z， 然后解压，并将解压好的 fetchserver 目录放到 SDUpload 目录中。然后进入 fetchserver 目录，用支持UNIX换行符的编辑工具（比如Notepad++）打开app.yaml，并编辑应用程序的名称（如下图）。也就是将图中的 test 改成你刚刚在Google Appengine注册的名字（就是域名中 xxx.appspot.com 的xxx这个前缀部分），然后保存。 接下来，点击开始菜单-运行，键入“CMD”，打开命令提示符，进入解压的SDUpload目录，用指令：sdupload update fetchserver 来上传服务器端程序，（如下图）。 如果不出现什么意外，接下来会提示你输入Google帐号和密码了，这时输入你的Gmail邮箱和对应的密码即可。 需要注意两点： 在CMD下输入密码时，不会有星号（*）的提示，但实际是在输入密码的。 如果你修改了Google相关的IPV6的本地Host，会导致上传出现问题。需要暂时将Host换回到IPV4的，上传完成后再改回IPV6即可。 上传完毕后，服务器端就已经正常运行了。接下来，只需要下载桌面客户端的 GAppProxy.7z 然后解压到任意目录，执行目录中的 gui.exe 并在 FetchServer 的栏中填入你的对应地址，即：http://你的Appspot地址/fetch.py 然后点击“Save”保存即可。（如下图） 同时你也可以将GAppProxy注册成系统服务，这样就不必每次都要手动运行了，每次开机，都会作为一个系统服务运行在后台（占用资源很小），配 合一些自动翻҉墙҉的浏览器扩展，会很方便。具体操作是，进入GAppProxy的service目录，如果是Win7或VISTA系统，需要右键点击 install.bat，然后点击“以管理员身份运行”即可，XP等系统，直接双击运行即可（如下图）。要卸载这个系统服务，同样方法执行以下 uninstall.bat即可。 完成以上步骤后，在你的浏览器中配置代理地址为：127.0.0.1:8000。就可以通过GAE代理来访问网站了。。。建议配合各种浏览器的自动翻҉墙҉扩展来使用（比如Chrome的Proxy Switchy，Firefox的Autoproxy）。 最后使用GAE代理，有几点需要注意。 一个是每个月有2G流量的限制，另外GAE的代理暂时不支持HTTPS的加密链接。 还有一个需要注意的地方是，你搭建好的这个代理地址，也就是你填写到FetchServer中的地址，最好不要公开，因为这个地址并不需要验证，任何人都可以使用的。一旦你公开，就相当于将2G的流量也共享了出去，同时也增加了自己这个地址被墙的概率。 - 以上 - 已经用了尽可能简洁的文字来讲述整个过程，结果回头一看，文章貌似还是较长。。。可能还是会打击到阅读的兴趣吧。。。没办法了，以我有限的能力，已经没法再精简了。。。 原文：http://blog.newchen.com/post/1376]]></description>
			<content:encoded><![CDATA[<p>昨天下午开始，到今日凌晨，有好多人都反映各路翻҉墙҉软件纷纷表示情绪不稳定了。。。</p>
<p>其实网上已经有很多关于GAE搭建代҉理҉的文章了，本来是不想写的。。。 不过想来想去，本着知识共享的态度。。。为了更好的让人们多掌握一些翻҉墙҉的方法。。。 决定还是再为互联网添加一份相关的文章。。。</p>
<p>这里讲述的方法非常简单。。。基本上可以说是傻瓜式操作。。。只要跟着一步一步做，基本都可以顺利成功。<span id="more-831"></span></p>
<p>整个过程需要用到三个程序：<a href="http://www.newchen.com/downloads/fetchserver.7z" target="_blank">fetchserver.7z</a>（服务器端），<a href="http://www.newchen.com/downloads/gappproxy.7z" target="_blank">GAppProxy.7z</a>（桌面客户端），和<a href="http://sdapp.googlecode.com/files/SDUpload%200.1.rar" target="_blank">SDUpload</a>（上传工具）。</p>
<p>一切开始之前，请先在<a href="https://appengine.google.com/" target="_blank">Google Appengine</a>上注册一个程序，获得一个域名。（如下图）</p>
<p><img title="搭建GAppProxy" src="http://76.13.18.79/4096/4932968954_14574ca495.jpg" alt="" width="480" height="321" /></p>
<p>接下来，下载第三方开发的<a href="http://sdapp.googlecode.com/files/SDUpload%200.1.rar" target="_blank">SDUpload</a>上传工具，和最新版的 <a href="http://www.newchen.com/downloads/fetchserver.7z" target="_blank">fetchserver.7z</a>， 然后解压，并将解压好的 fetchserver 目录放到 SDUpload 目录中。然后进入 fetchserver  目录，用支持UNIX换行符的编辑工具（比如Notepad++）打开app.yaml，并编辑应用程序的名称（如下图）。也就是将图中的 test  改成你刚刚在Google Appengine注册的名字（就是域名中 xxx.appspot.com 的xxx这个前缀部分），然后保存。</p>
<p><img title="搭建GAppProxy" src="http://76.13.18.79/4073/4932376581_00820268d8.jpg" alt="" width="480" height="370" /></p>
<p>接下来，点击开始菜单-运行，键入“CMD”，打开命令提示符，进入解压的SDUpload目录，用指令：sdupload update fetchserver 来上传服务器端程序，（如下图）。</p>
<p><img title="搭建GAppProxy" src="http://76.13.18.79/4120/4932376697_14f392c7d8.jpg" alt="" width="480" height="200" /></p>
<p>如果不出现什么意外，接下来会提示你输入Google帐号和密码了，这时输入你的Gmail邮箱和对应的密码即可。</p>
<p>需要注意两点：</p>
<ol>
<li>在CMD下输入密码时，不会有星号（*）的提示，但实际是在输入密码的。</li>
<li>如果你修改了Google相关的IPV6的本地Host，会导致上传出现问题。需要暂时将Host换回到IPV4的，上传完成后再改回IPV6即可。</li>
</ol>
<p>上传完毕后，服务器端就已经正常运行了。接下来，只需要下载桌面客户端的 <a href="http://www.newchen.com/downloads/gappproxy.7z" target="_blank">GAppProxy.7z</a> 然后解压到任意目录，执行目录中的 gui.exe 并在 FetchServer 的栏中填入你的对应地址，即：http://你的Appspot地址/fetch.py 然后点击“Save”保存即可。（如下图）</p>
<p><img title="搭建GAppProxy" src="http://76.13.18.79/4134/4932968930_81ebd3310c.jpg" alt="" width="480" height="370" /></p>
<p>同时你也可以将GAppProxy注册成系统服务，这样就不必每次都要手动运行了，每次开机，都会作为一个系统服务运行在后台（占用资源很小），配 合一些自动翻҉墙҉的浏览器扩展，会很方便。具体操作是，进入GAppProxy的service目录，如果是Win7或VISTA系统，需要右键点击 install.bat，然后点击“以管理员身份运行”即可，XP等系统，直接双击运行即可（如下图）。要卸载这个系统服务，同样方法执行以下 uninstall.bat即可。</p>
<p><img title="搭建GAppProxy" src="http://76.13.18.79/4096/4932376605_fde0e1c260.jpg" alt="" width="480" height="216" /></p>
<p><script type="text/javascript">// < ![CDATA[// <![CDATA[
google_ad_client = "pub-9028518939760731";
google_ad_slot = "1283518373";
google_ad_width = 468;
google_ad_height = 60;
// ]]&gt;</script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script><script src="http://pagead2.googlesyndication.com/pagead/expansion_embed.js"></script><script src="http://googleads.g.doubleclick.net/pagead/test_domain.js"></script><script type="text/javascript">// < ![CDATA[// <![CDATA[
google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);
// ]]&gt;</script><ins></ins><ins id="google_ads_frame1_anchor"></ins></p>
<p>完成以上步骤后，在你的浏览器中配置代理地址为：127.0.0.1:8000。就可以通过GAE代理来访问网站了。。。建议配合各种浏览器的自动翻҉墙҉扩展来使用（比如Chrome的Proxy Switchy，Firefox的Autoproxy）。</p>
<p>最后使用GAE代理，有几点需要注意。</p>
<p>一个是每个月有2G流量的限制，另外GAE的代理暂时不支持HTTPS的加密链接。</p>
<p>还有一个需要注意的地方是，你搭建好的这个代理地址，也就是你填写到FetchServer中的地址，最好不要公开，因为这个地址并不需要验证，任何人都可以使用的。一旦你公开，就相当于将2G的流量也共享了出去，同时也增加了自己这个地址被墙的概率。</p>
<p>- 以上 -</p>
<p>已经用了尽可能简洁的文字来讲述整个过程，结果回头一看，文章貌似还是较长。。。可能还是会打击到阅读的兴趣吧。。。没办法了，以我有限的能力，已经没法再精简了。。。</p>
<p>原文：http://blog.newchen.com/post/1376</p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/831/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>GAE平台使用WallProxy搭建个人代理服务器翻墙教程</title>
		<link>http://igfw.net/archives/776</link>
		<comments>http://igfw.net/archives/776#comments</comments>
		<pubDate>Thu, 19 Aug 2010 03:57:00 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[翻墙利器]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[wallproxy]]></category>
		<category><![CDATA[代理服务器]]></category>
		<category><![CDATA[翻墙]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=776</guid>
		<description><![CDATA[本文参考博客8亿空间。 一、GAE就是Google App Engine，首先你要有个谷歌的邮箱（应该不用说咋申请了吧？） 二、进入谷歌Google App Engine页面申请一个自己的GAE，步骤如下 1、用 Google 账户 登录 Google App Engine 后，点击 Create an Application 创建一个应用程序。 2、提示输入手机号码，输入手机号的格式是“+86手机号码”不收费的，收到一个验证码后填 入即可开通，没有这一步验证无法开通。 3、然后会进入创建程序的详细信息界面，这里需要填写两个内容，第一个填写的是ID（最好自己比较熟悉的），形式上相当于二级域名的前面那部分，最 后得到的是yourname.appspot.com这样的域名。填写了点Check Availability验证下看是否被占用。然后填写个应用名称，建议用英文或数字随便填。然后勾选同意，点击“save”保存。 自己建立的谷歌GAE就完成了，窗口可以关，可以不关。 三、下载并安装 Python ，我们要下载python2.7版本的，3.0以上版本似乎对Google App Engine SKD支持不是很好，Google App Engine SKD（下载windows版本的）还有WallProxy（下载win-rar版本的就可以了）。 说明：1、先安装python,安装路径就是C盘的根目录，安装路径不用修改。 2、安装Google App Engine SKD,可以装在D盘program files目录里，安装时把这个安装路径”X:\Program Files\Google\google_appengine\”X改为D就可以了。（WIN7用户也可以安装到D盘） 3、我们可以看到wallproxy文件夹里有四个文件，修改gea_server文件夹里的app.yaml这个文件，把第一行的 application后面的字母修改为你刚才申请的ID（有空格的），就是那个二级域名的前面那部分。注意要用notepad++等专门的代码编辑软件 打开，不要用写字板，记事本，修改好后记得保存。 4、把gae_server这个文件夹拷贝到X:\Program Files\Google\google_appengine这个目录下面。 四、回到桌面上，有个飞机引擎的图标，双击，如果出现LOG错误，或者环境错误之类的信息。 点编辑edit然后选择preferences，点select选择Python的环境，还有APP engine的目录，如下图 五、现在应该可以正常启动了，点“File”然后“Add Existing Application”选择路径添加新的应用。应用就是上一步中gae_server那个文件夹，添加成功后点击你刚添加的应用的那一横行，“Deploy”这个 按钮会变绿。这个就是上传的按钮，点击后输入Gmail和密码就上传了。 上传成功后，你在http://code.google.com/intl/zh-CN/这里登陆自己的谷歌账号，可以看到自己的APP是否在工作。 六、修改客户端 [...]]]></description>
			<content:encoded><![CDATA[<p>本文参考博客<a href="http://www.win8e.com/" target="_blank">8亿空间</a>。</p>
<p><strong>一、GAE就是</strong><a href="http://code.google.com/intl/zh-CN/appengine/" target="_blank"><strong>Google App Engine</strong></a><strong>，首先你要有个谷歌的邮箱（应该不用说咋申请了吧？）</strong></p>
<p><strong>二、进入谷歌</strong><a href="http://code.google.com/intl/zh-CN/appengine/" target="_blank"><strong>Google App Engine</strong></a><strong>页面申请一个自己的GAE，步骤如下</strong></p>
<p>1、用 Google 账户 登录 Google App Engine 后，点击 <strong>Create an Application</strong> 创建一个应用程序。<span id="more-776"></span></p>
<p><a rel="attachment wp-att-29" href="http://igfw.net/?attachment_id=29"><img title="1" src="http://nightbook.cc/wp-content/uploads/2010/08/11.jpg" alt="" width="533" height="194" /></a></p>
<p>2、提示输入手机号码，输入手机号的格式是“+86手机号码”不收费的，收到一个验证码后填</p>
<p>入即可开通，没有这一步验证无法开通。</p>
<p><a rel="attachment wp-att-30" href="http://igfw.net/?attachment_id=30"><img title="2" src="http://nightbook.cc/wp-content/uploads/2010/08/2.jpg" alt="" width="525" height="283" /></a></p>
<p>3、然后会进入创建程序的详细信息界面，这里需要填写两个内容，第一个填写的是ID（最好自己比较熟悉的），形式上相当于二级域名的前面那部分，最 后得到的是yourname.appspot.com这样的域名。填写了点Check  Availability验证下看是否被占用。然后填写个应用名称，建议用英文或数字随便填。然后勾选同意，点击“save”保存。</p>
<p><a rel="attachment wp-att-35" href="http://igfw.net/?attachment_id=35"><img title="3" src="http://nightbook.cc/wp-content/uploads/2010/08/3.jpg" alt="" width="551" height="498" /></a></p>
<p>自己建立的谷歌GAE就完成了，窗口可以关，可以不关。</p>
<p><strong>三、下载并安装 <a href="http://www.onlinedown.net/soft/103527.htm#down" target="_blank">Python </a>，我们要下载python2.7版本的，3.0以上版本似乎对Google App Engine SKD支持不是很好，<strong><a href="http://code.google.com/intl/zh-CN/appengine/downloads.html" target="_blank">Google App Engine SKD</a>（下载windows版本的）</strong>还有<a href="http://code.google.com/p/wallproxy/downloads/list" target="_blank">WallProxy</a>（下载win-rar版本的就可以了）。</strong></p>
<p>说明：1、先安装python,安装路径就是C盘的根目录，安装路径不用修改。</p>
<p>2、安装Google App Engine SKD,可以装在D盘program files目录里，安装时把这个安装路径”X:\Program Files\Google\google_appengine\”X改为D就可以了。（WIN7用户也可以安装到D盘）</p>
<p>3、我们可以看到wallproxy文件夹里有四个文件，修改gea_server文件夹里的app.yaml这个文件，把第一行的 application后面的字母修改为你刚才申请的ID（有空格的），就是那个二级域名的前面那部分。注意要用notepad++等专门的代码编辑软件 打开，不要用写字板，记事本，修改好后记得保存。</p>
<p><a rel="attachment wp-att-40" href="http://igfw.net/archives/776/%e6%b2%a1%e4%ba%8b%e7%bf%bb%e5%a2%99%e7%8e%a9"><img title="1" src="http://nightbook.cc/wp-content/uploads/2010/08/12.jpg" alt="" width="519" height="213" /></a></p>
<p><a rel="attachment wp-att-41" href="http://igfw.net/?attachment_id=41"><img title="2" src="http://nightbook.cc/wp-content/uploads/2010/08/21.jpg" alt="" width="573" height="246" /></a></p>
<p>4、把gae_server这个文件夹拷贝到X:\Program Files\Google\google_appengine这个目录下面。</p>
<p><strong>四、回到桌面上，有个飞机引擎的图标，双击，如果出现LOG错误，或者环境错误之类的信息。</strong></p>
<p>点编辑edit然后选择preferences，点select选择Python的环境，还有APP engine的目录，如下图</p>
<p><strong><a rel="attachment wp-att-42" href="http://igfw.net/archives/776/%e4%bd%bf%e7%94%a8%e6%89%8b%e6%9c%ba%e6%b5%8f%e8%a7%88%e8%a2%ab%e5%b1%8f%e8%94%bd%e7%bd%91%e7%ab%99"><img title="3" src="http://nightbook.cc/wp-content/uploads/2010/08/31.jpg" alt="" width="652" height="307" /></a><br />
</strong></p>
<p>五、<strong>现在应该可以正常启动了，点“File”然后“Add Existing  Application”选择路径添加新的应用。</strong><strong>应用就是上一步中gae_server那个文件夹，添加成功后点击你刚添加的应用的那一横行，“Deploy”这个  按钮会变绿。这个就是上传的按钮，点击后输入Gmail和密码就上传了。</strong></p>
<p><strong><a rel="attachment wp-att-43" href="http://igfw.net/?attachment_id=43"><img title="1" src="http://nightbook.cc/wp-content/uploads/2010/08/13.jpg" alt="" width="591" height="206" /></a></strong></p>
<p><strong>上传成功后，你在<a href="http://code.google.com/intl/zh-CN/">http://code.google.com/intl/zh-CN/</a>这里登陆自己的谷歌账号，可以看到自己的APP是否在工作。</strong></p>
<p><strong>六、修改客户端</strong></p>
<p><strong>打开local文件夹，打开wallproxy程序，点设置修改GAE服务端为自己架设的APP。</strong></p>
<p><strong><a rel="attachment wp-att-44" href="http://igfw.net/archives/776/%e8%a2%ab%e5%b0%81%e6%97%b6%e6%9c%9f%e5%9c%a8%e7%ba%bf%e7%9c%8byoutube%e7%9a%84%e5%8f%af%e8%a1%8c%e6%80%a7%e6%8e%a2%e8%ae%a8"><img title="1" src="http://nightbook.cc/wp-content/uploads/2010/08/14.jpg" alt="" width="591" height="185" /></a></strong></p>
<p><strong>七、下载<a href="http://www.mozillaonline.com/" target="_blank">Firefox浏览器</a>最好下载国际版的吧，</strong><strong>修改代理方法：“工具”–“选项”–“高级”–“网络”–“设置”–“手动配置代理”设置为127.0.0.1，端口8086。</strong></p>
<p><strong>原文：</strong>http://nightbook.cc/25</p>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/776/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>在GAE上搭支持OAuth的API</title>
		<link>http://igfw.net/archives/577</link>
		<comments>http://igfw.net/archives/577#comments</comments>
		<pubDate>Sun, 25 Jul 2010 01:16:31 +0000</pubDate>
		<dc:creator>iGFW</dc:creator>
				<category><![CDATA[关于推特]]></category>
		<category><![CDATA[Api]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://igfw.net/?p=577</guid>
		<description><![CDATA[前言 各位好久不见(抱拳作揖)，上次的那篇日志多谢各位英雄捧场(鞠躬)。这次希望大家继续支持，不要吝啬各种鲜花西红柿，统统向我扔过来吧～ ……………………我……是……分……隔……线…………………… 前几天twitter API出问题了，很多不明真相的群众表示不能发推情绪很不稳定。不过……我能发推能看推，所以毫无压力……为什么我贱建的API能用？我什么都不知道，可能是我人品比较好吧(仰头)，还是因为我比较帅(挺)？ 好了，不扯淡了，这次教大家在GAE上搭支持OAuth的API。 如果你不知道api干吗用别问我，我也不知道他是啥，我只知道他用在某些地方能做啥。 在GAE上搭支持OAuth的API 前期准备： 1、Google账号一个，推账号一个。 2、下载gtap源代码，下载地址： http://gtap.googlecode.com/files/gtap-oauth-rev6-2.7z (不一定是最新的，不过我用的就是这个) 附gtap源代码下载页： http://code.google.com/p/gtap/downloads/list?can=1&#38;q=&#38;colspec=Filename+Summary+Uploaded+Size+DownloadCount 3、下载Google App Engine SDK，可以将修改好的源代码上传到GAE。 http://code.google.com/intl/zh-CN/appengine/downloads.html 4、捐钱给作者。 注册一个 GAE 帐户： (碎碎念：烦死了，怎么注册GAE都要写进去) 怎么注册Google账号我就不写了啊，你懂的，不懂回火星去。 打开https://appengine.google.com/(打不开就用http试试)，用你的Google账号登陆，点击“创建一个应用” 输入你的手机号码(加国家码的手机号码，例如“+8613712345678”)，Google会发送验证码到你手机(另：Google voice的号码也能用，于是我上篇教程写了是有用的～附链接) 注意：如果某个手机号码你之前注册过GAE，那么输入这个手机号码是没法继续的，会提示： “The phone number has been sent too many messages or has already been used to confirm an account” 然后输入手机收到的验证码(= =抱歉俺忘了截图，不过这个不是什么大问题吧我说……) 叉烧包同学友情路过：“不要pia我” 输入你喜欢的Identifier和Title(两个都仅限英文) 注意：不是随便什么Identifier都可以用的，有的被注册了你就杯具了(是的，我杯具了)： 你可以点Check Availability看看输入的Identifier可不可用： [...]]]></description>
			<content:encoded><![CDATA[<div>
<h3>前言</h3>
<p>各位好久不见(抱拳作揖)，上次的那篇日志多谢各位英雄捧场(鞠躬)。这次希望大家继续支持，不要吝啬各种鲜花西红柿，统统向我扔过来吧～</p>
<p>……………………我……是……分……隔……线……………………</p>
<p>前几天twitter API出问题了，很多不明真相的群众表示不能发推情绪很不稳定。不过……我能发推能看推，所以毫无压力……为什么我贱建的API能用？我什么都不知道，可能是我人品比较好吧(仰头)，还是因为我比较帅(挺)？</p>
<p>好了，不扯淡了，这次教大家在GAE上搭支持OAuth的API。</p>
<p>如果你不知道api干吗用别问我，我也不知道他是啥，我只知道他用在某些地方能做啥。</p>
<h3>在GAE上搭支持OAuth的API</h3>
<h4><span id="more-577"></span>前期准备：</h4>
<p>1、Google账号一个，推账号一个。</p>
<p>2、下载gtap源代码，下载地址：</p>
<p><a href="http://gtap.googlecode.com/files/gtap-oauth-rev6-2.7z" target="_blank">http://gtap.googlecode.com/files/gtap-oauth-rev6-2.7z</a></p>
<p>(不一定是最新的，不过我用的就是这个)</p>
<p>附gtap源代码下载页：</p>
<p><a href="http://code.google.com/p/gtap/downloads/list?can=1&amp;q=&amp;colspec=Filename+Summary+Uploaded+Size+DownloadCount" target="_blank">http://code.google.com/p/gtap/downloads/list?can=1&amp;q=&amp;colspec=Filename+Summary+Uploaded+Size+DownloadCount</a></p>
<p>3、下载Google App Engine SDK，可以将修改好的源代码上传到GAE。</p>
<p><a href="http://code.google.com/intl/zh-CN/appengine/downloads.html" target="_blank">http://code.google.com/intl/zh-CN/appengine/downloads.html</a></p>
<p>4、捐钱给作者。</p>
<h4>注册一个 GAE 帐户：</h4>
<p>(碎碎念：烦死了，怎么注册GAE都要写进去)</p>
<p>怎么注册Google账号我就不写了啊，你懂的，不懂回火星去。<br />
打开<a href="https://appengine.google.com/" target="_blank">https://appengine.google.com/</a>(打不开就用http试试)，用你的Google账号登陆，点击“创建一个应用”</p>
<p><a href="http://www.laonb.com/pc/791.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/791.jpg" alt="" width="450" height="120" /></a><br />
输入你的手机号码(加国家码的手机号码，例如“+8613712345678”)，Google会发送验证码到你手机(另：Google voice的号码也能用，于是我上篇教程写了是有用的～<a href="http://www.laonb.com/archives/8314/" target="_blank">附链接</a>)</p>
<p><a href="http://www.laonb.com/pc/792.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/792.jpg" alt="" width="405" height="309" /></a></p>
<p>注意：如果某个手机号码你之前注册过GAE，那么输入这个手机号码是没法继续的，会提示：</p>
<p>“The phone number has been sent too many messages or has already been used to confirm an account”</p>
<p><a href="http://www.laonb.com/pc/793.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/793.jpg" alt="" width="450" height="150" /></a><br />
然后输入手机收到的验证码(= =抱歉俺忘了截图，不过这个不是什么大问题吧我说……)</p>
<p><a href="http://www.laonb.com/pc/794.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/794.jpg" alt="" width="28" height="30" /></a>叉烧包同学友情路过：“不要pia我”<br />
输入你喜欢的Identifier和Title<strong>(两个都仅限英文)</strong></p>
<p><a href="http://www.laonb.com/pc/795.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/795.jpg" alt="" width="396" height="595" /></a></p>
<p>注意：不是随便什么Identifier都可以用的，有的被注册了你就杯具了(是的，我杯具了)：</p>
<p><a href="http://www.laonb.com/pc/796.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/796.jpg" alt="" width="450" height="49" /></a></p>
<p>你可以点<strong>Check Availability</strong>看看输入的Identifier可不可用：</p>
<p><a href="http://www.laonb.com/pc/797.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/797.jpg" alt="" width="450" height="50" /></a></p>
<p>而且Title只能是“Application Title must be between 4 and 30 characters.  Letters, digits, quotes, hyphen, period, and exclamation point are  acceptable characters”，瞧，中文不行的哦(是的我又杯具了)。<br />
不容易啊，终于注册成功了：</p>
<p><a href="http://www.laonb.com/pc/798.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/798.jpg" alt="" width="450" height="114" /></a></p>
<p>行了，这个网页的任务完成了，关了页面吧。</p>
<h4>申请推的applications</h4>
<p>打开推主页(弱弱地问，翻功夫网大家都会的吧？)，点击右上角的Setting，点Connections，点击右侧的那个“here”</p>
<p><a href="http://www.laonb.com/pc/799.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/799.jpg" alt="" width="450" height="206" /></a><br />
点击注册一个新的application：</p>
<p><a href="http://www.laonb.com/pc/800.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/800.jpg" alt="" width="377" height="297" /></a></p>
<p><a href="http://www.laonb.com/pc/801.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/801.jpg" alt="" width="450" height="1045" /></a></p>
<p>app名随便填，中英皆可；说明随便填，中英皆可；app网址随便填，是网址就行，就算是无法访问的也可以。</p>
<p>组织名随便填，中英皆可；组织网址随便填，要求同app网址。</p>
<p>红色方框内的按照图示选择。<br />
App名、说明、组织名、两个网址，各部分用途如下：</p>
<p><a href="http://www.laonb.com/pc/802.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/802.jpg" alt="" width="450" height="133" /></a></p>
<p>够直观了吧～<br />
注：Application name是唯一的<strong>(可用中文)</strong>，比如你没法用“奶瓶腿”这个名字作为API名</p>
<p><strong><br />
很重要、不要填错的Callback URL</strong><strong>填写：</strong></p>
<p>https://xxx.appspot.com/oauth/twitter/callback</p>
<p>xxx就是你刚注册GAE时填的Application Identifier，自己替换掉啊，别复制粘贴xxx就拿去用……</p>
<p>注：这个URL用http和https都可以的，那当然是用https啦！</p>
<p>另：有人说这个可以自定义的，不过这个我不会搞。</p>
<p>另：Use Twitter for login那个勾勾随便的，爱勾就勾上<br />
点击save，建好了：</p>
<p><a href="http://www.laonb.com/pc/803.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/803.jpg" alt="" width="450" height="370" /></a></p>
<p>红框框里面的东西是重要的东西，这个页面先别关，后面有用的。</p>
<h4>修改源代码：</h4>
<p><strong>注意：改源代码用记事本即可，不必下载Python的。打开记事本，把下面提到的两个文件拖到记事本上即可，随意修改，改完保存、关闭，即可。</strong></p>
<p><strong><br />
</strong></p>
<h5>1、修改oauth_config.py</h5>
<p>前期准备的那个gtap源代码下了没？解压缩，打开文件夹，用记事本打开oauth_config.py这个文件</p>
<p><a href="http://www.laonb.com/pc/804.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/804.jpg" alt="" width="450" height="220" /></a><br />
把刚才申请好的app信息填进英文单引号‘’里面，例如：</p>
<p>‘consumer_key’: ‘abc’,</p>
<p>‘consumer_secret’: ‘abc’,<br />
限制可使用api的用户：</p>
<p>在‘allowed_users’: [],的方括号内添加允许访问的用户twitter ID，格式为[’xxx’,](英文单引号和逗号)。方括号为空，则表示阿猫阿狗都能用你建的这个api。</p>
<p>建议限制吧，否则别人只要猜到你的Application Identifier就能用你的api了。</p>
<h5>2、修改app.yaml</h5>
<p>用记事本打开app.yaml文件，</p>
<p>把第一行的“&lt;your appid&gt;”改成你在GAE申请时填的Application Identifier：</p>
<p><a href="http://www.laonb.com/pc/805.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/805.jpg" alt="" width="394" height="114" /></a></p>
<p>注意，不要留下“&lt;&gt;”，如图：</p>
<p><a href="http://www.laonb.com/pc/806.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/806.jpg" alt="" width="222" height="116" /></a><br />
别关掉。接着，不翻墙，先打开<a href="https://code.google.com/" target="_blank">https://code.google.com/</a>看看，能刷出网页的话呢就没事了，刷不出来的话，把app.yaml里的“secure: always”都删掉(一共四句话)。</p>
<p>别管为什么，听话就是了。</p>
<p>………………</p>
<p>哎，还是解释下吧，简单地说那句话就是强制加密传输数据，但是某国大部分地区https的GAE被墙了，所以没法加密传，就得去掉那几句话。</p>
<p>都改完了，保存。</p>
<h4>安装下载来的Google App Engine SDK</h4>
<p>(谜之音：这图标是……飞机吧？)<br />
打开，选择file的Add Existing application…：</p>
<p><a href="http://www.laonb.com/pc/807.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/807.jpg" alt="" width="450" height="326" /></a><br />
点击Browse…选择源代码所在的文件夹，然后点击确定：</p>
<p><a href="http://www.laonb.com/pc/808.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/808.jpg" alt="" width="450" height="384" /></a><br />
你可以run一下看看有没有错误(好吧这样做比较蛋疼)，然后点Deploy上传。</p>
<p><a href="http://www.laonb.com/pc/809.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/809.jpg" alt="" width="450" height="118" /></a><br />
输入Google邮箱和密码，点OK就行了，这个就不截图了。<br />
接着等上传……(可能有点慢)<br />
等到窗口提示“You can close this window now.”，才说明大功告成。</p>
<p>别急，还要OAuth登陆修改key。</p>
<h4>Oauth登录API并修改key(需翻墙)：</h4>
<p>登录http://xxx.appspot.com/oauth/twitter/login(一样的，xxx替换成刚注册GAE时填的Application Identifier)，然后当然是点Allow：</p>
<p><a href="http://www.laonb.com/pc/810.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/810.jpg" alt="" width="450" height="205" /></a><br />
Allow之后会转到这样的一个界面：</p>
<p><a href="http://www.laonb.com/pc/811.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/811.jpg" alt="" width="423" height="109" /></a></p>
<p>在方框框里输入你的twitter密码，点击提交查询。</p>
<p>(如果是API for Mixero的话，必须填twitter密码，为啥？我不知道┐(－_－)┌)</p>
<p>(当然如果你不用mixero的话这个key可以随便填的，不过登陆的时候用key还是用twitter密码我就不知道了，我可没这么蛋疼还去试这个玩意儿。据说登陆的时候用key而不是twitter密码)</p>
<p><strong>注意</strong>：听说这个key在后台数据库能看得到，所以不要用不认识、不可信任的人提供的API！不过如果是自己搭的API的话，填密码也没关系嘛～<br />
然后呢然后呢然后呢？</p>
<p>然后这个API就能用了～</p>
<h4>测试一下：</h4>
<p>在支持API设置的软件中，把API设为http://xxx.appspot.com/gtap_oauth/(记得替换xxx啊，换成啥你懂的)</p>
<p>去试试看吧～<br />
在mixero设置完毕，直接发推：</p>
<p><a href="http://www.laonb.com/pc/812.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/812.jpg" alt="" width="450" height="108" /></a></p>
<p>注意“来自 …”的效果</p>
<p>Twitter主页效果：</p>
<p><a href="http://www.laonb.com/pc/813.jpg" target="_blank"><img title="在GAE上搭支持OAuth的API" src="http://www.laonb.com/pc/813.jpg" alt="" width="450" height="180" /></a></p>
<h3>大功告成，可喜可贺</h3>
<p>参考文献：</p>
<p>谢谢<a href="http://timewilltell.me/2010/05/gaes-api-methods-built-oauth.html" target="_blank">http://timewilltell.me/2010/05/gaes-api-methods-built-oauth.html</a></p>
<p>谢谢<a href="http://4zai.net/179" target="_blank">http://4zai.net/179</a></p>
<p><a href="http://4zai.net/137" target="_blank">http://4zai.net/137</a></p>
<p>谢谢<a href="http://code.google.com/p/gtap/issues/detail?id=9" target="_blank">http://code.google.com/p/gtap/issues/detail?id=9</a></p>
<p>谢谢@yumimao友情校对、润色</p>
<p>另：提供一个所谓的一键秒贱建API网络服务：</p>
<p>去<a href="http://apigee.com/" target="_blank">http://apigee.com/</a>，只需注册一下，无需上传文件，无需任何设置，只填写twitter.com就行，秒搭api。(by匿名人士)</p>
<p>话说……这不是抢我饭碗么（╯－＿－）╯ ╧╧<br />
GAE虽然免费但是<strong>不太稳定</strong>，你看今天就嗝屁了……所以有条件的话在域外空间也搭一个API比较好。突然想到，如果有一天GAE也被X了……那我这几天写的这篇教程就搞毛了……</p>
<p>自建API最重要的就是可以自定义API名字，什么时候想改了，去推主页改掉自己建的那个app 名字即可。</p>
<h3>拓展练习：</h3>
<p>1、 在GAE上搭一个twitalker</p>
<p>Twitalker主页：<a href="http://code.google.com/p/twitalker/" target="_blank">http://code.google.com/p/twitalker/</a></p>
<p>源代码下载：<a href="http://code.google.com/p/twitalker/downloads/list" target="_blank">http://code.google.com/p/twitalker/downloads/list</a></p>
<p>教程：<a href="http://code.google.com/p/twitalker/wiki/SetupGuide" target="_blank">http://code.google.com/p/twitalker/wiki/SetupGuide</a></p>
<p>2、 在其他空间用gtap建一个API</p>
<p>3、 在其他空间用twip建一个API</p>
<p>4、 给作者钱</p>
<p>原文：http://www.laonb.com/archives/8447/</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://igfw.net/archives/577/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

