透传云服务程序 开发此项目主要为了解决两个设备数据实时传输的问题(两个设备之间实时通讯的问题) 以往采用方案一个设备连接一个端口号,通过端口转发实现数据实时交互。不太灵活不方便使用。
udp协议暂不支持!一对多功能未实现!多对一功能未实现!(项目初衷是解决点对点设备的数据实时传输!现阶段不考虑一对多功能,但是留有接口,方便实现一对多,有能力的自行修改,提交pr酌情合并哈)。
通过本项目,可以实现TCP监听一个端口,多个设备连接这个端口并进行登录(目前密码未加密,暂时用不到,后续更新可能会加密密码传输或整条数据链加密)。 对该端口下的某个设备A发来的数据转发给该端口下的另一个设备B(单项透传),如要实现双向透传创建两个透传组即可,如需实现数据回显透传组AB选同一个设备即可。
初步实现了网页管理(设备增删改查,透传组增删改查),tcp透传(A-B单项点对点透传,A-B双向透传,A数据回显)。
因准备改用udp传输,但目前仍然在使用tcp传输数据。udp透传暂未实现,后续会加上。
目前只实现了一对一透传,一对多及多对一传输暂不考虑加入。有能力的各位大哥可以提交pr。
python版本,flask框架+sqlite3数据库。
直接运行python main.py即可
程序初次运行会在当前目录下生成cfg.sqlite3数据库文件,并创建三个表config、devices、passthrough。
config表中存的是程序配置信息,会默认插入tcpPort=12346(tcp监听端口)、udpPort=12347(udp监听端口)、webPort=12345(web管理页面监听端口)、webUser=admin(web登陆账号)、webPassword=admin(web登陆密码)。
devices表中存的是设备登陆验证信息(空表),后续可通过web添加设备。
passthrough表中存的是透传组信息(空表),后续可通过web添加。
运行成功后通过web界面进行操作,目前不考虑加入前端框架,够用。
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request