数据迁移试验正在进行中,站点正处于只读模式
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请 登入
欢迎在这里展示自己的作品。
Sponsored by
42qu.com VPS
42qu.com 主机空间
中国 BGP 双线 / 美国五机房可选
独立 IP / root 权限
vpsee 专业技术支持
XEN 虚拟机,卖给创业的你
Promoted by 42qu.com
V2EX  ›  分享创造

发一个自用了一年多的翻墙工具 shadowsocks

By clowwindy at 2 days, 3 hours ago, 675 hits
一个用 Python 写的 socks 加密代理。加密方法很简单,不过欺骗 GFW 足够了。

https://github.com/clowwindy/shadowsocks

当初激发我写这个东西的原因是 ssh tunnel 容易断,每次重连会卡一段时间,并且并发能力有限。于是用普通的 socket server,来一个连接建一个连接。到现在用了一年多,感觉挺稳定,不如发布出来吧。

如果有其他同学有兴趣加入的话,也许可以进一步做成公钥加密的。
7 回复  |  直到 2012-4-21 9:12:52 AM
#1 - 1 day, 9 hours ago   回复 est
est
tcp over tcp tunnel?
#2 - 1 day, 9 hours ago   回复 clowwindy
clowwindy
@est 相当于把一个普通的 socks 代理拆成了 server 和 client 两部分,中间加密通信。
#3 - 1 day, 9 hours ago   回复 lerry
lerry
@clowwindy 我fork了,我打算改造成支持多线路的版本,是这样,我们学校机房每ip限4M带宽,我能控制好多个主机/ip,我想如果使用多个server端,客户端负载均衡会不会提升带宽?
#4 - 1 day, 9 hours ago   回复 wynemo
wynemo
http://xiaoxia.org/2011/03/29/written-by-python-socks5-server/ 是根据这个改的么

曾经也折腾过这玩意 后来换成stunnel了
#5 - 1 day, 8 hours ago   回复 lerry
lerry
@clowwindy 成功了,使用五个服务端,下载http资源最高达到2.26MB/s
#6 - 1 day, 8 hours ago   回复 lerry
lerry
太感谢楼主的分享了,我一直想写个这样的东西的。Fork后修改过的版本,改名成balan-proxy,取blance load的意思,没修改什么,就用生成器循环返回服务器地址,
https://github.com/lerry/balan-proxy
#7 - 1 day ago   回复 clowwindy
clowwindy
@wynemo
对,不过我觉得 socks 代理大多数情况下都足够了,使用也方便

@lerry
不错不错
之前有段时间我有好几个 VPS,每个都偶尔被墙,我当时想做这么一个东西:可以设多个服务器,自动检测服务器的连通性,连接速度最快的服务器,把联不通的服务器暂时加入黑名单
Linode
关于   |   FAQ   |   我们的愿景   |   广告投放   |   工作空间   |   Gadget Lab   |   博客   |   上网首页
创意工作者们的社区
Lovingly made by OLIVIDA
VERSION: 2.5.0-dev-8
♥ Do have a faith in what you're doing.