XFile

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

为什么选择XFile软件

 能实现文件服务的软件很多,为什么要选择XFile?

1    XFile是国产软件,同时支持多个操作系统(含国产linux,不限制用户选择什么操作系统),没有后门和广告,不采集任何数据, 服务器端除使用OpenSSL开源库外[特殊情况下同样可以移除],不依赖特定的第三方库, 桌面客户端除OpenSSL和开源界面库wxWidgets外,没有使用其他第三方库,不受国外限制,个人完全免费,可以放心使用.服务器主程序采用的是c++98 加 posix 标准编写,可以支持包括visual c++ , clang++ , gun-c++ 等主流c++编译器,已经支持 x86 x64 arm64 risc-v, 理论上也可以支持国产的部分cpu指令集,桌面客户端使用c++11加posix标准,同样支持多个编译器和多个cpu架构,不需要担心断供危险.

2    XFile完全独立,服务器软件不连接任何站点,也不会采集发送任何信息, 不像某些nas硬件的连接id,或者某些nas软件强制要求用户申请注册id,服务器必须连接到特定厂商的中心服务器才能外部访问或者配置,存在巨大的安全风险,一旦发生断供,或者厂商内部出现问题,会导致各种访问中断和风险,典型的比如服务器ip地址泄漏等,XFile完全不需要注册,不会也没有连接任何服务器,彻底断绝这种风险,控制权完全由用户掌握,你的就是你的.

3    XFile部署极其简单,采用的是自定义协议兼容FTP(S)协议+简化版HTTP(S)协议,内外网兼容,同时支持IPV4+IPV6协议,而最常见的NAS通常走的是CIFS(也就是我们常说的Samba或者缩写的SMB), 而CIFS是不能穿越网关的,也就是你只能在内网使用,要在外面访问内部的samba共享,你必须使用复杂的代理方式反向穿透,操作复杂,效率及其低下. 同时对移动端低功耗平台而言,http流播放需要的硬件开销远低于基于包的SMB和NFS,而效率却超过它们.

4    XFile针对使用动态IP的普通家庭用户进行了安全方面的改进,改进FTP协议,对口令进行多次加盐加密,支持服务器握手码,以及更隐蔽的检测码 以及服务器反向验证技术,可以有效识别并防止被蜜罐服务器套取口令导致泄密,即使使用不加密的普通登录方式,也可以保证口令安全。

5    XFile支持专有的固定端口数据连接协议和单连接多文件聚合传输协议,采用热监听数据连接,可以避免标准FTP协议因为采用动态数据端口而导致的防火墙设置难题,小文件传输速度大大加快,并支持聚合传输过程的crc校验和连环校验,可以提供更高强度的数据可靠性和安全性.

6   XFile提供了专用的跨平台桌面客户端,以及专用手机客户端app, 并可以支持在服务器端直接提供http流,支持在线播放,支持分享(包括二维码),不依赖任何第三方Ftp客户端.

7   XFile提供了Windows和Linux两个平台的原生服务器端程序,不强制用户选择什么硬件什么操作系统,摆脱低效率的虚拟化,软硬搭配全部由您决定,内存越大,磁盘缓冲命中越高,使用XFile加自己选择硬件,您可以低成本轻松将内存扩到NAS的好几倍.

8   XFile服务器端去掉了大量对家庭用户没有意义但是可能引发漏洞的功能,例如可能存在注入漏洞的SQL用户数据库,正则表达解析等,奉行最简单的就是最好的原则.

9   XFile采用普通账户和备份账户双模式,隔离危险操作,尽量避免在日常操作中出现误上传,误删除等行为.

10  XFile支持通过电子邮件自动完成家庭服务器IPV6地址的解析,不需要不安全而且需要备案的动态域名.(点这里),此外还提供了同步备份和恢复程序,并提供python客户端源代码,方便用户二次开发改进.

 

下面是XFile服务器支持的登录与标准Ftp登录流程的对比和区别:

   XFile针对Ftp协议,对登录流程进行了全过程加强,第一步可以使用握手码排除可能的蜜罐服务器或者连接到错误服务器,第二步采用二次去位加盐的散列方式替换原始密码,可以有效避免密码泄漏,第三步引入了全新的服务器反向验证码,可以实现账户级的服务器强确认. 采用对用户非常友好的方式,结合家用服务器特点, 实现了服务器和客户端的双向认证

 

 

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

 

 

 

 

 

      3.00版本开始加入的聚合传输协议对比如下:

 

 

 

 

 

 

 
(c) 2015-2024 phoenixp2p.com