目前最新的Windows版Vidalia-Bundle中已将Privoxy砍掉了,取而代之的是Polipo,一个主要为个人和小用户群设计的轻量,具有缓存机制的Web代理。加上近期,Shinjiru Technology为Tor赞助了的一台高带宽主机(详情请见这里),配合轻量的Polipo,翻墙的时候基本不卡小JJ,有兴趣并且有小JJ的同学可以自己试试。
12/07/2009
Privoxy is out! Now, Tor+Polipo
11/24/2009
如何在Ubuntu9.10下安装原装Tor
11/23/2009
Ubuntu 9.10 觉后禅
10/27/2009
Google Chrome 代理服务器(Proxy)的设置
Google Chrome的代理服务器的默认配置: 在Windows下使用IE的代理服务器配置,在Ubuntu下使用Network Proxy的配置,也就是说Google Chrome倾向于使用系统级的代理服务器配置。这样做的好处是产品的初期开发工作相对简单些,也可以方便一般用户的使用,但是就这点对于天朝的骑墙子民却是个麻烦的鸟事。比如你在墙内呆着忽然想去墙外了,特别是Google在墙外的几亩地上转转,怎么办? 要改系统级的代理服务器配置了不是;如果你更贱点,比如还想同时用较快的直连方式上墙内的站点怎么办? 麻烦了不是?! 可能你会说我可以用Firefox么,OK,用Firefox的请滚那边;当然你还可能会说我又不是Google Fans凭什么一定要用Chrome,这个问题问得好,理由就是: 如果你想在墙外Google的几亩地上转悠,你就得用Chrome,MD谁用谁知道!这个道理再简单不过,比如你来大姨妈了,我弄个环保袋给您垫着,你觉得合适吗?
9/27/2009
在Ubuntu下如何配置Tor网桥
7/25/2009
交通银行 != 垃圾银行
6/30/2009
如何架设Tor+Privoxy服务器
在GFW渐趋肆虐的和谐大环境下,在没有更加主动的应对策略前,每日被动使用Tor+Privoxy 的频率自然也越来越频繁了。但是我们通常都是在自家的自留地上种上Tor和Privoxy,这是典型的互联网小农意识,我们需要更方便、更有效率和能同时为更多的网络羔羊提供Tor+Privoxy 服务。因此本文将介绍如何在服务器上架设Tor+Privoxy,虽然本文以Ubuntu 8.04 LTS 服务器为例,但是类似的配置在Windows Server平台上也是同样适用的。
Step-1. 安装Tor+Privoxy
请先确保具有Ubuntu 8.04 LTS 服务器的root权限,在Terminal中输入如下命令安装Tor和Privoxy:
sudo apt-get update
sudo apt-get install tor privoxy
Step-2. 配置Privoxy
由于Tor不能作为Web代理服务器(Web Proxy),因此只需要将Privoxy的TCP通讯(TCP Traffics)转到Tor的本机TCP侦听端口(127.0.0.1:9050),然后将防火墙开放Privoxy的默认TCP端口8118,重启Privoxy服务即可。
编辑Privoxy的配置文件: 用你熟悉的编辑器打开/etc/privoxy/config, 找到# forward-socks4a / 127.0.0.1:9050 .配置行,然后将单行注释符#删除掉,然后保存该配置文件。
2) 重启Privoxy服务
sudo /etc/init.d/privoxy restart
3) 配置防火墙开放Privoxy的默认端口
在Ubuntu下,防火墙默认是全开放的,因此默认情况下是不需要为Privoxy配置防火墙的。由于大多数Linux防火墙都是基于Linux内核级防火墙Netfilter(IPTables),所以在此只介绍如何利用iptables开放Privoxy的TCP端口,可以用iptables的Append或Insert输入链(Input Chain),如下:
sudo iptables -I INPUT 5 -m state --state NEW -p tcp --dport 8118 -j ACCEPT
上述命令是在输入链中第5条的位置插入开放TCP 8118端口的输入链,该项操作会因你的服务器防火墙的具体环境而异,因此如果碰到问题请参见Ubuntu IPTables How To。
4) 保存IPTables的配置
在Terminal中输入如下命令:
sudo sh -c "iptables-save > /etc/iptables.rules"
为确保在服务器重启后能自动应用之前的防火墙配置,请在/etc/network/interfaces网络接口配置文件尾部添加如下配置语句:
# The iptables rules
pre-up iptables-restore < /etc/iptables.rules
post-down iptables-save > /etc/iptables.rules
Step-3. 客户端配置
在Firefox和IE下配置网络代理的过程基本类似,在Firefox>(Edit>Preferences|Tools>Options)>Advanced>Network>Settings进行相应设置即可。在Firefox中可以使用FoxProxy插件配合Tor,不过个人觉得FoxProxy虽然强大,但是太慢了,另外你还得不断地手动添加基于URL的模式(Patterns),显得有些过于繁琐。因此我将会以Firefox为例介绍一种在Tor+Privoxy 与正常模式之间的自动切换的方法:
1) 创建Firefox Profile
首先需要终止所有Firefox进程,在Linux Terminal或Windows Command-line中输入:
firefox -ProfileManager
然后依据Create Profile向导完成你需要为Tor+Privoxy 配置Firefox的相应环境,设置Firefox网络代理,将该新创建的Profile命名为tor。
f-3-1:
2) 启动Firefox
在Linux Terminal或Windows Command-line中输入:
firefox -P <profile-name>
这里的<profile-name>即为Firefox创建的Profile名称,例如:firefox -P tor 将以使用Privoxy的Profile启动Firefox。
f-3-2:
6/21/2009
Vista 安全瘦身10条
Vista比XP便捷高效的多,前提是如果你真的会搞XP。目前XP已过了主流支持期,To Vista or to Windows 7 that is the question,XP的拥趸已被M$无情地抛弃了,Oops, that's good! 在此我不想讨论同样都为愚蠢的Windows的XP和Vista孰优孰劣的问题,显然这样做是毫无意义的,我只想:在你有幸了解Windows的行为方式之后,对愚蠢的Windows喋喋不休地打扰你的生活,能发出纯爷们的呐喊:停下,DB!。本文将对Vista如何安全瘦身的问题进行讨论并提供一些建议,通常Vista会耗尽你的硬盘可用空间,因此你不需要怀疑问题的提出,这是由M$商业模式决定的,即由不得你也由不得我。另外非常重要的一点是我是教你安全瘦身,因此你不要过分的担心你的Vista会出现上吐下泻的症状。
本文是3个月前就开始准备,由于这段时间琐事繁多,再加上又不是个勤快的爷们,所以就拖拉到了今天。目前Vista SP2也已发布,昨天我已安装了SP2,但是至今并没有看过任何SP2的文档,也没有研究和体验SP2在SP1的基础上有哪些改进和提高,所以如果SP2对本文的内容涉及到有较大的技术变动时,我只能说非常抱歉。
6/03/2009
How to re-add database objects into EDMX
2/19/2009
Evernote的幸福时光
Google Notebook 产品组官方博客于2009-1-14 发布将停止Notebook及其Extension的开发,但是仍然会对其进行维护的通告。Evernote 对此立即响应,于2009-1-22 在其官方博客中申明支持Notebook的导入功能,且对Notebook恭维有加。Evernote的出手可谓其疾如风,而且姿态也摆的很正,丝毫没有予人以巧取豪夺之意。
我是在2008-9-9注册的Evernote,但是较少使用,曾经在Evernote和Notebook之间如何取舍确也犹豫过一番,最终留下了 Notebook。目前又面临着再次选择,此文将就为什么要使用Notebook和Evernote等诸如此类产品的基本的需求,然后探讨如何选择的问 题。经常会在工作和生活中碰到需要及时地捕捉一些想法、收集和记录一些素材、记下一个电话号码... 这些就形成了最基本的需求。此外,这些想法、素材、号码需要进一步的整理,比如被捕捉的一些想法可能会转变成行动,或者被无情的删除掉,这也是大部分想法 的最终命运;一些被收集和记录的素材,其中有些由于本身具有一定的时效性,用完了就没有存在的价值了,最终也是难逃被删除的命运,而另外一些素材可能会转 变成Google Docs或者诸如MS Office Word等形式;临时记下的电话号码最后可能会被转存到通讯录中。也就是说在最基本的需求之上还需要Evernote和Notebook之类的产品具有便 于后期的筛选,整理,转换等工作所需要的功能。
如何选择?
1. Evernote和Notebook二者都能够满足捕捉想法、搜集和记录素材等,而且更加丰富,比如剪辑网页片段等。它们也都是Server-based,因此只要能上Internet就可以随时随地的存取这些想法和素材。
2. 在网页剪辑功能方面,Evernote对剪辑的网页片段会做一定的裁减,相反Notebook对此却是原汁原味的剪辑。虽然Notebook对剪辑的网页 片段的大小有64K的硬性限制,但是这64K的限制,会令你更加有意识的去剪辑相对重要的网页内容,而不是将整个Internet搬家。
3. 在移动终端的支持方面,Evernote有很好的Native手机版支持,除了基本的功能之外,还可以通过Evernote上传用手机拍摄的照片。在这点 上Notebook是个穷光蛋,一无所有。但是在国内,当3G应用还没有普及的情况下,唯一可以上Internet的途径就只有GPRS了,然而 Evernote却不支持GPRS连接;此外就WiFi的覆盖还没有形成面布局的现状下,能通过手机WiFi上Internet的地方,通常使用笔记本电 脑会更方便,能开拖拉机的时候,为什么要抡锄头?!
4. 在安全性方面,Evernote至少不支持HTTPS ,而在支持HTTPS这点上对于在国内渴望自由冒泡的家伙却是至关重要的;Notebook如同Google其它的重要服务一样是具备HTTPS支持的,但是要注意的是通过Notebook Extension访问Notebook时是不具备HTTPS支持的,切记。
5. Notebook的产品定位不甚明晰,与Bookmarks有重叠的部分,因此只能提供极其有限的书签功能,而这很容易造成用户的迷惑。这也或许是Google继续保留Bookmarks 而砍掉Notebook的一个原因吧。
6. 在Extension的支持上,Evernote和Notebook都提供主流浏览器的Extension支持,但是Evernote的 Extension相对较慢,而且不具备类似Notebook Extension迷你窗口可以直接存取的便捷功能,此其一短也。另外,Notebook及其Extension的停止开发意味着未来的主流浏览器升级后 将不能通过Extension便捷得使用Notebook,虽然它还是在Google Notebook产品组的维护期内。
7. 其实最原始的满足捕捉想法、搜集和记录素材等基本需求的方式就是用一个顺手的文本编辑器搞定,虽然这种方式最大的2个弱点就是不能随时随地的存取同时也不便于管理。
选择:
1. 在Notebook Extension还可以使用的情况下继续使用Notebook,这纯粹是个人选择,同时也是个人的使用惯性问题,如果从未用过Notebook就请直接使用Evernote吧;另外Evernote也提供了便捷导入Notebook的功能,因此也不用担心后期从Notebook迁移的问题。
2. 在使用Evernote或Notebook的同时,我也会使用改进型的基于文本编辑器的方法,以方便在不需要剪辑网页内容或者没有可用Internet时使用。
当初还是经Venjet 介绍才开始使用Notebook的,在这之前我一直使用改进型的基于文本编辑器的方法,在此会作一个分享,希望能有更进一步的完善。原始的基于文本编辑器 的方法就是在桌面上直接创建一个纯文本文档,但是该种方式很容易造成文档丢失或与其它文档混淆。怎么解决呢?有2种基本方法和在基本方法的基础上的2种改 进方法:)
2种基本方法:
M1. 在实际需要存储文档的地方创建文档(.txt或.doc等)而不在是桌面上,创建一个指向该文档的快捷方式,然后将该快捷方式置于桌面。由于 Windows会根据文件的扩展名选择相应的默认应用程序来打开该文档,因此只要打开该快捷方式就能以相应的默认文本编辑器打开该文档。比如,对 于.txt文档通常会以记事本(Notepad)打开。该方法的优点是能有效减少文档丢失,混淆,或找不到的问题。
M2. 但是使用M1的缺陷是不能任意指定开启文档的文本编辑器。这时可以通过在桌面上创建你所喜欢使用的文本编辑器的快捷方式,然后在快捷方式的目标 (Target)栏中,文本编辑器的执行程序路径后添加该文档的全路径(Full Qualified Path),如果路径中包含空格(space)请用双引号括起整个路径字符串。例如,在Windows下我会用Notepad++ ,然后将Notepad++的快捷方式的目标设置为: "C:\Program Files\Notepad++\notepad++.exe" "d:\note.txt";在Ubuntu 下会用gedit ,将gedit桌面快捷方式的命令栏(Command)设置为: gedit %U "media/sda5/note.txt"。
2种改进方法:
M2+. 但是如果你使用的是多重引导操作系统(Multiple Boot),M2就存在一个问题: 如何在不同的操作系统中保持同步,比如我在Vista下作了一些临时记录,现在切换到Ubuntu下了,我怎么存取在Vista下做的记录呢。答案很简 单,将该文档置于Vista和Ubuntu都能存取的磁盘分区上,然后将文本编辑器的桌面快捷方式指向同一文件即可。其实在M2的例子中就已提到,media/sda5/note.txt就是d:\note.txt,这是在同一磁盘分区上的同一文件。如果需要剪辑网页或图片,则可以使用重量级的文本编辑器,例如:Sun OpenOffice Word Processor 或者MS Office Word,就个人而言我喜欢轻量但不是简单的文本编辑器,Windows下的记事本(Notepad)是不值一晒的。
M1+. 利用Vista和Linux下的软链接(Symbolic Link)功能,采用M1,在桌面上创建一个指向该文档的软链接即可,同时参考M2+也同样可以解决M2在的同步问题。由于Windows只在 Vista版本才开始支持软链接,故此处只提Vista。
2/06/2009
重复, 重复, 再重复: 技术就是最好的服务 - 淘宝, 客服在线, 技术逃跑
由于原来的Password-Pattern设计的不够合 理,因此从2008年11月9日开始重构。发现淘宝帐户的登录密码too strong了:) 按照原Password-Pattern的设计,登录密码居然变态得达到了17个字符长。于是按照重新设计后的Password-Pattern准备调整 淘宝的登录密码,结果淘宝爆了个"出错啦:密码不匹配"的一个傻BB的娘娘腔提示,在确信自己没有输错密码的情况下给淘宝客服发了一封求助信,并告知淘宝 客服可能在注册、登录的密码字符长度限制与更改密码功能中的密码字符长度限制存在不一致的猜测。按照淘宝客服的48小时内保证答复的承诺,在11月10号 我收到了淘宝客服的答复邮件,答复内容却令人有一种被揶揄了的感觉,其中关键的一段话是"关于您反映的问题,请您首先刷新页面,多次尝试;或者请将您的IE浏览器升级到6.0以上版本;点击浏览器-工具-Internet选项,在常规中选项中点击'删除cookies'和'删除文件',然后关闭所有打开的网页,重新打开再做尝试。建议您再重新尝 试输入您的密码。" 。类似这样的句式我记得只在星爷的<大内密探008>里听过,"我们会一连3天,重复,重复,再重复的解剖...",作为回应,我又给淘宝客 服去了一封站内信。当然,"FUCK"一词在信中是一定要有的,不论淘宝客服的邮件答复系统是否是纯Machine的。
11月16日接到 了淘宝客服的电话,电话中这位客服先生仔细询问了我的相关帐户信息,我也和其确认了淘宝在密码字符长度限制上的不一致的问题。可能当时的通话语音质量不太 好,11月17日我才收到了淘宝客服的回复"小二已经核实清空了您的密码保护问题,请您核实,感谢您对淘宝的支持!"。于是我重新登录并试图再次更改核武 级的密码,A good job! 的确密码保护问题被置空了,能重设密码了吗?才怪!注册、登录时都用的是长度为17位的密码,重设密码时"现在密码"输入框至多允许输入16位字符,也就 是说无论如何我都不可能输入正确的老密码,又怎么能更改密码呢!另外顺带提一下,淘宝的"现在密码"这个新术语和之前提到的"出错啦:密码不匹配"都是一 副大姨妈来了的德性。在此,我被该死的"现在密码"误导了,在置空了密码保护问题后更改密码时是不需要输入"现在密码"的,SHIT!
此文本是2008年动笔 的,结果由于那段时间懒筋骚动,所以迟迟未能完成,目前也只是写了2/3,此时再想提笔却又没有了那份冲动,写完又有何益。倒是Google Blogger目前支持Google Docs -> Blogger的特性值得一赞,原来都是在Google Docs里写完,然后贴至Gmail,再email至Google Blogger。此举颇费周折。现在一步到位,小小的技术改进,带来的仅仅是便捷么?!