|
分享源码
界面截图: |
- |
是否带模块: |
- |
备注说明: |
- |
本帖最后由 诺离 于 2024-11-5 21:17 编辑
最近在研究AI模型,搭建好的AI想分享给其它小伙伴调用,但是由于家庭网络不是公网IP,租用服务器成本太高。
使用GO语言(GPT教的)搭建了一个中间件,让家庭电脑秒变服务器,支持任何TCP端口类型
以前发布过一个易语言版本的,但是效率太慢而且经常崩溃,专门设计了GO语言款。
演示视频:https://www.bilibili.com/video/BV1GfD8YkERL/?spm_id_from=333.999.0.0
项目地址:https://github.com/cih1996/go-tcnat
无墙下载:
go-tcnat.zip
(6.61 KB, 下载次数: 133)
(由于发布文件整体压缩后大于3M,仅源码)
补充,原理解释:
服务器端开放8080和7077端口,主要作为2个作用。
8080端口:主要接收家庭电脑的控制通道,每当家庭电脑需要转发端口,那么就会走8080的端口,通知服务器监听新端口。
7077端口:主要是接收家庭电脑的中转通道,假设你部署好了一个业务,对外端口是2007,当用户访问 http://公网IP:2007,那么8080端口就会通知家庭电脑,让家庭电脑发起1个连接到该7077,随后就会把客户和这一次的连接进行对应,达到交互效果。
因为家庭电脑是不能接受连接的,只能主动去连接,所以每次有客户连接到云服务器,云服务器不会直接把客户的数据转发给家庭电脑,而是先通过8080让家庭电脑发起一个连接到7077端口,随后在进行关联转发,这样的好处是可以支持多线程高并发,否则当有几十个用户同时接入的话,全部用户都只能走1条TCP通道(早期的版本)
|
评分
-
查看全部评分
|