XFile

关于XFile XFile架构 利用XFile打造家用文件服务系统 移动端应用 开发历史 下    载 授    权 联系我们
 

为什么选择XFile软件

     实现家庭文件服务的方法有很多,比如各种的NAS软件,FTP服务器软件,或者软硬一体的NAS盒,家庭服务器电脑等,XFile主要是通过FTP/HTTP/FTPS/HTTPS协议来实现文件服务的,但是,我们的优点在于:

     1 使用成本低: XFile是支持windows和Linux平台的免费软件,和软硬一体的硬件比,XFile不限制电脑的 硬件,你可以根据需要随意组合自己的电脑;用户的友好和可操作性远超那些基于黑盒子一体硬件的软件,后期维护成本低,普通小问题一般的用户随手就可以解决,兼容性更好.

      2 简单: 易于操作,XFile最大可能将客户端用户需要设置的各种参数缩小到个位数,一般只需要一个设置或者登录页面,而且XFile可以支持搜索功能.

      3  高效: XFile直接打通了FTP/FTPS->HTTP/HTTPS流的服务器端自动映射功能,如果用户使用其他类似的软件,那么移动平台可能还需要装一个类似文件管理软件的工具软件,在手机端将各种网络协议,例如FTP/CIFS/NFS等转换成移动端的本地HTTP/HTTPS流,也就是,其实在你调用播放软件的时候,你的文件管理软件在你的手机上同时开启了一个微型的HTTP/HTTPS服务,这导致无论是功耗还是资源开销或者延迟,都 会超过直接在服务器端实现的HTTP/HTTPS流.

     4  包容: 使用其他软件实现,常常会因为Android系统与服务器系统对特殊字符例如空格等支持的不同而发生各种兼容问题,而XFile的实现则直接在http/https流中采用了纯英文数字下划线规则,可以避免此类兼容问题.

    5 安全:XFile的服务器端代码去掉了大量对家庭文件服务基本没有作用的功能,例如可能引发注入漏洞的用户数据库,正则表达式解析等,并支持双向认证(*只限我们自己的客户端),奉行最简单的就是最好的原则,在网络安全性上值得信赖.

    6 兼容性: XFile可以支持跨网段服务,这是Windows等本地共享硬盘做不到的;XFile服务器端针对各种主流的播放器软件进行了详细测试,甚至即使本身是第三方播放器软件的问题,XFile也在服务器端尽最大可能进行了兼容.

   7 内外网兼容:NAS硬件普遍以SAMBA(NFS)为主协议,ftp为辅,由于协议本身限制,一般只能用在内网,但是如果要在外部访问,特别是正在到来的IPV6浪潮下,公网访问越来越普遍,要做到同一个协议广泛安全兼容内外网络设备,也只有FTP协议能适应.

下面是几种常见文件共享传输协议的对比:

协议名称   实现原理 支持平台 安全认证 跨网段 优缺点
FTP/FTPS TCP文本协议,通过一套完整的针对整文件的操作指令来实现跨平台文件操作,读写模式:单向流.

 

所有平台 口令 支持 优点: 极为成熟的协议,跨平台,内外网通吃,对于大文件传输效率极高.

缺点: 没有文件锁,无法支持远程即时编辑文件.

 

CIFS (包含Samba) TCP/UDP二进制协议,通过和Windows系统本身特性的整合实现的内部网络文件共享,Samba是在Linux/Unix系统下针对windows开发的基于SMB协议的简单文件和打印机共享软件,读写模式:双向块 基本是Windows专用 口令 不支持 优点: 可以锁定文件,对文件部分进行修改等操作,适合小文件模式.

缺点:二进制协议,从协议诞生起就漏洞不断,windows专用,大文件传输效率不高.

无法跨网关,一般仅在封闭的内网使用

NFS TCP/UDP二进制协议,NFS V2(rfc1094), V3(rfc1813)V4(rfc3010),这是Linux/Unix系统下,通过RPC等几个服务基于IP的网络文件系统,目前windows中也有添加兼容客户端, 读写模式:双向块 Linux/Unix为主,目前兼容windows10 只能基于IP或站点名 支持 优点: 可以锁定文件,对文件部分进行修改等操作,适合小文件模式.

缺点:需要大量的服务配合才能启用,漏洞不少,大文件传输效率不高.

由于只能基于ip地址进行安全认证,一般仅在封闭的内部网络使用.

 

 

 

 

 
(c) 2011-2018 phoenixp2p.com