Category: Application

我的代理被挤爆鸟…

在之前的一篇文章中我公布了自己的GAppProxy服务器地址,现在它终于达到了Google App Engine免费空间的带宽上限,被挤爆鸟 8O 我另外新开了一个服务器,地址是:http://confusedfly2.appspot.com 看看它多长时间能爆掉

另外就是,GAppProxy最近有了更新,修复了在处理cookies时候的bug。以前经常遇到的使用代理的时候不能登录twitter等问题现在已经不存在了。而且从GAE的路线图中可以看到,未来将会添加对大文件处理的支持。而且貌似最新版的GAppProxy通过使用多段下载的方式来突破GAE免费版一次访问只能下载1M文件的限制。

GAppProxy的管理功能

之前因为工作的原因掉到了没有网的地方去了好长一段时间,现在终于回到文明社会了。。。

今天无聊翻GAppProxy的代码,才发现它的服务器一段的代码非常的简单,只有3个源文件,也就是fetch.py, admin.py和accesslog.py。其中代理功能就是使用fetch.py来实现的,而admin和accesslog则是实现了简单的日志功能。于是乎尝试访问admin.py,但是服务器只是简单的丢出来一句“Forbiden!”了事。看了看代码才发现,可能是作者考虑到性能的因素把日志功能部分的代码给注释掉了,而且官方网站上面也没有任何关于这个管理功能的文档。

要打开这个功能很简单,只需要做以下几个修改:

  1. 在fetch.py的185行 logAccess(netloc, self.request.remote_addr) 取消注释
  2. 在fetch.py的32行 from accesslog import logAccess 取消注释
  3. admin.py的第90行 if user.email() == ‘xxxxx’: 把xxxx改成你管理GAE用的google账号地址

好了,现在只需要更新服务期短的代码就可以使用简单的日志功能了。GAppProxy带的有两个简单的功能:记录使用代理机器的IP和请求访问的网址。只需要在登录google账号以后访问以下网址:


http://xxxx.appspot.com/admin.py?obj=accesslog&cmd=list_pop_desti

http://xxxx.appspot.com/admin.py?obj=accesslog&cmd=list_freq_fro

http://xxxx.appspot.com/admin.py?obj=accesslog&cmd=clear

就可以查看最热门访问站点、查看最常用的用户和清除记录。

但是现在GAppProxy的记录功能还很简单,这也许也是为什么作者把它注释掉的原因。但是使用这个东西还是能看到一些有意思的东西的,比如说我看了看我之前公布出来的FetchServer的记录,发现其实还是有一些人一直在用它,而且还发现了一些被墙掉的有意思的网站 :D 貌似现在就属GAppProxy和Tor是最稳定的翻墙手段了,估计只要GAE一天不倒这个GAppProxy就可以一直用下去。

体验3G上网中

昨天去办了一个中国移动的3G上网卡业务,880块钱7个月外加一张大唐电信的AirdCard901。流量限制比我想象中的要松得多,一个月有15G流量可以用。看来我用移动在GPRS上的气度来衡量3G上网的资费有点失误。信号强度不是很稳定,有的地方会信号很弱,速度会很慢很慢。不过大多数时候都还是不错,下载速度能有六七十KB。

比较让人无语的是,大唐的这个卡必须得去它的客服那里升级Fireware,否则不能在XP sp3和Vista上面使用。一向保持自己电脑软件版本最新的我用的是xp sp3,一插上上网卡就假死。到大唐官方网站上面去下载了一个升级软件升级以后仍然无解。最后无奈去了大唐大楼,结果却告诉我周末客服不上班。现在是和郁闷的在别人的xp sp2的电脑上面发的这条消息。

用命令控制Firefox — Ubiquity试用

最近又发现了一个有意思的FireFox插件:Ubiquity。通过它你可以使用命令来控制FireFox。

和vimperator这样的小受众插件不同,这个插件可以用接近于自然语言的方式来命令FireFox。通过快捷键可以呼出Ubiquity操作界面,你可以在里面输入你想要的命令。包括查找地图,发送邮件,操纵浏览器等等。

比如说在网页中看到了一段有意思的文字,那么可以用鼠标选中它,然后呼出ubiquity并且输入email to somebody。这个插件就会自动到你的gmail账户中查找叫做somebody的人的邮件地址,然后把选中的内容作为邮件内容打开一个新邮件的窗口。

ubiquity-email

ubiquity-email

如果想要知道当时的天气预报,你也不用再打开网页去慢慢的查了。只需要键入命令Weather,它就会自动找到你当前所在地的天气预报。如果想要知道其他地方的预报,只需要键入“weather 地名”就可以了。其他的用法还有很多,比如说快速往google calendar里面加入一个事件,查找地图,查找wiki,快速翻译、计算器等等。再也不用打开一个网页,然后再去查找你用的东西。只需要告诉它你想要的东西就可以了。

简单来说,用这个插件可以简化很多平时常用操作所需要的步骤,对于习惯使用Gnome Do或者Launchy之类软件的人来说应该会很喜欢这个东西。

如果你对于它自带的一卡车命令还不满足的话,完全可以自己用javascript来编写自己的命令。官方wiki上面提供了详细的教程来教你怎么做自己的命令。这样看来Ubiquity甚至可以在一定程度上当作Geasemonkey这样的插件来使用。

目前这个插件还不是很成熟,就我的试用来看在Windows下面还一切正常,但是在Linux下面则有很明显的Bug。不过作为Mozila官方出的扩展,有理由相信它能够很快完善。

Reblog this post [with Zemanta]

我的GAppProxy Fetch Server

GAppProxy是一个很好用的代理,如果不明白我在说什么的话可以参考我以前的一篇文章

一两周前开始我的GAppProxy已经不能用了,刚开始时大部分情况下还是正常的,只是时不时的提示我Fetch Server Error。后来则是百分之百概率的不能用。我之前也注册过一个Google App弄着玩,只是没有时间仔细研究。今天打开Google App的设置发现Google已经开始限制程序对CPU占用率、带宽等资源的使用了,超过特定负荷的程序必须要付费才能继续使用。GAppProxy不好使十有八九是因为默认的Fetch Server已经被挤爆了。

于是乎按照GAppProxy官方wiki上的说法自己加了一个Fetch Server,结果已经好些天不能用的代理一下起死回生了。考虑假设一个Fetch Server对于大多数人来说步骤都太繁琐,便把我的地址公布出来大家用吧:
http://confusedfly.appspot.com/fetch.py

在Windows下面使用的时候只需要打开压缩包里面的gui.exe, 然后在Use FetchServer中填上上面这个地址,并且保存、重新启动GAppProxy就可以了。

对于Linux用户,只需要打开proxy.conf,并且填入:
fetch_server = http://confusedfly.appspot.com/fetch.py
就可以了。

使用GAppProxy代理突破教育网限制

GAppProxy

校园网不能访问国外网站的问题是个老大难了,因为宿舍里面有网通的网络可以用,以前也一直没有怎么花心思弄过。前段时间和人聊起这个问题的时候才知道有诸多方法可以突破这个限制,用来用去感觉最方便的一个就是用GAppProxy了。

GAppProxy是一个基于Google App的开源代理软件,它运行以后会将主机自身作为一个代理服务器来使用。具体原理不是很清楚,但是用起来速度很好,浏览网页国外感觉和adsl没有什么区别。因为是使用python写的,所以它可以在windows和linux下使用。

Linux下安装

GAppProxy的主页去把它下载下来,linux下的话只需要运行到localproxy目录下运行

python proxy.py

就可以了。正常的话会有类似如下的显示:

HTTP Enabled : YES
HTTPS Enabled: NO
Local Proxy:
Fetch Server: http://fetchserver2.appspot.com/fetch.py

它会自动下载一个东东,保持这个shell不要被关掉,然后再到FireFox里面将代理设置为127.0.0.1:8000就可以了。很简单吧?配合FoxyProxy之类的FireFox插件来使用起来很好很强大。

Windows下安装

在Windows下的话只需要下载官方的Windows包,运行其中的gui.exe就可以了。成功的话会弹出一个窗口,点击Status按钮,如果显示”Proxy already running”的话则代理已经在运行了,只需要在浏览器中设置代理为127.0.0.1:8000即可。

FetchServer设置

这里还需要设置一下FetchServer。你下载下来的GAppProxy只是一个客户端,还需要一个服务器端的FetchServer才可以运行。GAppProxy默认链接的FetchServer已经被挤爆了,总是会提示Fetch Server Error。你可以参考我的另一片文章,连接到我的FetchServer。

Firefox扩展

FoxyProxy.png
FoxyProxy是一个很好用的代理插件,你可以在这个插件中添加很多个代理服务器,并且创建一定的规则来指定特定的网站使用特定的代理。安装完以后,在FireFox的状态栏里面会出现如下的FoxyProxy按钮:

FoxyProxy_statusbar.png

双击它就能出现FoxyProxy的设置对话框。在Proxies标签里面可以设置要使用的代理服务器,点击Add New Proxy,其中的Proxy Name可以随便填,在Proxy Details中的Manual Proxy Configuration中填上代理服务器的地址和端口。这里应该填127.0.0.1,端口是8000。
URL Pattern里面添加规则,点击Add New Pattern可以打开添加新规则的对话框。Pattern Name照样可以随便写,URL Pattern中则是匹配模式。比如说*.com/*就可以匹配所有网址中包含.com的网站(如果你对正则表达式比较熟悉的话还可以用正则表达式写出更为复杂和精确的匹配模式)。规则有两种–黑名单和白名单,黑名单里面的网址不会引用代理,白名单里面的则相反使用该代理浏览。
规则添加完以后就可以开始用了:右键单击状态栏中的FoxyProxy,选择Use proxies based on their predefined patterns and proxies就可以了。

FireFox插件一网打尽

在我看来Firefox最吸引人的地方并不因为它是开源或者安全性,而是它强大的插件功能。靠着这些插件能把它打造成万能浏览器。其实按照Mozilla 的说法这东西应该叫做扩i展(extension),不过身边没多少人这么叫。有朋友新安装Firefox的时候总是会问我有什么插件可以推荐,所以干脆 在这里列个列表把我用过的不错插件写出来。

FireFox在国内有一个中国代理商做的网站,但是里面的插件数量非常少,所以下面的插件还得到英文页面上面去下载:
https://addons.mozilla.org/en-US/firefox/

Cooliris Previews
可以在当前页面打开一个小窗口预览网页里面链接的内容,实用性一般

CHM Reader
虽然对于windows用户来说用firefox打开chm文档没有说多大意义,但是对于linux用户来说没有IE的情况下想要打开chm这个东东就很有用了

DownThemAll
简单实用的多线程下载工具。在Linux下没有找到什么顺手的多线程下载工具。你还可以使用它来下在网页中的一串链接,类似网际快车、迅雷中的批量下载功能

Firefox Extension Back Extension
用来备份插件的插件。就在刚才我的系统崩溃了,重启以后Firefox无法打开,只能删除整个配置文件夹。这个插件就可以在这种情况下为你节省很多时间。

FireFTP
Firefox自带的ftp功能实在是优点鸡肋,如果想要更多功能又不想另外安装一个ftp软件的话不妨试试这个插件

Flagfox
可以在地址栏显示一个国旗图标,告诉你正在浏览的网页所在的服务器在哪一个国家。

FlashGot
用IE或者Maxthon的时候有一个头疼的问题是,在点了一个下载链接之后你无法控制截获这个链接的到底是网际快车还是迅雷还是其他什么软件,这完全取 决于安装软件的先后顺序。而在FireFox下面你可以用这个插件来控制到底用什么东西来下,而不是莫名其妙的看着网际快车和迅雷先后打开都想下载它。

ForecastFox
显示天气预报的插件。你可以把天气预报显示在状态栏,菜单栏或者其他什么奇奇怪怪的地方。不过似乎我一直不是那么关注天气,按照上了以后也不怎么看。

Foxmarks Bookmark Synchronizer
自动同步收藏夹到foxmarks的服务器。我在Windows和linux下面都用这个插件,它就能自动保持收藏夹同步,几乎不用管它就可以很好的工作。

FoxyProxy
代理工具,可以设置规则来让某些网站通过代理访问,而另外一些不用代理。这样免去了每次在FireFox配置窗口里面调来调去的麻烦。此外它还提供了tor方式的代理,用起来很方便。在教育网里就指着这个插件活了。

FoxyTunes
在状态栏中加入控制音乐播放器的按钮。支持各种各样稀奇古怪的播放器,不用离开浏览器就可以控制音乐播放了。另外就是它还可以显示正在播放的音乐的信息等功能(不过当然也仅限于英文歌)

Gmail Manager
管理邮箱的插件有很多,但是如果你同时在使用多个Gmail账户的话这个插件就很有用了,省去了麻烦的在两个gmail账户之间切来切去。

GooglePreview
可以在google的搜索页中的每一项结果前面插入一个网页的截图,挺有意思的功能。

IE Tab
Windows下使用FireFox的居家旅行必备插件。直接在FireFox的一个标签中用IE内核打开网页,快捷键、右键菜单什么的全部都变成IE。对付网上银行的无奈之举

Open It Online
使用各种在线服务(比如说Google Doc)来打开各种文档,包括Office文档,图片等等。对于没有安装Office,Photoshop的人来说是一个不错的应急方案。不过现在来书这些在线服务还不能提供传统工具的强大功能。

Read It Later
如果你想要过一段时间再回头来读一个网页,但是又怕自己会忘掉的话,用这个插件把。简单的点一下按钮就可以把当前网页加入到Read It Later列表里面去,你再也不用担心忘掉要读的网页了(除非你忘记了你装过这个插件)

ScrapBook
上网的时候时不时的会需要把网页保存下来。如果使用IE的话它会在保存网页的地方建立一个难看的同名文件夹,而且很多时候保存下来的网页还会出现变形走样之类的问题。用这个插件可以把网页完整的保存下来,并且用一个收藏夹一样的结构来管理,非常方便

ScribeFire
Blog文章编辑器。对于使用wordpress的人来说可以不用登录到网站上面去就可以写blog了。这篇blog就是用这个插件写出来的。

Tab Scope
提供像Opera一样的标签预览功能,鼠标指到某个标签上的时候就会自动显示这个标签里网页的预览。

Tabs Open Relative
FireFox默认新标签页是在最右侧打开,如果你像我一样觉得每次都要跑到最后面去找新标签很麻烦的话可以安装这个插件。这样新打开的标签就是在当前标签的右侧打开了。

Xoopit got Gmail
相信对于Gmail用户而言在使用了很长时间以后他们自己都不会清楚自己的邮箱里面到底都存了些什么东西。这个插件可以自动扫描并用一个很漂亮的界面显示gmail邮件附件中夹带的文件、相片和视频。