使用HFS提供简单文件共享服务
背景
- 财务部门有台银行业务前置机,按银行IT要求是是非域独立部署的Windows客户端主机;
- 开发需要调用上面接收的票务数据,要求是需要走http协议;
- 所有变更不能和现有银行部署软件相冲突;
- 易于维护,并能够记录所有访问纪录以便审计;
介绍
- HFS是一个简易、快速的单文件免安装HTTP Server
- 官方有简体中文[帮助文件](https://rejetto.com/wiki/index.php?title=HFS_%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3_( %E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87))
- 支持随Windows启动、支持自定义端口号、支持专家/易用模式切换
部署
- 找个文件夹存放,并双击启动
- 可以将文件或者文件夹拖入程序界面就可以添加;
- 默认为虚拟目录,是将目标文件夹复制到软件支持的VFS文件系统内,修改虚拟目录下文件夹不影响真实文件,但虚拟目录的支持的文件数受限;
- 真实目录是将给硬盘上的实际文件夹建立一个软连接,实际操作真实文件;
- 指定访问端口
- 多网卡情况下,绑定指定网卡IP
- 添加用户并指定权限,只有设定用了访问用户,才能设置上传权限
- 随Windows启动并最小化显示
- 设定日志记录内容
- 默认日志只是在程序界面显示,可以使用“Log to file”来保存日志记录
其他
- HFS默认允许所有人可访问,可以通过配置limit来ban掉特定IP
- IP限制支持通配符
- 可以通过前置\字符只允许特定IP访问,也可以配置允许多个IP可访问,多个IP使用;字符分隔并放置一行
- HFS支持SSL,但需要部署Stunnel这个工具( stunel建立443端口代理,然后转发给HFS );
- HFS支持默认加载index.html静态页面,不支持PHP等动态页面
- HFS官网论坛有多种用户上传的页面模板可供使用
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 靖轩!




