首页 > 代码库 > 一个小工具的开发

一个小工具的开发

由于大神们的演讲经常托管在土鳖网上,要想看大神的视频就需要些工具。

从而些了这个小工具,不是很完善,只是能用。

其中比较重要的设计是,由于中美之间的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



一个小工具的开发