8091956 发表于 2019-2-20 23:46

C语言实现的socket通信实例

本帖最后由 8091956 于 2019-2-21 09:53 编辑

学习socket编程时写的,渣代码,因为公司的网络有流量审计,所以学习socket编程写了这段代码

原理:客户端把传输的数据加密,防火墙得到的数据是加密后的数据,服务端再解密数据,于是在本机就访问到了远程服务器

用途:实现混淆流量以绕过公司网关的审计,只实现了转发tcp流量的功能

用法:修改源码中头文件的参数并编译,在有公网ip的主机上运行服务端,在本机运行客户端,客户端预留socks5接口,通过socks5接口将流量混淆后发送到远端主机,从而达到绕过的目的

使用到的技术:基本的socket编程,基本的多线程与线程锁,使用select函数实现io复用

编译方式:配置vs2017在linux上编译

其他:源码中的注释比较详细,其他请参考源码,代码不多,很容易看懂

代码截图:


代码:


First_Account 发表于 2019-2-20 23:51

c++ ?c语言 ?

chang1582 发表于 2019-2-21 00:18

谢谢分享 实例

hlh2518 发表于 2019-2-21 01:52

谢谢分享!学习了啊!

桥段 发表于 2019-2-21 10:00

这个是C++吧

benxiang 发表于 2019-3-22 10:29

谢谢分享,下载下来学习一下。

一个人的牢骚886 发表于 2019-3-23 22:37

主要想看看数据加密

Hnmtc 发表于 2019-10-21 23:22

感谢楼主,虽然是C++写的但作参考用足够了;
页: [1]
查看完整版本: C语言实现的socket通信实例