物联网设备 TCP 代理转发系统求助

查看 322|回复 21
作者:unscientific404   
各位大佬好,求助一个问题:
我司有一套基于 TCP 协议开发的物联网系统,正常情况设备是和我们机房的后端服务器建立长连接,但是我们有很多属地化平台(后端服务部署在客户机房),这样就需要对设备修改远端服务 IP 。
同时由于配置的是定向物联网卡,IP 白名单经常搞错导致设备无法联网,因此领导希望开发一个TCP 代理中转系统,所有的设备都接入该服务,再由该服务解析报文里的设备号,决定转发到那个平台(上行和下行数据都需要对应转发)。
想请教大家有合适的开源方案吗,或者类似的检索关键词,不想重复造轮子(技术栈是 JAVA )谢谢^_^。
当前情况:
设备 1  主平台
设备 2  主平台
设备 3  主平台
设备 4  属地化平台 A
设备 5  属地化平台 B
期望的效果:
设备 1  TCP 代理  主平台
设备 2  TCP 代理  主平台
设备 3  TCP 代理  主平台
设备 4  TCP 代理  属地化平台 A
设备 5  TCP 代理  属地化平台 B
大佬们,我们设备用的的协议是行业标准协议,无法更改。还需要兼容市场上存量设备。所以没办法从设备端想办法解决

TCP, 设备, 属地, 平台

anonymous002   
大佬们,我们设备用的的协议是行业标准协议,无法更改。还需要兼容市场上存量设备。所以没办法从设备端想办法解决
hankai17   
你这不就类似于反向代理么,可以看看反向代理 frp 之类的源码,很简单
Dogtler   
nginx 的 stream 模块?
FreeWong   
op 这种方案确实可以具备,操作好了基本上能为公司省下很多资金。
但是有个问题就是,如果是国外的属地化服务后端,高峰时间段下的 tcp 物联网涉及到大量数据上报数据包 会不会造成丢失丢包情况呢?
wizzer   
反向代理无法识别自定义协议中的设备号等内容,无法根据设备号重定向 我的经验是得自己开发
FreeWong   
MQTT
xuxuxu123   
另外移动有非定向卡,可以向任意 IP 地址通讯,这里就没有白名单的问题了,当然如果你们的通讯模块只能使用电信的那就没有办法
Georgedoe   
把问题进行拆分:
1 、设备因运营商白名单问题经常导致无法联网
2 、动态修改设备上报服务端 IP
第一个问题,行业内有不错的解决方案,并且可以解决同一个运营商白名单数量有限但是客户的服务器超额导致白名单不够的情况
第二个问题,设备生成方案商 sdk 提供功能,设备上报信息之后获取最新的 ip 即可
第一个方案不能说太多,毕竟同行业
lasuar   
ekuiper
您需要登录后才可以回帖 登录 | 立即注册

返回顶部