文件名称:QSocket5Tunnel
文件大小:42KB
文件格式:ZIP
更新时间:2024-05-30 17:10:25
C++
QSocket5Tunnel 是一个基于Qt的QTcpSocket和QTcpServer写的一个socket5代理的数据中转软件。 分为客户端和服务端两部分,客户端负责本地建立socket5代理,服务端负责负责请求代理客户端需要请求的数据。 其中客户端和服务端用一个TCP长链接链接。 其中不用socket5的认证,自己单独的认证 已知问题:服务端关闭时,由于垮线程释放socket,有错误提示。 线程模型问题,需要解决 #TODO: ##TODO: next: 添加加密,安全和快速的加密算法(完成) 优化下服务端的进程架构,尽量直接线程建立socket,取消用moveToThread 服务端替换底层事件循环系统,用libev的事件替换,这样在linux,bsd,mac下就能有更好的性能。 测试压缩,看下性能,考虑是否压缩传输数据。 ##TODO: Future 登录认
【文件预览】:
QSocket5Tunnel-master
----Client()
--------tcpserver.cpp(9KB)
--------configclass.cpp(1KB)
--------configclass.h(396B)
--------rc.qrc(156B)
--------rc()
--------localsocket.h(401B)
--------main.cpp(240B)
--------mainwindow.ui(7KB)
--------mainwindow.cpp(3KB)
--------mainwindow.h(519B)
--------tcpserver.h(1KB)
--------Client.pro(2KB)
----ReadMe.md(1KB)
----Server()
--------userconfig.h(940B)
--------tcpserver.cpp(2KB)
--------config()
--------remotesocket.h(362B)
--------threadhandle.cpp(3KB)
--------Server.pro(1KB)
--------clientsocket.cpp(6KB)
--------main.cpp(531B)
--------userconfig.cpp(2KB)
--------remotesocket.cpp(211B)
--------clientsocket.h(1KB)
--------threadhandle.h(1KB)
--------tcpserver.h(1KB)
----LICENSE(26KB)
----common()
--------datastruct.h(2KB)
--------datastruct.cpp(398B)
--------opensslaes.cpp(6KB)
--------opensslaes.h(1KB)
----.gitignore(16B)