内网穿透任意TCP端口,高并发多线程,让家庭电脑秒变服务器
最近在研究AI模型,搭建好的AI想分享给其它小伙伴调用,但是由于家庭网络不是公网IP,租用服务器成本太高。
使用GO语言(GPT教的)搭建了一个中间件,让家庭电脑秒变服务器,支持任何TCP端口类型
以前发布过一个易语言版本的,但是效率太慢而且经常崩溃,专门设计了GO语言款。
在服务器启动程序后,会监听2个端口:
8080端口:主要接收家庭电脑的控制通道,每当家庭电脑需要转发端口,那么就会走8080的端口,通知服务器监听新端口。
7077端口:主要是接收家庭电脑的中转通道,假设你部署好了一个业务,对外端口是2007,当用户访问 http://公网IP:2007,那么8080端口就会通知家庭电脑,让家庭电脑发起1个连接到该7077,随后就会把客户和这一次的连接进行对应,达到交互效果。
因为家庭电脑是不能接受连接的,只能主动去连接,所以每次有客户连接到云服务器,云服务器不会直接把客户的数据转发给家庭电脑,而是先通过8080让家庭电脑发起一个连接到7077端口,随后在进行关联转发,这样的好处是可以支持多线程高并发,否则当有几十个用户同时接入的话,全部用户都只能走1条TCP通道(早期的版本)
演示视频:让家庭电脑秒变云服务器,高性能闲置电脑可不能浪费了!_哔哩哔哩_bilibili
项目地址:go-tcnat