推荐开源项目:HFS - HTTP 文件服务器(版本 3)

推荐开源项目:HFS - HTTP 文件服务器(版本 3)

项目地址:https://gitcode.com/rejetto/hfs

HFS Logo 和标语

简介

HFS 是一个强大的 Web 基于的文件服务器,让你可以轻松地从你的硬盘上访问或分享文件,无需受限于空间和带宽。无论是在个人电脑还是移动设备上,只需通过浏览器,即可实现文件的即时共享。

  • 无限存储与带宽:你作为服务器,提供无限制的空间和带宽。
  • 快速响应:即使是打包下载 100GB 的文件也能即刻启动。
  • 易用性:HFS 尝试自动检测问题并提出解决方案。
  • 虚拟文件系统:即使是一个单独的文件,也能以不同的名称进行共享,无需修改实际文件。
  • 实时监控:随时查看所有活动。
  • 带宽控制:自由调整带宽分配。
  • 直接传输:无需等待大文件上传到服务器,直接将文件转交给朋友。

这是对原 Delphi 版本 HFS 2 的全面重写。

工作原理

  1. 在你的计算机上运行 HFS,管理页面会自动打开。
  2. 选择希望可访问的文件和文件夹。
  3. 使用浏览器在其他设备上访问这些文件。
  4. 可创建账户,限制特定用户的文件访问权限。

技术特性

  • 支持 HTTPS
  • 自动证书生成
  • Unicode 兼容
  • 移动友好界面
  • 内建搜索功能
  • 账户管理
  • 恢复断点续传的下载与上传
  • 下载整个目录为 ZIP 归档
  • 远程删除
  • 网站托管功能
  • 插件支持
  • 实时连接监控
  • 多语言前端界面
  • 虚拟主机支持(插件)
  • 防暴力破解插件
  • 反向代理支持
  • 文件描述信息中的注释功能

安装步骤

注意:最低操作系统要求是 Windows 8.1 或 Windows Server 2012 R2(因为依赖 Node.js 18)。

  1. 访问 https://github.com/rejetto/hfs/releases
  2. 点击“Assets”部分
  3. 根据你的系统下载正确的版本,解压缩后运行 hfs 文件。
  4. 浏览器应自动打开本地地址,你可以在此配置管理面板。
    • 如果无法在安装 HFS 的计算机上打开浏览器,你可以在 HFS 控制台中输入 create-admin PASSWORD
    • 如果你不能访问控制台(如在服务模式下运行),可以通过 编辑配置文件 添加管理员账号。
    • 如果不想使用编辑器,你可以执行命令 echo "create-admin: PASSWORD" > config.yaml 创建配置文件。

如果你通过本地回环地址访问管理面板,默认情况下 HFS 不会要求登录。如果不希望如此,你可以在管理面板或控制台中禁用该行为。

其他系统

如果你的系统不是 Windows/Linux/Mac 或不希望运行二进制文件,你可以尝试以下替代方法:

  1. 安装 Node.js 18
  2. 在命令行执行 npx hfs@latest

若上述过程失败,可能是因为缺少 Node.js gyp 的某些需求

配置和其他文件将存储在 %HOME%/.vfs 目录下。

服务模式

如果你想让 HFS 在启动时自动运行(作为服务),建议使用以下方法:

Linux 上
  1. 安装 Node.js
  2. 创建 /etc/systemd/system/hfs.service 文件,内容如下:
[Unit]
Description=HFS
After=network.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/npx -y hfs@latest

[Install]
WantedBy=multi-user.target
  1. 执行 sudo systemctl daemon-reload && sudo systemctl enable hfs && sudo systemctl start hfs && sudo systemctl status hfs
Windows 上
  1. 安装 Node.js
  2. 运行 npm -g i hfs
  3. 运行 npx qckwinsvc2 install name="HFS" description="HFS" path="%APPDATA%\npm\node_modules\hfs\src\index.js" args="--cwd %HOMEPATH%\.hfs" now

更新时,请先执行 npx qckwinsvc2 uninstall name="HFS",再运行 npm -g update hfsnpx qckwinsvc2 install ...

控制台命令

如果有完全访问 HFS 控制台的权限,你还可以输入命令。输入 help 获取完整列表。

配置

详细配置见 config.md 文档

存储位置

配置文件 config.yaml 存储于当前工作目录(cwd),默认为 Windows 版本的 hfs.exe 同级目录,或其他系统的 USER_FOLDER/.hfs。你可以通过命令行参数 --cwd 指定不同工作目录,或设置环境变量 HFS_CONFIG 指定不同配置文件。

了解更多关于配置文件格式的信息

国际化

HFS 支持多种语言显示。已提供一些语言的翻译。如果发现错误,请报告,或者 直接编辑源文件

在管理面板的语言设置中,你可以安装额外的语言文件。

如果你使用的语言缺失,请考虑 自己进行翻译

升级至 HFS 3 的理由

相较于 HFS 2.x,新版本已经拥有一些独特的优势:

  • 更稳定:设计用于持续运行的服务,而 HFS 1-2 适用于临时文件传输。
  • 密码安全:密码永远不会真正保存,仅保存非还原哈希值。
  • 快速搜索:提升至最多 12 倍的速度。
  • 权限管理更灵活。

不过,由于以下原因,你可能会选择继续使用 HFS 2.x:

  • 更小的体积
  • 经过更多测试
  • 对一些人来说,经典的窗口界面可能更容易操作

安全性

尽管 HFS 注重易用性,但我们也重视安全性:

  • 支持 HTTPS
  • 密码不会被保存,即使通过 HTTP 登录,用户密码也安全(得益于 SRP 协议)
  • 每次发布都会进行自动化测试,包括库的安全审核
  • 默认没有管理员密码

为了提高安全性,你还可以采取以下措施:

  • 使用 HTTPS,并尽可能使用官方证书,免费证书可通过 Let's Encrypt 获取。
  • 在“互联网”页面配置域名,并启用“仅接受通过域名请求”
  • 安装 rejetto/antidos 插件
  • 确保“antibrute”插件正在运行
  • 禁止“不受保护的本地管理员”

隐藏功能

  • 地址后面加上 #LOGIN 会弹出登录对话框。
  • 地址后面加上 ?lang=CODE 强制指定语言。
  • 在切换全部复选框时右键/Ctrl/Cmd 点击将反转每个复选框的状态。
  • 地址后面加上 ?login=USER:PASSWORD 将自动在浏览器中登录。

如何参与贡献

有多种方式可以为 HFS 贡献力量:

  • 报告 Bug

    提交 Bug 非常重要,如果你不确定,也可提交,我们会一起讨论。对于重要的安全问题,请 私下联系我们,以便我们在公开披露前为其他用户提供安全更新。

  • 翻译成你的语言

  • 分享想法

    即使项目不应该变得过于复杂,你的建议也可能成为新的插件创意。

  • 贡献代码

    在进行代码更改之前,先打开“问题”或“讨论”,以便我们合作并确定最佳路径。

  • 开发插件

    插件可以改变外观(主题),或引入新的功能。

更多信息

总之,HFS 是一款强大且实用的文件服务器工具,不仅适合日常办公和个人分享文件,也非常适合开发者进行二次开发和扩展。立即尝试,让我们共同打造更优秀的文件共享体验!

项目地址:https://gitcode.com/rejetto/hfs

  • 17
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: HFSHTTP File Server)是一款简单易用的网络文件服务器工具。它基于HTTP协议,可以将本地计算机上的文件共享给其他用户通过网络访问和下载。HFS具有以下特点和功能: 1. 简单易用:HFS拥有友好的用户界面和直观的操作流程,即使对于非技术人员也能轻松上手使用。只需在本地计算机上安装并运行HFS,即可通过浏览器访问和管理文件。 2. 快速稳定:HFS采用的是轻量级的HTTP服务器,其设计初衷是为了提供快速、可靠的文件共享服务。相比其他文件服务器工具,HFS文件传输和访问速度方面具有明显优势。 3. 安全性:HFS支持基本的用户认证和权限控制。管理员可以设置访问密码,并指定不同用户的访问权限,确保文件只能被授权用户访问。 4. 多种访问方式:HFS支持多种访问方式,包括浏览器访问、FTP访问和文件夹映射等。用户可以根据自己的需求选择最合适的访问方式进行文件的上传、下载和管理。 5. 自定义性:HFS提供了各种自定义设置选项,用户可以根据自己的需求对文件服务器进行个性化配置。可以设置默认主页、添加自定义页面、更改界面样式等。 总之,HFS是一款功能强大、易用性高的网络文件服务器工具。它为用户提供了方便快捷的文件共享和访问方式,并保证了传输的安全性和稳定性。无论是个人用户还是小型团队,都可以通过HFS轻松实现文件的在线共享和管理。 ### 回答2: HFSHTTP File Server)是一种网络文件服务器工具,它允许用户通过浏览器访问和下载文件。这个工具使用简单,并且不需要进行复杂的服务器设置。 HFS支持常见的文件操作,包括建立文件夹、上传文件、删除文件和重命名文件等等。用户可以将目标文件夹设为根目录,从而共享根目录下的所有文件文件夹,或者将其设为独立的文件夹,实现特定文件的共享。 该工具的一个重要功能是权限设置。通过设置用户名和密码,用户可以限制对特定文件文件夹的访问。这对于私人分享文件或公司内部使用非常有用。此外,HFS还支持IP白名单和黑名单,以进一步限制对服务器的访问。 另一个HFS的特点是支持虚拟文件系统。这意味着用户可以将文件夹映射为虚拟文件系统,并向用户提供一个统一的界面,从而方便了文件的管理和访问。 HFS还提供了一些附加功能,如日志记录和限制下载速度。日志记录功能可以帮助用户跟踪对服务器的访问情况,而限制下载速度可以避免服务器过载或网络拥塞的问题。 总之,HFS是一款简单实用的网络文件服务器工具,无论是个人用户还是企业用户,都可以通过它轻松地搭建一个文件共享平台。它的易用性、权限设置和虚拟文件系统功能,使得文件的管理和访问变得更加便捷和安全。 ### 回答3: HFSHttp File Server)是一款简单易用的网络文件服务器工具。它基于HTTP协议,可以在局域网或互联网上快速地进行文件共享。 使用HFS可以通过浏览器访问远程的文件文件夹,并且可以进行上传、下载和管理文件的操作。它支持多种文件类型的在线预览,比如文本文件、图片、音频和视频等。 HFS具有以下几个特点: 1. 轻量级:HFS的安装包非常小巧,运行起来占用系统资源很少,可以在低配置的计算机上快速运行。 2. 安全性:HFS具有身份验证和权限设置功能,可以限制特定用户或群组对某些文件的访问权限,保护文件的安全性。 3. 易于使用:HFS提供了简洁的界面和直观的操作方式,即使对于没有网络知识的用户也能够轻松上手。 4. 自定义设置:HFS支持用户自定义界面风格和文件夹的图标,可以根据个人喜好进行设置,使使用者感到舒适和便捷。 5. 快速传输:HFS使用HTTP协议,并采用多线程方式传输文件,大大提高了文件传输的速度和效率。 总之,HFS是一款功能强大、易用且安全可靠的网络文件服务器工具。无论是在家庭环境中与家人共享文件,还是在企业中共享文件资源,它都能够满足用户的需求。它的简洁易用的特点使得任何人都可以轻松地搭建自己的文件服务器,并实现文件的快速访问和传输。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gitblog_00086

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值