2009年6月25日
在 MAC 中利用 SSH 通道翻墙
最近闹护航又闹 GFW,昨晚 Google 一度无法访问,网上群情震怒,既然我党决定不再代表老百姓,那我们老百姓只能早作打算。谁也不愿走歪门邪道,都是被逼的!
用代理的方案很多,比如说带 Tor,或者什么门、什么界,还有一款 Hotspot Shield 值得推荐,跨平台,稳定易用,缺点是有广告。总的来说,作为一个生活在这个傻逼时代的傻逼环境中的有为青年,如果你还没有掌握一两种翻墙技能,个人发展将会受到很大局限。
本文的解决方案,如果你目前使用的是 MAC 系统,并拥有一个可以开 SSH 帐号的境外主机(例如 Dreamhost),则可以继续向下阅读。
第一步,开通 SSH 帐号
以 Dreamhost 为例,进入 Control Panel,依次进入 Users » Manage Users » Add a new user,新建一个具有 SSH 权限的帐号,如图,选第二项:SFTP: sftp (SSH ftp) file transfer access only.

第二步:设置您本机的网络代理
你可以手动设置代理,但是用一个 .pac 文件会方便很多,特别是 Livid 同学已经提供了一个详细的 .pac 文件,你可以在这里下载到。
这个文件中大部分代码都类似于这个格式:
if (shExpMatch(url, "*.google.com/*")) { return "SOCKS 127.0.0.1:6464"; }
你可以按照这个格式添加无法正常访问的网站,注意后面那个 6464 是指定的 SOCKS 代理端口号,Livid 文件中是 7777,至于我为啥用 6464,这无关宏旨,你可以改成自己喜欢的 6969 或其他。
在网络偏好设置加载 .pac 的方法:
第三步:开启 SSH 通道
这步很简单,打开终端(Termial),输入这段代码:
ssh -D 6464 yourusername@yourhost.com
其中“6464”就是上一步中提到的端口号,“yourusername”就是你刚才申请到的具有 SSH 权限的用户名,“yourhost.com”就是你的主机地址。
回车,然后会提示你输入密码,如果正确,SSH 通道就算开通了。至此,你已经可以通过 SSH 通道访问一些正常状态下无法访问的网站了。
现在的麻烦是每次想使用代理都要打开 Terminal 输入上述的命令,WOOOH 提供了一个解决方案:创建自动重连、自动保存密码登录的SSH隧道链接,要用到一款叫 SSH Tunnel Manager 的软件,我之前测试过,没有成功,不知是我的人品问题还是其他。但是昨天我在 Apple 网站上无意发现了另一个软件,解决了这个问题,看这款叫 iSSH 的软件:

非常简单,输入类似上述第三步的信息之后,点击“Connect”,就会打开 SSH 通道。并且你还可以点击“Just Quit”退出程序,而仍然保持 SSH 的链接。
在 iPhone、MAC 以及云端的 Google 上同步管理任务
一直以来,我在寻找一款 iPhone 上的 Task-manager 软件,需求如下:
- 可以在图标右上角显示 Badge 数字,表明有未完成的事项
- 可以与电脑同步
- 易用,UI 不要太土鳖
- 不收费
在 App store 搜索 "Task" 或者 "to-do",出来的结果非常华丽,比如在 Mac 上做得比较专业的 Things、OmniFocus,当然要价不菲;免费的同类软件,大多让人失望,那些土鳖的图标设计,基本上足以让人却步了。
许多 Task-manager 软件有一个普遍的缺点:没有 Badge 数字显示,这点实在是不能原谅。既然是任务管理软件,职责应该包括提醒使用者去完成任务,图标上一点变化都没有,如此沉默,等待使用者主动去查看任务,效果就大打折扣了。如此说来,这款名叫 Wall Calendar 的软件是在棒得很。
经过不懈的尝试,最近发现了 TouchTodo 这样一款软件,基本上满足了我上述几点要求。
- 准确显示 Badge 数字,可自定义
- 可以与 Google Calendar 同步 (赞!)
- UI 略显繁琐,离 Things 的大厂风范还有一定差距,但可以接受
- 有免费的 Lite 版本,功能并未严重缩水
安装之后,在 TouchTodo 上的任务可以与 Google Calendar 同步了,电脑上再安装一个 Google Notifiers,效果很棒,如果再在 iCal 中开启 CalDAV Sync,即可完成 iPhone、MAC、Google(云端)三位一体的任务管理体系。
标签: iPhone, Mac, Software, Task-manager

