The dawn

January 31st, 2011 by Andy No comments »

Through the dark, seeing the light, the moment i was touched. Taken by Nexus S.

IMG_20110120_193725

Android上使用SSH tunnel翻墙

January 23rd, 2011 by Andy 6 comments »

原文出处

目前大部分的手机翻墙都是用的VPN,如果可以实现SSH Tunnel,我就可以像PC那样利用美国的主机服务了。还需要探索一下。这篇文章是个很好的引子。

目前在PC上使用SSH tunnel翻墙是一个相当广泛使用的方案,国外SSH帐号的获取不是太难,购买起来价格也比VPN帐号要便宜。但是在智能手机上目前还不能使用SSH方案,只能用VPN。Android系统是基于Linux的,特别是root了之后,基本上要玩什么都随心所欲了。因此Android上是应该也可以使用SSH tunnel的。

先看看Windows上是怎样设置SSH翻墙的:

  • 首先需要有个支持dynamic port forwarding的SSH client,这个SSH client能开放出SOCKS服务
  • 如果浏览器(或者其他程序)支持使用SOCKS proxy,设置使用SSH client开放出来的SOCKS端口,就可以使用了
  • 如果浏览器(或者其他程序)不支持SOCKS proxy,只支持HTTP proxy,就需要再运行一个支持SOCKS的代理程序(例如Privoxy),将HTTP转成SOCKS

在Android上就要麻烦一点了,因为需要网络通讯的不仅仅是浏览器,很多Android application都需要访问网络,但是它们并不支持proxy——连HTTP proxy都不支持,更不用说SOCKS了。它们只会直接连接目标站点,如图中虚线所示,然后撞墙。

但是Linux有iptables,可以设置iptables规则(需要root权限),将HTTP/HTTPS请求forward到一个transparent SOCKS proxy去。transparent SOCKS proxy的作用是将任意TCP连接转成SOCKS连接,这样就可以走SSH tunnel出去了。我分析过几乎所有的Android应用访问网络都是走HTTP/HTTPS协议的,所有仅仅处理HTTP/HTTPS就够了。

Android上支持dynamic port forwarding的SSH client有ConnectBot,不过ConnectBot是一个有界面的应用,似乎不能由其他程序来控制,这样就不好做到翻墙软件的傻瓜化了。应该还是弄一个命令行的ssh client更合适。

在网上搜索了一下,开源的transparent SOCKS proxy有几个:transocks_evTranSocks 和 redsocks。从文档上看,似乎transocks_ev比较适合。

但是,我现在面临的困难在于我不熟悉如何交叉编译Android平台程序(C语言),了解了一下如何搭建Android交叉编译环境,似乎挺麻烦(对我而言)。而且要让普通Linux上可运行的sshd和transocks port到Android上,也许还有一些代码要修改。不知道有没有Android系统高手能够帮忙?

钻石败犬

January 22nd, 2011 by Andy No comments »

漫长的回程路,听遍了机上所有的华语歌曲,唯有这首的Melody给我深深的感觉,不能replay,只能耐心听完所有方能与她再次相逢。记下几句歌词,”相信在80岁后能拥吻…….” 终于找到了她的名字,能够再次欣赏,却忧伤的发现原来讲的是“败犬”的故事(港台用来形容大龄未婚女子)。或许人生亦是如此,没有人能够完全按照自己的想法生活,接受生命带来的一切,欢乐,幸福,悲伤,失败,然后重复的轮回。

为败犬鼓掌,也为自己加油!

SDLC – System Development Life Cycle

January 13th, 2011 by Andy No comments »

15个Chrome 浏览器杀手级应用

January 10th, 2011 by Andy No comments »

对于我这个Gfan,很有用的一些chrome的技巧。特别是3,4,5,9.  转自cnbeta

之前写过一篇我为什么使用Google Chrome浏览器,算是在使用了一段时间的Google Chrome后的一点粗浅认识,最近读到一篇文章15 Killer Google Chrome Features You Might Not Know About,感觉很是惊讶,原来Chrome还有如此多的实用功能是我所不知道的,在这15个功能中,我知道的仅仅是那个复制并粘贴的功能,所以,翻译了这篇文章:

自从两年前Google Chrome发布以来,就一直保持稳步上升的态势,她并非没有缺点,但她简便、简约,却功能丰富。下面列举的一些特点,有些也许你早就知道,但你肯定会找到隐藏于这个浏览器中让你吃惊的功能,这,也是这篇文章的意义所在。

一、固定标签页

只需要在标签页单击右键,选择“固定标签页”,那么这个标签页就会永久出现在你的浏览器左上方,而不需要每次都打开,这个功能实用于你每次都需要打开的一些页面,比如Gmail.

二、粘贴并转到/粘贴并搜索

如果你在别处复制一个URL链接并将其粘贴到Chrome的地址框内,那么你可以选择点击右键然后选择“粘贴并转到”,同样的道理,如果你复制了一段文字并想通过Chrome进行搜索,那么右键点击选择“粘贴并搜索”就可以了。

三、拖放下载

你可以很容易的将通过Chrome下载的内容拖拽到桌面或者计算机的任何其他文件夹内,这意味着,从现在开始,你不需要每次都去更改设置下载位置。

四、资源页面

按住Ctrl+Shift+I,你便可以调用Chrome浏览器提供的独特和惊人的开发工具功能,其中的Resources部分对于网站管理员或者其他任何拥有网页并向知道自己的网站在Chrome浏览器上的速度信息的朋友是非常实用的,正如你看到的上面的截图,有各种功能可供选择。

» Read more: 15个Chrome 浏览器杀手级应用