• 9134阅读
  • 6回复

QSocket5Tunnel,完全基于Qt的socket5代理通道 [复制链接]

上一主题 下一主题
离线渡世白玉
 

只看楼主 倒序阅读 楼主  发表于: 2014-11-10
— 本帖被 XChinux 设置为精华(2014-11-11) —
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算法进行数据加密),qmakepro的工程格式,怎噩梦编译,我想大家都会的、、


离线toby520

只看该作者 1楼 发表于: 2014-11-10
写的不错
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线渡世白玉

只看该作者 2楼 发表于: 2014-11-11
回 toby520 的帖子
toby520:[表情] 写的不错 (2014-11-10 10:17) 

toby 过奖了、、
只是里面服务端的长连接用的我的那个QTCPThreadServer,发现,在其他线程新建的socket,在主线程释放会有很多错误提示、、
需要重新设计下更合理的线程模型了、、、
离线woniu600

只看该作者 3楼 发表于: 2014-11-12
已  clone in desktop.
有时间就提交~
离线渡世白玉

只看该作者 4楼 发表于: 2014-11-13
回 woniu600 的帖子
woniu600:已  clone in desktop.
有时间就提交~ (2014-11-12 23:23) 

多谢支持、、、
离线abc100m

只看该作者 5楼 发表于: 2014-11-14
Qt 自带支持socks5了吧?  但是Qt不支持socks4, 搞一个socks4就功得无量了
离线渡世白玉

只看该作者 6楼 发表于: 2014-11-14
回 abc100m 的帖子
abc100m:Qt 自带支持socks5了吧?  但是Qt不支持socks4, 搞一个socks4就功得无量了 (2014-11-14 12:13) 

socket4 ?这个支持的功能太少、、而且现在几乎都支持socket5 代理了、、
这个不是QNetworkPorxy的那个、、
这是自己独立实现的socket5代理服务器,加密中转数据的、、
快速回复
限100 字节
 
上一个 下一个