发信人: lvsoft (Lv(The Last Guardian)), 信区: Python
标 题: 最近在做的翻墙工具
发信站: 水木社区 (Sat Apr 7 03:34:29 2012), 转信

项目放在这里:http://code.google.com/p/auto-gladder/

最近被LP逼着换了手机,总算迈入智能机行列(之前的n97不算智能机...)
然后被盾的七荤八素,怒了,决定彻底解决一下这个问题~

简单说下这个项目的目标:
1. 无缝透明的网络环境。也就是说不需要代理,vpn之类的设置。把它丢在路由器上运行
即可,它会根据情况按需翻墙。
2. 对墙外的中继节点无任何特殊要求。也就是说一个能跑python的普通用户帐号就行
了。不需要root权限,不需要ppp/tun设备支持。甚至一个socks5/http代理都行,虽然不
推荐(因为明文传输,会被GFW拦截)~

具体的思路是在路由器上,用python创建一个tun链接并实现一个轻量级的tcp/ip协议
栈。这样就能让tun设备(3层协议)跟tcp链接(4层协议)互联在一起。然后翻墙之类的
事情就可以在这个层面处理了。

目前总算把tcp实现好了,目前作为tcp代理是可以正常工作的。
tcp的流控制没做,超时重传的算法也极其简单,此外udp,ip分包,icmp都没做,
不过这些剩下的总体来说都挺简单的~等有空再做吧~

其实有点略折腾了...集成一个lwip就行了。不过其实用python写下代码量也不是很大,
还可以顺便复习一遍tcp/ip协议...

感兴趣的可以加入进来一起写...我还希望功能能再强一点,比如拦截GFW发的假的
reset,对DNS劫持的破解等等...还要能有个配置界面什么的...事情还是挺多的~~
--
用心去聆听 神灵的声音

※ 修改:·lvsoft 于 Apr 7 03:37:56 2012 修改本文·[FROM: 101.229.166.*]
※ 来源:·水木社区 http://newsmth.net·[FROM: 101.229.166.*]