Skip to content

透传云服务程序 python版本,flask框架+sqlite3数据库。 程序共占用3个端口(web管理1个,tcpServer1个,udpServer1个)。 实现功能:tcp透传,udp透传,web管理设备、透传组。

Notifications You must be signed in to change notification settings

y141111/TranslucentCloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

透传云

介绍

透传云服务程序 开发此项目主要为了解决两个设备数据实时传输的问题(两个设备之间实时通讯的问题) 以往采用方案一个设备连接一个端口号,通过端口转发实现数据实时交互。不太灵活不方便使用。

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界面进行操作,目前不考虑加入前端框架,够用。

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

About

透传云服务程序 python版本,flask框架+sqlite3数据库。 程序共占用3个端口(web管理1个,tcpServer1个,udpServer1个)。 实现功能:tcp透传,udp透传,web管理设备、透传组。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •