强悍穿墙软件西厢计划发布

2010年3月11日 | 分类: 翻墙利器 | 标签: ,

西厢计划原来叫作张秀才。。。。

注意是“穿墙”,不是翻墙哦。真正做到对墙完全无视

西厢计划提供一组工具,使得用户在一次设置之后,能够以普通程序直连目标网络,而避免GFW的大部分影响。其命名是为了向中国古典文学史上翻墙的先驱者张 某致敬。西厢计划现在已经达到alpha可用状态,在初步的测试中可以让用户以普通浏览器无障碍地直连 Youtube。
特性

西厢计划要解决GFW造成的两个方面的问题:TCP连接重置和DNS劫持(污染)。为此西厢计划提供了两种特性:

* TCP连接混淆:在每次连接中,通过对GFW的入侵检测系统进行注入,混淆连接,使得GFW无法正确解析连接和检测关键词,从而在有关键词的情况下也避免 连接重置。
* 反DNS劫持:通过匹配GFW伪包的指纹并将其过滤,让用户以普通的客户端也能获得正确的解析结果。(用户需要设置DNS为没有被污染的DNS,例如 8.8.8.8等)

西厢计划不是代理,不是VPN,无需加密,使用时不需要第三方支援,不需要绕道,让用户能够以最优的性能直连目标,使用时不需要运行特别的程序。西厢计划 利用现有工具,仅要求用户能够使用iptables进行快速配置,学习难度低。

西厢计划目前能够让用户直连 Youtube和其他Google服务,还有更多潜力可以发掘。
原理简介

西厢计划采取了T. Ptacek等在1998年的论文Insertion, Evasion, and Denial of Service: Eluding Network Intrusion Detection中提出规避入侵检测的注入方法。注入法是指发出特制报文,使得这些报文对对方没有效果,但是让IDS错误地分析协议,从而让IDS错误 地认为连接被提前终止了。由于GFW的TCP栈非常简陋,因此我们可以直接利用GFW的TCP栈的特性,对任何遵守RFC的目标主机都采取特定特殊措施, 让GFW无法正确解析TCP连接,从而避免关键词监测。
局限

西厢计划的连接混淆功能对于基于IP地址的封锁和其他无状态的封锁不能生效,因为它需要通过注入攻击改变GFW的连接状态,如果封锁与连接状态无关便无法 进行连接混淆。另外,连接混淆的实现假设连接双方遵守RFC。有一些目标主机或者防火墙不遵守RFC,可能导致正常不含关键词的连接被对方终止或者忽略。 因此我们特别使用ipset,把作用范围限制在需要的地址段(比如Google),以避免不必要的问题。

西厢计划目前依赖linux内核的netfilter功能,因此要求用户平台是linux,暂时没有移植。之前有一个基于 WinPcap的版本可以在MinGW32环境下编译运行,实现了连接混淆的部分,未实现反DNS劫持的部分,用户仍然可以试用,但不再维护。

西厢计划所用的GFW伪包指纹可能在此项目发布之后被GFW更改,因此用户可能需要使用最新的版本才能让功能生效。
报告问题

请到本项目的issue list报告问题。
更多工作

* 更细致的测试
* 打包(deb、dkms、rpm)以提高可用性
* FreeBSD、Windows等系统的移植

希望感兴趣的朋友参与帮助此项目的开发,特别是以上三项。可以直接向项目管理员发邮件或者在项目wiki页留言成为committer,也可以直接 fork一个新项目,都欢迎。

另外由于目前广泛应用的CDN系统是以支持GeoIP的DNS为基础的,这要求用户使用的DNS服务器应当与自身所处网络尽可能近,否则用户上网会很缓 慢。如果您愿意为突破GFW出一份力,欢迎在国内架设递归DNS服务器,此项目的反 DNS劫持模块可以使递归DNS服务器的缓存不被GFW投毒,从而国内用户可以在任何操作系统下,只需要将系统DNS设置为您的DNS服务器,不用任何其 它设置(用户不必使用本项目),就能得到即时、正确、最优的DNS返回。

http://code.google.com/p/scholarzhang/

  1. 2012年8月28日11:55

    用SSH代理吧,推荐这里的日本服务器,速度快,http://www.diyssh.com/

  2. aether mod download
    2012年3月20日06:16

    我喜欢读你的文章

  3. 2011年7月28日05:34

    I抦 impressed, I must say. Really hardly ever do I encounter a blog that抯 each educative and entertaining, and let me tell you, you’ve hit the nail on the head. Your idea is outstanding; the difficulty is one thing that not sufficient persons are speaking intelligently about. I’m very happy that I stumbled across this in my seek for something referring to this.

  4. 2011年7月5日01:54

    I discovered your blog site on google and check a few of your early posts. Continue to keep up the very good operate. I just additional up your RSS feed to my MSN News Reader. Seeking forward to reading more from you later on!鈥?

    • iGFW
      2011年7月7日09:35

      我不太懂英文,谷歌翻译也就明白个大概。
      感谢支持!

  5. 2011年7月5日00:23

    It is a perfect blog for everyone who wants to discover more about this particular issue. You know so much its almost difficult to argue with you (not that I actually would want鈥aHa). You definitely put a new spin on a topic that’s really been discussed for years. Great stuff, just good!

  6. 2011年5月4日13:20

    Hi, interesting post. I have been pondering this issue,so thanks for posting. I will visit your blog again