标签:
由于大神们的演讲经常托管在土鳖网上,要想看大神的视频就需要些工具。
从而些了这个小工具,不是很完善,只是能用。
其中比较重要的设计是,由于中美之间的ping很好,掉包也很严重,经常会出现tcp连接不上的情况。
根据这情况,我选择一开始就建立10个tcp连接,将所有的请求分散的到这10个连接上,而不是为每一个socks5的连接建立一个远程连接。
那么怎么标示呢?我选择为每一个socks5连接申请一个ID,这个ID在从fog到princess的传输过程中用来标示相应的socks5连接。从而做到tcp的复用。
其中id生成的方案使用twitter的snowflak方案,但是加入了一些我自己的想法。
祝大家玩的开心
代码地址
https://github.com/DavidAlphaFox/fog
https://github.com/DavidAlphaFox/princess
标签:
原文地址:http://my.oschina.net/u/236698/blog/361856