HFS


HFS 是一款有着 20 年历史的老牌文件分享工具,全称 Http File Server,它会在电脑上启动一个文件服务器,通过浏览器就能方便的下载文件,非常简单易用。开发者2022年前后完全重建了代码,并启用了 HFS 3 这个新名字,带来了更多新特性,包括 https、权限系统、插件系统等功能。
HFS ~ Http File Server
HFS is a file server offering a virtual file system (vfs). You can easily share a single file instead of the whole folder, or you can rename it, but without touching the real file, just virtually.
HFS基于HTTP协议的文件服务器软件,允许用户通过浏览器访问和共享计算机上的文件。其起源可以追溯到2002年,由来自意大利程序员Rejetto开发并发布;他最初是在2002年创建了HFS项目,最初的版本是作为他个人项目的一部分而开发的,旨在提供一个简单、轻量级且易于使用的文件共享解决方案。随着HFS的不断发展和改进,它逐渐获得了用户的青睐,并成为一款备受欢迎的文件服务器软件。
HFS的主要特点包括界面简洁直观、易于安装和配置、支持虚拟文件系统、支持多种权限设置等。通过HFS,用户可以轻松地在本地网络或互联网上共享文件和文件夹,无需安装额外的软件,只需使用一个支持HTTP协议的浏览器即可访问和下载文件。主要用途包括文件共享、远程访问、临时文件传输、静态资源托管和备份存储等,为用户提供了方便快捷的文件管理和共享解决方案。其发展可以大致分为以下几个阶段:
创始阶段(2002年):HFS由意大利程序员Rejetto创建并发布,最初是作为他个人项目的一部分而开发的。在这一阶段,HFS主要关注提供一个简单、轻量级的文件共享解决方案,功能相对基础。
功能增强阶段(2003年-2010年):随着用户对HFS的需求不断增加,HFS在这一阶段逐渐增加了更多功能和特性。例如,支持虚拟文件系统、多种权限设置、自定义模板、脚本编写等功能陆续加入,使得HFS变得更加灵活和强大。
社区贡献阶段(2011年-至今):自2011年以来,HFS的发展逐渐依赖于社区的贡献和反馈。许多开发者和用户为HFS增加了新功能、修复了bug,并提出了改进建议。这一阶段的HFS经历了持续的更新和改进,保持了其在文件共享领域的竞争力。
现代化阶段(2020年至今):随着云计算、移动互联网和网络安全等技术的发展,HFS在保持基本功能的同时,也需要不断适应新的技术趋势和用户需求。因此,现代化阶段的HFS可能会加强安全性、支持移动设备访问、优化用户体验等方面的改进。
HFS经历了从创始阶段到功能增强阶段,再到社区贡献阶段和现代化阶段的发展过程。通过不断改进和适应,HFS已经成为一款功能丰富、易用且广受欢迎的文件服务器软件,为用户提供了便捷的文件共享和访问解决方案。
HFS的基础技术原理主要涉及以下几个方面:
HTTP协议:HFS使用HTTP协议来处理客户端和服务器之间的通信。通过HTTP协议,HFS可以向客户端提供文件列表、下载文件、上传文件等功能。
TCP/IP协议:HFS使用TCP/IP协议来建立和维护客户端和服务器之间的数据传输通道。TCP/IP协议保证了数据的可靠性和稳定性,确保了HFS的正常运行和文件传输。
虚拟文件系统:HFS支持虚拟文件系统,这意味着用户可以将不同的本地文件夹映射到不同的HFS虚拟目录中,从而更好地组织和管理文件。
权限控制机制:HFS允许用户为不同的文件夹或文件设置不同的访问权限,包括只读、只写、删除等权限。这使得用户可以更好地控制文件的安全性和隐私性。
Web页面渲染技术:HFS使用Web页面渲染技术来显示文件列表和其他界面元素。这种技术可以在浏览器中快速加载页面并且可以自由定制样式。
总的来说,HFS的基础技术原理主要涉及HTTP协议、TCP/IP协议、虚拟文件系统、权限控制机制和Web页面渲染技术等。这些技术的应用保证了HFS的正常运行和文件传输,并为用户提供了灵活便捷的文件管理和共享功能。它主要参与以下几个协议:
HTTP协议:HFS使用HTTP协议来处理客户端和服务器之间的通信。通过HTTP协议,HFS可以向客户端提供文件列表、下载文件、上传文件等功能。
TCP/IP协议:HFS使用TCP/IP协议来建立和维护客户端和服务器之间的数据传输通道。TCP/IP协议保证了数据的可靠性和稳定性,确保了HFS的正常运行和文件传输。
SMTP协议:HFS可以使用SMTP协议来发送邮件通知。例如,在HFS中设置“文件上传成功后自动发送邮件通知”的功能时,HFS使用SMTP协议将邮件发送到指定的邮箱地址。
DNS协议:HFS使用DNS协议来解析域名。当用户在浏览器中输入服务器的域名时,HFS会使用DNS协议将域名解析为对应的IP地址,从而建立连接并提供服务。
HFS作为一款HTTP文件服务器软件,主要参与HTTP协议、TCP/IP协议、SMTP协议和DNS协议等。这些协议保证了HFS的正常运行和文件传输,并为用户提供了便捷且稳定的文件共享和访问服务。
HFS作为一款HTTP文件服务器软件,拥有以下几个特色功能:
界面简洁直观:HFS采用了简洁直观的用户界面,使得用户可以轻松地浏览和管理文件。同时,HFS允许用户自定义界面风格和布局,以满足不同用户的需求。
易于安装和配置:HFS的安装和配置非常简单,无需进行复杂的设置或编译。用户只需下载HFS软件包并解压缩即可开始使用。
支持虚拟文件系统:HFS支持虚拟文件系统,这意味着用户可以将不同的本地文件夹映射到不同的HFS虚拟目录中,从而更好地组织和管理文件。
支持多种权限设置:HFS允许用户为不同的文件夹或文件设置不同的访问权限,包括只读、只写、删除等权限。这使得用户可以更好地控制文件的安全性和隐私性。
支持自定义模板和脚本编写:HFS支持用户自定义文件列表模板和脚本编写,从而可以实现更加自由和灵活的文件共享方案。
支持在线压缩和解压缩:HFS支持在线压缩和解压缩文件,用户可以在浏览器中直接完成这些操作,而无需下载和安装任何压缩软件。
HFS作为一款HTTP文件服务器软件,具有界面简洁、易于安装和配置、支持虚拟文件系统、多种权限设置、自定义模板和脚本编写等特色功能,为用户提供了方便且灵活的文件共享和访问服务。其在以下几个应用场景中非常适用:
个人文件共享:个人用户可以将HFS安装在自己的电脑或服务器上,用于向朋友、家人或同事共享文件。通过HFS提供的简单界面和虚拟文件系统功能,用户可以方便地管理和分享自己的文件。
团队协作:小型团队或公司可以使用HFS搭建内部文件共享平台,方便成员之间共享文档、图片、视频等文件,并且通过权限设置可以控制不同成员对文件的访问和编辑权限。
临时文件传输:需要临时分享文件给他人时,可以使用HFS快速搭建一个临时文件共享服务,对方只需通过浏览器访问即可下载所需文件,无需安装额外的客户端软件。
远程文件访问:用户可以将HFS安装在自己的家用计算机或服务器上,通过Internet远程访问和管理文件,从而避免了手动复制或移动文件的麻烦。
网站静态资源托管:开发者可以将HFS用于托管网站的静态资源文件,如HTML、CSS、JavaScript、图片等,以实现简单的网站托管功能。
HFS也适用于个人用户、小型团队和公司,在文件共享、团队协作、临时文件传输、远程文件访问以及网站静态资源托管等场景中发挥着重要作用,为用户提供了方便快捷的文件管理和共享解决方案。其具有以下几方面的主要用途:
文件共享:HFS可以用作文件共享平台,用户可以通过HFS轻松地共享文件给他人,无论是个人用户还是团队协作都可以借助HFS方便地分享文件。
远程访问:用户可以将HFS安装在自己的计算机或服务器上,通过Internet远程访问和管理文件,实现远程办公、远程下载等功能。
临时文件传输:需要临时分享文件给他人时,可以使用HFS快速搭建一个临时文件共享服务,对方只需通过浏览器访问即可下载所需文件。
静态资源托管:开发者可以将HFS用于托管网站的静态资源文件,如HTML、CSS、JavaScript、图片等,以实现简单的网站托管功能。
备份存储:用户可以利用HFS将重要文件备份到云端或其他设备上,确保文件的安全性和可靠性。

Listing files, searching files, zipping folders, it's all very fast, streamed while data is produced, so you don't have to wait.

HFS 最近一个版本为 2.3,发布于 2017 年,使用 Delphi 语言开发。HFS 3 使用了 Typescript,目前暂无图形界面,仅提供命令行工具,但拥有了一个网页端的管理界面。在GPLv3协议下授权使用。
HFS 3
HFS 3 提供了 Windows、macOS 与 Linux 客户端,以及一个 node 版本。运行之后,会自动打开 Admin panel,然后就可以设置分享文件夹、账号、监控、插件等一系列操作了。基本上不太需要图形界面了。还支持虚拟文件系统,即你可以凭空创建一个文件夹,在此文件夹下再绑定实体文件夹,适合更详细的管理分享的文件。配合账号系统,可以做到指定用户组或用户下载指定的文件。
Features
https
unicode
virtual file system
mobile friendly front-end
search
accounts
resumable downloads
download folders as zip archive
simple website serving
plug-ins
log file
speed throttler
admin web interface
virtual hosting (plug-in)
anti-brute-force (plug-in)
插件系统目前有包括下载计数、最大下载限制、为不同文件夹绑定不同域名等五个小功能:
设置中,还可以设置包括限速、HTTPS 证书、日志、文件类型、IP 黑名单等功能,甚至可以把 HFS 3 放在公网上使用。

前台下载页面也有深色模式,容易使用上手,node 版本只有 1.93MB,其他客户端在 15MB~19MB 大小。

最新版本:0.20
于2022年5月上旬发布,其开发者在频繁更新中,建议前往 GitHub 的 releases 页面下载最新版本。
项目主页:
https://github.com/rejetto/hfs/
HFS ~ Http File Server
HFS is a file server offering a virtual file system (vfs). You can easily share a single file instead of the whole folder, or you can rename it, but without touching the real file, just virtually.
HFS基于HTTP协议的文件服务器软件,允许用户通过浏览器访问和共享计算机上的文件。其起源可以追溯到2002年,由来自意大利程序员Rejetto开发并发布;他最初是在2002年创建了HFS项目,最初的版本是作为他个人项目的一部分而开发的,旨在提供一个简单、轻量级且易于使用的文件共享解决方案。随着HFS的不断发展和改进,它逐渐获得了用户的青睐,并成为一款备受欢迎的文件服务器软件。
HFS的主要特点包括界面简洁直观、易于安装和配置、支持虚拟文件系统、支持多种权限设置等。通过HFS,用户可以轻松地在本地网络或互联网上共享文件和文件夹,无需安装额外的软件,只需使用一个支持HTTP协议的浏览器即可访问和下载文件。主要用途包括文件共享、远程访问、临时文件传输、静态资源托管和备份存储等,为用户提供了方便快捷的文件管理和共享解决方案。其发展可以大致分为以下几个阶段:
创始阶段(2002年):HFS由意大利程序员Rejetto创建并发布,最初是作为他个人项目的一部分而开发的。在这一阶段,HFS主要关注提供一个简单、轻量级的文件共享解决方案,功能相对基础。
功能增强阶段(2003年-2010年):随着用户对HFS的需求不断增加,HFS在这一阶段逐渐增加了更多功能和特性。例如,支持虚拟文件系统、多种权限设置、自定义模板、脚本编写等功能陆续加入,使得HFS变得更加灵活和强大。
社区贡献阶段(2011年-至今):自2011年以来,HFS的发展逐渐依赖于社区的贡献和反馈。许多开发者和用户为HFS增加了新功能、修复了bug,并提出了改进建议。这一阶段的HFS经历了持续的更新和改进,保持了其在文件共享领域的竞争力。
现代化阶段(2020年至今):随着云计算、移动互联网和网络安全等技术的发展,HFS在保持基本功能的同时,也需要不断适应新的技术趋势和用户需求。因此,现代化阶段的HFS可能会加强安全性、支持移动设备访问、优化用户体验等方面的改进。
HFS经历了从创始阶段到功能增强阶段,再到社区贡献阶段和现代化阶段的发展过程。通过不断改进和适应,HFS已经成为一款功能丰富、易用且广受欢迎的文件服务器软件,为用户提供了便捷的文件共享和访问解决方案。
HFS的基础技术原理主要涉及以下几个方面:
HTTP协议:HFS使用HTTP协议来处理客户端和服务器之间的通信。通过HTTP协议,HFS可以向客户端提供文件列表、下载文件、上传文件等功能。
TCP/IP协议:HFS使用TCP/IP协议来建立和维护客户端和服务器之间的数据传输通道。TCP/IP协议保证了数据的可靠性和稳定性,确保了HFS的正常运行和文件传输。
虚拟文件系统:HFS支持虚拟文件系统,这意味着用户可以将不同的本地文件夹映射到不同的HFS虚拟目录中,从而更好地组织和管理文件。
权限控制机制:HFS允许用户为不同的文件夹或文件设置不同的访问权限,包括只读、只写、删除等权限。这使得用户可以更好地控制文件的安全性和隐私性。
Web页面渲染技术:HFS使用Web页面渲染技术来显示文件列表和其他界面元素。这种技术可以在浏览器中快速加载页面并且可以自由定制样式。
总的来说,HFS的基础技术原理主要涉及HTTP协议、TCP/IP协议、虚拟文件系统、权限控制机制和Web页面渲染技术等。这些技术的应用保证了HFS的正常运行和文件传输,并为用户提供了灵活便捷的文件管理和共享功能。它主要参与以下几个协议:
HTTP协议:HFS使用HTTP协议来处理客户端和服务器之间的通信。通过HTTP协议,HFS可以向客户端提供文件列表、下载文件、上传文件等功能。
TCP/IP协议:HFS使用TCP/IP协议来建立和维护客户端和服务器之间的数据传输通道。TCP/IP协议保证了数据的可靠性和稳定性,确保了HFS的正常运行和文件传输。
SMTP协议:HFS可以使用SMTP协议来发送邮件通知。例如,在HFS中设置“文件上传成功后自动发送邮件通知”的功能时,HFS使用SMTP协议将邮件发送到指定的邮箱地址。
DNS协议:HFS使用DNS协议来解析域名。当用户在浏览器中输入服务器的域名时,HFS会使用DNS协议将域名解析为对应的IP地址,从而建立连接并提供服务。
HFS作为一款HTTP文件服务器软件,主要参与HTTP协议、TCP/IP协议、SMTP协议和DNS协议等。这些协议保证了HFS的正常运行和文件传输,并为用户提供了便捷且稳定的文件共享和访问服务。
HFS作为一款HTTP文件服务器软件,拥有以下几个特色功能:
界面简洁直观:HFS采用了简洁直观的用户界面,使得用户可以轻松地浏览和管理文件。同时,HFS允许用户自定义界面风格和布局,以满足不同用户的需求。
易于安装和配置:HFS的安装和配置非常简单,无需进行复杂的设置或编译。用户只需下载HFS软件包并解压缩即可开始使用。
支持虚拟文件系统:HFS支持虚拟文件系统,这意味着用户可以将不同的本地文件夹映射到不同的HFS虚拟目录中,从而更好地组织和管理文件。
支持多种权限设置:HFS允许用户为不同的文件夹或文件设置不同的访问权限,包括只读、只写、删除等权限。这使得用户可以更好地控制文件的安全性和隐私性。
支持自定义模板和脚本编写:HFS支持用户自定义文件列表模板和脚本编写,从而可以实现更加自由和灵活的文件共享方案。
支持在线压缩和解压缩:HFS支持在线压缩和解压缩文件,用户可以在浏览器中直接完成这些操作,而无需下载和安装任何压缩软件。
HFS作为一款HTTP文件服务器软件,具有界面简洁、易于安装和配置、支持虚拟文件系统、多种权限设置、自定义模板和脚本编写等特色功能,为用户提供了方便且灵活的文件共享和访问服务。其在以下几个应用场景中非常适用:
个人文件共享:个人用户可以将HFS安装在自己的电脑或服务器上,用于向朋友、家人或同事共享文件。通过HFS提供的简单界面和虚拟文件系统功能,用户可以方便地管理和分享自己的文件。
团队协作:小型团队或公司可以使用HFS搭建内部文件共享平台,方便成员之间共享文档、图片、视频等文件,并且通过权限设置可以控制不同成员对文件的访问和编辑权限。
临时文件传输:需要临时分享文件给他人时,可以使用HFS快速搭建一个临时文件共享服务,对方只需通过浏览器访问即可下载所需文件,无需安装额外的客户端软件。
远程文件访问:用户可以将HFS安装在自己的家用计算机或服务器上,通过Internet远程访问和管理文件,从而避免了手动复制或移动文件的麻烦。
网站静态资源托管:开发者可以将HFS用于托管网站的静态资源文件,如HTML、CSS、JavaScript、图片等,以实现简单的网站托管功能。
HFS也适用于个人用户、小型团队和公司,在文件共享、团队协作、临时文件传输、远程文件访问以及网站静态资源托管等场景中发挥着重要作用,为用户提供了方便快捷的文件管理和共享解决方案。其具有以下几方面的主要用途:
文件共享:HFS可以用作文件共享平台,用户可以通过HFS轻松地共享文件给他人,无论是个人用户还是团队协作都可以借助HFS方便地分享文件。
远程访问:用户可以将HFS安装在自己的计算机或服务器上,通过Internet远程访问和管理文件,实现远程办公、远程下载等功能。
临时文件传输:需要临时分享文件给他人时,可以使用HFS快速搭建一个临时文件共享服务,对方只需通过浏览器访问即可下载所需文件。
静态资源托管:开发者可以将HFS用于托管网站的静态资源文件,如HTML、CSS、JavaScript、图片等,以实现简单的网站托管功能。
备份存储:用户可以利用HFS将重要文件备份到云端或其他设备上,确保文件的安全性和可靠性。

Listing files, searching files, zipping folders, it's all very fast, streamed while data is produced, so you don't have to wait.

HFS 最近一个版本为 2.3,发布于 2017 年,使用 Delphi 语言开发。HFS 3 使用了 Typescript,目前暂无图形界面,仅提供命令行工具,但拥有了一个网页端的管理界面。在GPLv3协议下授权使用。
HFS 3
HFS 3 提供了 Windows、macOS 与 Linux 客户端,以及一个 node 版本。运行之后,会自动打开 Admin panel,然后就可以设置分享文件夹、账号、监控、插件等一系列操作了。基本上不太需要图形界面了。还支持虚拟文件系统,即你可以凭空创建一个文件夹,在此文件夹下再绑定实体文件夹,适合更详细的管理分享的文件。配合账号系统,可以做到指定用户组或用户下载指定的文件。
Features
https
unicode
virtual file system
mobile friendly front-end
search
accounts
resumable downloads
download folders as zip archive
simple website serving
plug-ins
log file
speed throttler
admin web interface
virtual hosting (plug-in)
anti-brute-force (plug-in)
插件系统目前有包括下载计数、最大下载限制、为不同文件夹绑定不同域名等五个小功能:
设置中,还可以设置包括限速、HTTPS 证书、日志、文件类型、IP 黑名单等功能,甚至可以把 HFS 3 放在公网上使用。

前台下载页面也有深色模式,容易使用上手,node 版本只有 1.93MB,其他客户端在 15MB~19MB 大小。

最新版本:0.20
于2022年5月上旬发布,其开发者在频繁更新中,建议前往 GitHub 的 releases 页面下载最新版本。
项目主页:
https://github.com/rejetto/hfs/