golang net proxy
go语言实现的TCP穿透功能,服务端部署在外网,客户端部署在内网,可以实现TCP流量转发,将外部流量穿透到内网。
- 无任何第三方依赖库
- 生成体积小
- 实现了简单的流量分发,一个客户端多个端口的流量通过一个链接转发所有流量
- 实现了网络自定义报文协议
- 实现了心跳保活功能
- 客户端实现了掉线自动重连机制
- 暂不支持传输数据压缩和加密功能
这个项目可用来学习网络协议和自定义封包拆包机制,以及golang中协程,网络IO,锁机制,chan通讯机制,select 模型
目前该项目可能存在部分bug,欢迎 issue 反馈.