XFile

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

本次更新说明

 

  2024.09.01版本更新, 本次更新比较重要!

  1 重要:本次更新 服务器端解决并开放了许多类型 文件的在线打开功能,包括.txt .html 等等,并对部分多媒体类型提供了mime类型支持,这样当您使用分享功能提供给其他人的时候,很多情况下将可以直接使用浏览器打开,需要注意的是,对于使用XFileC电脑桌面版的用户,请务必在设置中,在自定义程序和pdf程序部分设置浏览器程序,如下图:

  红框标记出的部分,请填写浏览器程序,这里因为我自己的电脑使用的是Firefox浏览器,因此这里直接填写了Firefox.exe , 如果您使用的是 windows10 /11 , 没有安装其他浏览器,您可以直接填写 msedge.exe , 这是win10/11系统自带的浏览器 , Firefox.exe在浏览一些非utf8编码的txt文件的时候,会提示你是否自动修复编码,请选择是,然后就可以正确显示了;  linux桌面平台,这里应该填写firefox , 注意没有后面的exe, 或者其他浏览器可执行程序名.  Android平台一般不需要任何操作,因为系统通常自带了浏览器而且是通过意图跳转,因此只需要升级到最新版本的app就可以自动支持 ,但是电视盒或者电视机由于国内广电的强制要求,默认是不安装或者说是禁止安装浏览器的,因此会出现各种不支持,除非你能手动安装第三方浏览器. 

2 对于使用华为鸿蒙3/4的移动端设备的用户,或者有其他魔改android系统遇到频繁的切换后被杀连接的问题,在升级到最新版本app后,请长按 登录 按钮,进入高级设置,找到下图中的反高频杀连接模式,并勾选它,但是如果不存在这种高频杀连接导致频繁退出问题的系统,则不要勾选,因为这会导致多发送一条指令. 同时,建议将 强制设置内部超时时间[秒] 设置为32 ,然后按最下面的保存按钮退出高级设置,这样问题基本就解决了. 但是注意啊,鸿蒙系统里如果开启了黑屏自动关闭wifi ,然后重新使用的时候你在wifi还没有连接完成前,就继续进行操作,导致中断,这个没有办法.

3 新版本引入了关键指令保护系统,如果您服务器端(oem版本)启用了关键指令保护功能,则您必须在XFileC或者app中勾选 启用关键指令保护 ,  普通用户不需要启用该功能 ,该功能因为会对关键指令签名因此会引发操作延迟.  注意,一旦服务器端启用了高级指令保护功能,那么几乎所有第三方客户端除了登录和列表操作,其他基本啥都做不了了,您能且只能使用我们提供的配套客户端才能使用所有功能. 这个功能主要是针对 需要非常规高安全保护的单位提供的,这样,无论openssl这个第三方加密库或者您的证书链路出问题,都会有另一个独立的保护,关键指令保护功能下,会对每一个文件传输等操作进行独立的签名操作, 只要登录密码安全,无论是否登录被绕过或者证书被获取,都会因为无法进行正确的签名,关键的操作会失败.

4 新版本移动端app允许用户自行指定其他播放器app,需要高级设置里外部播放器栏填写对应的包名,并在播放器设置里选择 5 内置简易播放器, 然后app会在播放的时候尝试您指定的播放器进行播放.

5 新版本移动端app修复了打开方式在部分手机系统高版本下出现的权限问题引发的失败操作.

 

这里补充一点,XFile无论是服务器端还是客户端或者Android端等等,只要是我们提供的程序,都是支持使用中文口令的,例如,管理员账户通常有特殊的安全需要,这时候您可以在XFtpAdmin管理程序里,为admin管理员账户设置一个带有中文的口令,建议是把名字 倒过来写,例如您的姓名是张三,那么您可以设置密码为 X三=+张130Ningb , 这个密码的强度可以说是达到了丧心病狂的程度,全世界已知的密码字典是不存在这种密码的,也几乎可以免疫所有的常规口令攻击,使用中文密码的麻烦在于,不是所有的第三方客户端都兼容,例如windows自带的资源管理器就不支持中文密码, 而且包括我们客户端的的密码输入控件,你默认是无法输入中文密码的,在手机端用的是安全键盘.很多朋友不知道如何操作了,其实要解决很简单,随便其他能输入的地方打出包含中文的完整口令,然后用剪切----粘贴操作,就可以在口令框里输入中文了,然后保存就可以,主流的第三方客户端如FileZilla Client也是支持的.

 

2024.10补充,Android端的app已经单独升级到2024.10.01版本,因为google下发的2024.08.01补丁引发了android 13/14等各种系统的文件访问权限变化,之前只申请所有文件访问权限已经不管用了,新系统强制分离了视频 照片 音频 和其他文件等四个权限,加上申请授权必须要的通知权限,这导致了我们可能最多要申请5个权限[不同魔改手机系统存在个别差异] ,这不是我们的本意,但是系统强制进行了文件分类授权,为了兼容,只能申请5个权限.  点这里下载新版本XFileA

 

  XFile 详细的部署教程: 可以参考知乎文章

 

后续, 重新开发的新版本XFileServer服务器程序的核心预期在2024年12月底完成核心基本开发,以下是与之前版本的区别,新版本是从头重构,兼容之前的客户端,不少代码是从旧版本服务器端复制过来的,大概的区别如下:
项目 旧版本(小于等于3.84) 新版本(开始于4.00)
跨平台 是  支持linux和windows(最低win7) 是 支持linux和windows(最低win7) 可兼容bsd
开发语言 c++ 需要第三方 openssl加密库 c++ 需要第三方 openssl加密库
程序结构 多线程 FTP/HTTP各维护一个类线程池 多线程 全局统一的线程池
内存池 三个 全局一个 FTP/HTTP各一个内存池 全局统一内存池
FTP协议支持 RFC959以及安全扩展指令 RFC 959 以及安全指令和后续扩展指令如slmd等
XFILE专用安全协议 二次加盐口令  反向验证码 关键指令保护 二次加盐口令  反向验证码 关键指令保护
ios等其他平台专用的命令通道扩展指令 不支持 支持
ipv6 电子邮件dns解析功能 支持 支持
日志 支持 支持 额外添加登录失败单独日志
聚合传输和固定端口 支持 支持
Windows下upnp支持 支持 不支持(没必要了)
旧版本md5模式密码登录支持 低版本有限支持 不支持
文件预读功能 放弃支持 不支持
外部ddns指令 低版本有限支持 不支持 (安全原因)
64位支持 兼容32位,没有特殊优化 放弃32位,利用了64位全局虚拟内存预分配技术
网络服务 每个协议一个线程 ipv4和ipv6合并一个线程
https流支持 http或者https流二选一 同时支持
列表方式 统一处理后发送 逐条发送 [节省内存和cpu消耗]
 后续维护  2025年 结束 请更新到4.00或者更新版本  正常

 

 

新版本的XFileA移动端app,由于测试的设备不多,无法覆盖市场上的手机或者平板或者电视盒等设备,可能会存在各种不兼容或者bug,如果您遇到了问题,请尽量告诉我,包括硬件设备和操作系统版本以及品牌,我会尽力尝试解决它,非常感谢您的反馈.

   

 

 

 

 

 

 

 

 

 

 

 

 

 

  

     


 

 

 
(c) 2015-2024 phoenixp2p.com