首页| 论坛| 消息

标题:QSocket5Tunnel,完全基于Qt的socket5代理通道
作者:渡世白玉
日期:2014-11-10 09:48
内容:

QSocket5Tunnel,完全基于Qt的socket5代理通道,一个基于Qt的梯子,干嘛用,我就不直言了,你懂得、、
QSocket5Tunnel是一个基于Qt的QTcpSocket和QTcpServer写的一个socket5代理的数据中转软件。
分为客户端和服务端两部分,客户端负责本地建立socket5代理,服务端负责负责请求代理客户端需要请求的数据。
其中客户端和服务端用一个TCP长链接链接。
其中不用socket5的认证,自己单独的认证
现在还有很多地方不完善,现在只能算是一个可用的框架,加密还没有添加上,没有找到很快速的加密解密 (已加密,算法AES-256)、、
现在用的QDataStream序列化的(中转的数据和请求链接的地址是加密后,再序列化的。),理论上直接拿来就能用了,但是我没国外的vps,暂时还没完全测试,请帮忙测试下、、谢谢、、
我的代码风格不是很好,设计也不会完善,所以很多值得改进的地方请大家帮忙指出、、囊帮忙优化更好了、、

代码完全开源,有空再补俩文档和注释、、
基于LGPL协议,代码地址:https://github.com/dushibaiyu/QSocket5Tunnel
现在没有引入其他第三方库支持 (现在添加加密引用了openSSL库,使用其AES-256算法进行数据加密),qmake,pro的工程格式,怎噩梦编译,我想大家都会的、、


#1 [toby520 11-10 10:17]
写的不错
#2 回 toby520 的帖子 [渡世白玉 11-11 09:34]
toby520: 写的不错 (2014-11-10 10:17) 
toby 过奖了、、
只是里面服务端的长连接用的我的那个QTCPThreadServer,发现,在其他线程新建的socket,在主线程释放会有很多错误提示、、
需要重新设计下更合理的线程模型了、、、
#3 [woniu600 11-12 23:23]
已clone in desktop.
有时间就提交~
#4 回 woniu600 的帖子 [渡世白玉 11-13 12:12]
woniu600:已  clone in desktop.
有时间就提交~ (2014-11-12 23:23) 
多谢支持、、、
#5 [abc100m 11-14 12:13]
Qt 自带支持socks5了吧?但是Qt不支持socks4, 搞一个socks4就功得无量了

<< 1 2 >> (1/2)

回复 发表
主题 版块