CN104539665A - 一种基于路由器的远程文件控制*** - Google Patents
一种基于路由器的远程文件控制*** Download PDFInfo
- Publication number
- CN104539665A CN104539665A CN201410778147.3A CN201410778147A CN104539665A CN 104539665 A CN104539665 A CN 104539665A CN 201410778147 A CN201410778147 A CN 201410778147A CN 104539665 A CN104539665 A CN 104539665A
- Authority
- CN
- China
- Prior art keywords
- router
- interface
- server
- file
- control system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
公开一种基于路由器的远程文件控制***,其包括一个服务器和多个路由器,服务器包括服务器API中转和服务器通道终端,路由器包括操作***、Http文件代理架构、路由器通道终端、接口层、硬件抽象层、API框架、存储设备;服务器通道终端和路由器通道终端连通;操作***为嵌入式Linux***OpenWrt;Http文件代理架构为Nginx代理服务器,并对访问url进行统一规划,透明存取所连通设备上的资源。
Description
技术领域
本发明属于无线网络通信的技术领域,具体地涉及一种基于路由器的远程文件控制***。
背景技术
随着互联网和电子、通信行业的高速发展,各种数码设备,包括能接入网络的设备越来越多,比如传统的PC、笔记本、智能手机、pad等,数据源和数据量逐渐增多,各种多媒体文件,如图片、视频、音频等不断生成,数据量非常庞大,且变得越来越分散,对这些数据的存储和管理变得非常困难。传统的基于硬盘、U盘等大容量离散且离线的存储设备的存储管理方式成本高、使用复杂,易造成数据混乱和数据丢失,而且无法方便的实现不同设备间的文件共享及远程访问等功能,已经不能满足当前的个人数据存储需求。
网络存储设备NAS(Network-attached storage)是一种解决方案。NAS是基于标准网络协议来实现数据传输的,为网络中的运行Windows/Linux/MacOS等各种不同操作***的计算机提供数据存储、数据访问以及相关的管理功能的设备。NAS一般支持各种网络文件共享协议,如NFS、CIFS、FTP等。Windows用户(通过CIFS)和Linux用户(通过NFS)都能访问这台设备上的共享目录。NAS***通常有一个以上的硬盘,通常把它们组成RAID来提供服务。NAS用的是以文件为单位的通信协议,为了使用共享的文件,在UNIX客户机上,***管理员必须使用mount(安装)命令把 从一个NFS服务器出口的目录文件连接到本地目录结构。在Windows客户机上,端点用户可以自己使用Map Network Drive(映射网络驱动器)命令执行类似的操作。NAS主要是面向本地存储和共享访问,需要客户端操作***支持特定的协议,或者通过专用客户端才能使用,不便于功能扩展,通用性不够好。
云存储是另外一种解决方案。云存储是在云计算(Cloud Computing)概念上延伸和发展出来的一个新的概念,是指通过集群应用、网络技术和分布式文件***等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供统一的数据存储和业务访问功能的***。云存储将储存资源放到云上供人存取,使用者可以不考虑存储设备的具体细节,而可以在任何时间、任何地方、透过任何可连网的装置连接到云上方便地存取数据。
云存储根据部署方式的不同又分为公有云、社区云、私有云和混合云。公有云将数据放置于云存储服务提供商的存储设施上,用户通过服务商所提供的接口对数据进行操作,具有高效、灵活、高可用性和快速部署等优点。但是因为数据放置在公共存储设施上,一旦服务器遭黑客攻击易导致数据泄露,存在一定的安全风险。对于家庭成员而言,往往需要保存一些相对隐私的数据,比如某些照片、视频、一些个人文档等,有时候还需要方便的在家庭成员之间共享,这些数据不适合采用公有云存储,而云存储中的私有云存储非常适合这种应用场景。私有云存储领域也有很多企业在展开研究,传统的私有云的概念就是既保持公有云服务所具有的高效灵活等优势,又无需将控制权、安全性和恢复的成本交给服务提供商,是一个具有公有云大部分功能的本地云。目前已上市的私有储存云产品已经有很多,比如纯软件包类型的网擎信息SecuShare、趋势科技SafeSync,企业购买软件后,需自行安装到服务器上与储存设备串接。还有一种软硬件整 合设备的产品,包括华硕云端储存解决方案、精云科技Mondo、EMC Atmos和乔鼎信息的SmartStor。这些私有储存云产品的基本功能相差不大,都具备了Dropbox服务的基本功能,如支持多装置平台的存取、档案的分享与同步、档案搜寻、版本回溯、协同作业文件夹、帐户权限设定、管理机制、安全机制等。上述私有云存储***主要面向企业,对稳定性、可靠性和性能要求较高,所以一般都是采用配置较高的服务器实现,这些完整的功能导致其设计复杂,成本较高,不适合普通的家庭用户。
发明内容
本发明要解决的技术解决问题是:克服现有技术的不足,提供一种基于路由器的远程文件控制***,其对外提供基于Http协议REST风格的API接口,能够实现远程文件的推送下载、查看、重命名、删除、移动,下载成功之后按照文件类型自动对文件进行归档,不同路由器之间数据可以对传和同步,并且成本低廉而适合普通的家庭用户。
本发明的技术解决方案是:这种基于路由器的远程文件控制***,其包括一个服务器和多个路由器,服务器包括服务器API中转和服务器通道终端,路由器包括操作***、Http文件代理架构、路由器通道终端、接口层、硬件抽象层、API框架、存储设备;
服务器通道终端和路由器通道终端连通;
操作***为嵌入式Linux***OpenWrt;
Http文件代理架构为Nginx代理服务器,并对访问url进行统一规划,透明存取所连通设备上的资源:Nginx代理服务器收到请求之后,通过内部嵌入Nginx lua进行资源的映射逻辑,Nginx lua通过取出url中的指定Meta信息,到Metadata数据库中查询所连通设备上的资源的真实存储路径,然后通过内部跳转,从路由器的存储设备上取出相关文件并返回给客 户端,客户端调用文件列表接口的时候,返回资源的映射路径access_path和资源的真实文件名file,客户端通过特定url访问文件服务器下载到文件资源。
通过这种基于路由器的远程文件控制***,对外提供基于Http协议REST风格的API接口,能够实现远程文件的推送下载、查看、重命名、删除、移动,下载成功之后按照文件类型自动对文件进行归档,不同路由器之间数据可以对传和同步,并且成本低廉而适合普通的家庭用户。
附图说明
图1示出了根据本发明的基于路由器的远程文件控制***的Nginx代理服务器的架构。
图2示出了根据本发明的基于路由器的远程文件控制***的架构。
图3示出了根据本发明的下载体系结构。
具体实施方式
如图2所示,这种基于路由器的远程文件控制***,其包括一个服务器和多个路由器,服务器包括服务器API中转和服务器通道终端,路由器包括操作***、Http文件代理架构、路由器通道终端、接口层、硬件抽象层、API框架、存储设备;
服务器通道终端和路由器通道终端连通;
操作***为嵌入式Linux***OpenWrt;
如图1所示,Http文件代理架构为Nginx代理服务器,并对访问url进行统一规划,透明存取所连通设备上的资源:Nginx代理服务器收到请求之后,通过内部嵌入Nginx lua进行资源的映射逻辑,Nginx lua通过取出url中的指定Meta信息,到Metadata数据库中查询所连通设备上的资 源的真实存储路径,然后通过内部跳转,从路由器的存储设备上取出相关文件并返回给客户端(例如手机、PC等),客户端调用文件列表接口的时候,返回资源的映射路径access_path和资源的真实文件名file,客户端通过特定url访问文件服务器(例如,dl.hiwifi.com)下载到文件资源。
OpenWrt是一个高度模块化的嵌入式Linux***,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。OpenWrt的文件***是可写的,开发者无需在每一次修改后重新编译,很像一个小型的Linux电脑***,也加快了开发速度。OpenWrt支持各种处理器架构,无论是对ARM,X86,PowerPC或者MIPS都有很好的支持。其多达3000多种软件包(也可以方便的移植各类程序到OpenWrt下),囊括工具链(toolchain)、内核(linux kernel)、软件包(packages)以及根文件***(rootfs)整个体系,使得用户只需简单配置即可方便快速地定制一个具有特定功能的嵌入式***固件。
通过这种基于路由器的远程文件控制***,对外提供基于Http协议REST风格的API接口,能够实现远程文件的推送下载、查看、重命名、删除、移动,下载成功之后按照文件类型自动对文件进行归档,不同路由器之间数据可以对传和同步,并且成本低廉而适合普通的家庭用户。
优选地,所述接口层支持CDMI 1.0接口调用方式,基于http协议,接口数据交互采用json格式数据进行,接口规范包括输入输出数据格式,安全认证机制,权限管理机制。
优选地,使用POST方式提交JSON格式的请求,Content-Type设置为application/json,数据认证通过对post的参数算出一个校验码sign并作为一个参数传递放到url后面。
具体地,本发明支持标准的CDMI 1.0(Cloud Data Management Interface)[3]接口调用方式,基于http协议,接口数据交互采用json格 式数据进行。接口规范包括输入输出数据格式,安全认证机制,权限管理机制。
openapi.hiwifi.com提供一组API用于对路由器的绑定授权,查询路由器的工作状态,以及直接调用路由接口。
接口格式如下
http(s)://openapi.hiwifi.com/{action}?sign={sign}
使用POST方式提交JSON格式的请求,Content-Type需要设置为application/json,
数据认证通过对post的参数算出一个校验码sign并作为一个参数传递放到url后面,具体算法见下面,需要用到一个app_id和app_secret,app_secret是注册用户的时候***分配的参数,sign值生成规则如下(以php代码作为例子):
$action='call';
$jsonbody='{"app_id":"12345",
"app_name":"abcd","dev_id":"D4EE07012345","method":
"network.wireless.set_ssid","data":{"ssid":"HiWiFi_XXX"}}';//app_id为
$app_secret='AAAAAAAAAAA';//插件密匙,在平台上注册时候分配的
$str=$action.$jsonbody.$app_secret;
$sign=md5($str);
输入参数格式:
输出格式统一为json,格式如下
code表明操作是否执行成功,0表示成功。
优选地,所述硬件抽象层(存储设备抽象层)利用hotplug机制,当存储设备接入***(此处的***是指操作***还是文件***,请明确)时,将存储设备统一挂载到文件***的目录/tmp/storage下,并在相应位置下新建所需的不同目录,包括视频、文档、音频、图片;所述路由器还包括设备列表接口,客户端通过设备列表接口获取存储设备的相关信息,所有的存储设备被抽象成不同的分区,每个分区包含参数有:分区所属的设备、分区所属的设备名、分区所属的设备类型、分区、分区名、分区的显示名称、卷标、分区的挂载位置、文件***类型、文件***状态、分区空间大小、分区剩余空间大小、***占用空间大小。
这些参数具体如下:
用户可以通过调用device_list来获取所有分区的详细信息,所有的设备被抽象成相同的模型,用户不需要关心具体的细节,对所有设备统一进行操作。
优选地,***具有一套文件远程推送接口框架,通过对内置的P2SP下载器进行封装,实现下载任务的新建,查看,暂停,删除;如图3所示,下载器分为三个抽象层次,对外接口层提供完整的和通用的API给外部调用者,包括添加、删除、暂停、回复、查询下载任务;中间的下载器和数据库抽象层负责处理不同下载器的特定接口和相关的数据存储部分,下载器封装接口针对不同下载器提供的接口同下载器进行数据和指令的交互。
优选地,所述路由器通过硬件接口连接本地存储设备。更进一步地,所述本地存储设备包括SD卡、USB硬盘。
优选地,所述路由器还包括加密通道,服务器通道终端和路由器通道终端通过加密通道连通。
本发明的有益效果为:
一,数据安全。基于路由器的文件管理部署在家庭或者企业内部,放置于家庭防火墙之后,数据完全掌握在设施拥有者的手中,不易吸引黑客注意而被攻击,且采用私有的加密协议,数据泄密的风险要小很多。
二,成本低。不需要额外的硬件资源,路由器本身是家庭必备的设备,而外接的SATA硬盘、USB硬盘或者大容量SD卡很多家庭都有一些闲置不用的可以加以利用。
三,方便家庭成员共享。文件的访问权限由本人控制,只要接入家用网络或者对专用客户端进行授权即可访问。
四,访问速度快。接入家庭网络之后可以达到本地访问速度,远高于公网上的数据传输速度。
五,提供远程下载功能。可支持24小时不间断的BT、FTP、HTTP、eMule等各种资源的下载,不用打开PC即可使用,也不用安装任何额外软件。
六,节能环保,路由器芯片采用低功耗解决方案,整体耗电量极低,在7*24小时不停在线的情况下,也不会造成太多能量消耗,相比于PC机或笔记本拥有巨大的优势。
以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属本发明技术方案的保护范围。
Claims (8)
1.一种基于路由器的远程文件控制***,其特征在于:其包括一个服务器和多个路由器,服务器包括服务器API中转和服务器通道终端,路由器包括操作***、Http文件代理架构、路由器通道终端、接口层、硬件抽象层、API框架、存储设备;
服务器通道终端和路由器通道终端连通;
操作***为嵌入式Linux***OpenWrt;
Http文件代理架构为Nginx代理服务器,并对访问url进行统一规划,透明存取所连通设备上的资源:Nginx代理服务器收到请求之后,通过内部嵌入Nginx lua进行资源的映射逻辑,Nginx lua通过取出url中的指定Meta信息,到Metadata数据库中查询所连通设备上的资源的真实存储路径,然后通过内部跳转,从路由器的存储设备上取出相关文件并返回给客户端,客户端调用文件列表接口的时候,返回资源的映射路径access_path和资源的真实文件名file,客户端通过特定url访问文件服务器下载到文件资源。
2.根据权利要求1所述的基于路由器的远程文件控制***,其特征在于:所述接口层支持CDMI 1.0接口调用方式,基于http协议,接口数据交互采用json格式数据进行,接口规范包括输入输出数据格式,安全认证机制,权限管理机制。
3.根据权利要求2所述的基于路由器的远程文件控制***,其特征在于:使用POST方式提交JSON格式的请求,Content-Type设置为application/json,数据认证通过对post的参数算出一个校验码sign并作为一个参数传递放到url后面。
4.根据权利要求3所述的基于路由器的远程文件控制***,其特征在于:利用linux udev体系和hotplug热插拔机制,当存储设备接入硬件***时,触发内核的hotplug事件,内核通过netlink socket与用户态deamon程序进行通信,事件的关注者注册自己的处理函数,每当有事件发生就执行相应的动作,将存储设备统一挂载到文件***的目录/tmp/storage下,并在相应位置下新建所需的不同目录,包括视频、文档、音频、图片;所述路由器还包括设备列表接口,客户端通过设备列表接口获取存储设备的相关信息,所有的存储设备被抽象成不同的分区,每个分区包含参数有:分区所属的设备、分区所属的设备名、分区所属的设备类型、分区、分区名、分区的显示名称、卷标、分区的挂载位置、文件***类型、文件***状态、分区空间大小、分区剩余空间大小、***占用空间大小。
5.根据权利要求4所述的基于路由器的远程文件控制***,其特征在于:***具有一套文件远程推送接口框架,通过对内置的P2SP下载器进行封装,实现下载任务的新建,查看,暂停,删除;下载器分为三个抽象层次,对外接口层提供完整的和通用的API给外部调用者,包括添加、删除、暂停、回复、查询下载任务;中间的下载器和数据库抽象层负责处理不同下载器的特定接口和相关的数据存储部分,下载器封装接口针对不同下载器提供的接口同下载器进行数据和指令的交互。
6.根据权利要求5所述的基于路由器的远程文件控制***,其特征在于:所述路由器通过硬件接口连接本地存储设备。
7.根据权利要求6所述的基于路由器的远程文件控制***,其特征在于:所述本地存储设备包括SD卡、USB硬盘。
8.根据权利要求7所述的基于路由器的远程文件控制***,其特征在于:所述路由器还包括加密通道,服务器通道终端和路由器通道终端通过加密通道连通。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410778147.3A CN104539665A (zh) | 2014-12-15 | 2014-12-15 | 一种基于路由器的远程文件控制*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410778147.3A CN104539665A (zh) | 2014-12-15 | 2014-12-15 | 一种基于路由器的远程文件控制*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104539665A true CN104539665A (zh) | 2015-04-22 |
Family
ID=52855132
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410778147.3A Pending CN104539665A (zh) | 2014-12-15 | 2014-12-15 | 一种基于路由器的远程文件控制*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104539665A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105404640A (zh) * | 2015-10-21 | 2016-03-16 | 上海爱数信息技术股份有限公司 | 一种基于权限统一管理的zfs文件***共享方法 |
CN107168896A (zh) * | 2017-04-26 | 2017-09-15 | 烽火通信科技股份有限公司 | 一种usb设备的控制***及控制方法 |
CN107566533A (zh) * | 2017-10-26 | 2018-01-09 | 南威软件股份有限公司 | 一种基于nas实现的内外网文件共享*** |
CN109819471A (zh) * | 2018-07-23 | 2019-05-28 | 西安电子科技大学 | 结合定向天线的WiFi可用带宽估计方法 |
CN110502231A (zh) * | 2019-08-30 | 2019-11-26 | 山东浪潮通软信息科技有限公司 | 一种通过远程通讯协议进行文件操作的方法 |
CN111767094A (zh) * | 2020-06-30 | 2020-10-13 | 杭州萤石软件有限公司 | 路由校验方法、装置、设备和存储介质 |
CN115173981A (zh) * | 2022-05-25 | 2022-10-11 | 中广核智能科技(深圳)有限责任公司 | 基于无线通信***的广播语音信息推送方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1858227A1 (en) * | 2006-05-16 | 2007-11-21 | THOMSON Licensing | Network storage device with separated control and storage data interfaces |
CN103428277A (zh) * | 2013-07-31 | 2013-12-04 | 深圳市华讯方舟科技有限公司 | 通过与无线路由器无线连接的智能设备访问物理连接于无线路由器的移动存储设备的方法 |
CN103441925A (zh) * | 2013-08-19 | 2013-12-11 | 上海斐讯数据通信技术有限公司 | 家庭网关设备及在家庭网关设备上挂载存储设备的方法 |
-
2014
- 2014-12-15 CN CN201410778147.3A patent/CN104539665A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1858227A1 (en) * | 2006-05-16 | 2007-11-21 | THOMSON Licensing | Network storage device with separated control and storage data interfaces |
CN103428277A (zh) * | 2013-07-31 | 2013-12-04 | 深圳市华讯方舟科技有限公司 | 通过与无线路由器无线连接的智能设备访问物理连接于无线路由器的移动存储设备的方法 |
CN103441925A (zh) * | 2013-08-19 | 2013-12-11 | 上海斐讯数据通信技术有限公司 | 家庭网关设备及在家庭网关设备上挂载存储设备的方法 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105404640A (zh) * | 2015-10-21 | 2016-03-16 | 上海爱数信息技术股份有限公司 | 一种基于权限统一管理的zfs文件***共享方法 |
CN107168896A (zh) * | 2017-04-26 | 2017-09-15 | 烽火通信科技股份有限公司 | 一种usb设备的控制***及控制方法 |
CN107566533A (zh) * | 2017-10-26 | 2018-01-09 | 南威软件股份有限公司 | 一种基于nas实现的内外网文件共享*** |
CN107566533B (zh) * | 2017-10-26 | 2020-08-04 | 南威软件股份有限公司 | 一种基于nas实现的内外网文件共享*** |
CN109819471A (zh) * | 2018-07-23 | 2019-05-28 | 西安电子科技大学 | 结合定向天线的WiFi可用带宽估计方法 |
CN110502231A (zh) * | 2019-08-30 | 2019-11-26 | 山东浪潮通软信息科技有限公司 | 一种通过远程通讯协议进行文件操作的方法 |
CN110502231B (zh) * | 2019-08-30 | 2022-07-19 | 浪潮通用软件有限公司 | 一种通过远程通讯协议进行文件操作的方法 |
CN111767094A (zh) * | 2020-06-30 | 2020-10-13 | 杭州萤石软件有限公司 | 路由校验方法、装置、设备和存储介质 |
CN115173981A (zh) * | 2022-05-25 | 2022-10-11 | 中广核智能科技(深圳)有限责任公司 | 基于无线通信***的广播语音信息推送方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11949756B2 (en) | System and method for improving internet communication by using intermediate nodes | |
CN104539665A (zh) | 一种基于路由器的远程文件控制*** | |
Chang et al. | Bringing the cloud to the edge | |
US9329894B2 (en) | Method and apparatus for extending local area networks between clouds and permanently migrating virtual machines using static network addresses | |
US20180137174A1 (en) | Container application execution using image metadata | |
US20220014433A1 (en) | System, method and computer program product for network function optimization based on locality and function type | |
CN107580011B (zh) | 一种数据共享方法及桌面云服务端 | |
CN110568996A (zh) | 基于设备驱动程序的本地存储容量扩充*** | |
Zhang et al. | A Cloud Storage System based on Network Virtual Disk |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150422 |