OpenWrt
基础指南
新手折腾第一步,必看!
Padavan
基础指南
老毛子、PDCN教程中心
固件集合
下载指南
固件官网下载链接
网络共享
设置教程
U盘无线共享 USB网络共享
https://shop109263549.taobao.com/ (你好多多淘宝店铺)
你好多多DIY QQ群:1053113133 (验证信息dd)此群只是爱好者的交流群,不做任何售后,有售后请淘宝上联系!
热度:0您当前的位置:首页 > 教程 > Padavan / 老毛子

老毛子固件U盘共享 搭建webdav服务器 HTTP文件下载服务器(chfs)

时间:2021-02-22 15:12:10 / 来源:你好多多DIY / 作者:多多

以前的共享U盘基本上都是通过SAMBA和FTP,今天讲一个另类的共享方式,可以有效提高下载速度,并且可以在电脑上和移动设备浏览器上直接共享。

本教程为本站原创教程,可以参考,可以转载,但务必保留本文链接,一边测试,一边修改教程,陆陆续续弄了好几个小时。

chfs、一个WEBDAV服务器/网络文件下载服务器/支持上传下载修改,完全可以替代samba共享,除了网页上传文件对路由器性能要求比较高,其他情况一切ok,并且可以用webdav来上传下载修改文件不会出现任何问题。

可以在低端路由器上快速运行,可以在线播放一些h264/H265编码的mp4/mkv视频。并且可以在手机或者安卓电视上用nplayer APP的webdav功能连接路由器,播放里面的所有视频文件。

可以适用于公司内网公共文件共享,无需复杂的设置,在浏览器打开就可以访问;

可以设置不同的账号,不同的权限,访问不同的目录,以用来访问私密文件。

这个教程只讲HTTP FILE SERVER(网页文件服务器),WEBDAV服务器功能后面再单独开一个教程。

用FRP / NPS / DDNSTO内网穿透工具,还可以实现外网访问

本站NPS内网穿透+chfs 演示 http://nps1.nihaodd.com:5888 

(联通线路,联通宽带和电信宽带访问速度估计还行,其他的估计要卡成狗)

官网:http://iscute.cn/chfs

简介

CuteHttpFileServer/chfs是一个免费的、HTTP协议的文件共享服务器,使用浏览器可以快速访问。它具有以下特点:

  • 单个文件,核心功能无需其他文件
  • 跨平台运行,支持主流平台:Windows,Linux和Mac
  • 界面简洁,简单易用
  • 支持扫码下载和手机端访问,手机与电脑之间共享文件非常方便
  • 支持账户权限控制和地址过滤
  • 支持快速分享文字片段
  • 支持webdav协议

与其他常用文件共享方式(如FTP,飞秋,网盘,自己建站)相比,具有使用简单,适用场景更多的优点,在个人使用以及共享给他人的场景中非常方便快捷。

参数说明:

help: 显示帮助信息
path: 你要共享的目录,默认为程序运行目录。如果需要共享多个目录,则用“|”符号隔开。注意:如果路径带有空格,则需要将整个路径用引号包住。
port: 程序使用的端口号,默认为80
allow: IP地址过滤,可使用白名单模式或黑名单模式
rule: 账户及访问权限,允许一个账户多点登陆,默认情况下匿名用户具有读写权限,其语法为:

RULEITEM1[|RULEITEM2|RULEITEM3...]

每个RULEITEM代表一个账户信息及其访问权限,多个RULEITEM则用'|'进行分割,RULEITEM的语法为:

USER:PWD:MASK[:DIR:MASK...]

每个项由“:”来分隔,前三个项是必须的,分别对应:账户名、账户密码、共享目录根目录的访问权限。后面的可选的项,必须成对出现,用来设定根目录下面的子级目录的访问权限。一些规定:

* 对于匿名用户,前两个项都为空
* 访问权限分为四种:""(不可访问),"R"(只读),"W"(读写),"D"(写+删除)。读权限指的是下载,写权限指上传、新建等操作,删除权限是在写权限的基础上加上删除权限。
* 各项的值应避免出现空白键,':'及'|'(目录名除外)
log: 用户操作日志存放目录,默认是程序所在目录下的logs中。禁用日志功能只需将其赋值为空即可。
file: 配置文件,该文件可配置上述配置项,语法相同,如果配置有效则覆盖对应配置项。另外,一些功能需要通过配置文件进行配置,比如页面自定义和SSL证书设置。下载配置文件模板
version: 显示程序版本号

上图是匿名访问,只读权限,不能修改/删除/新建文件和文件夹

 

最高权限登录后的界面

 

 

准备工作:

1/ 先去官网上下载适合老毛子固件运行的程序,并且解压出来。 

点击下载:http://iscute.cn/tar/chfs/2.0/chfs-linux-mipsle-2.0.zip

解压出来的文件名称是chfs。

2/ 把chfs程序文件,拷贝到U盘的根目录(也可以是其他目录,只要你记得存放位置就行)

 在U盘里面创建一个chfs.ini文件,这个文件是chfs的配置文件,建议跟程序文件chfs放在同一个目录,示例如下:

#访问端口
port=5888

#访问目录
path=/media/AiDisk_a1/wwwroot

#用户权限,这里默认是匿名访问,权限为只读,以及一个账号为root,密码为admin的最高权限账号;
rule=::R|root:admin:D

更多参数,请参考官方文档。

3/ 把U盘接到路由器上,大概需要等待三十秒到一分钟,用SSH登录路由器,查看U盘或者移动硬盘挂载所在目录,如果不会登录SSH,参考教程PDCN老毛子固件(Padavan)如何开启SSH、TELNET

老毛子固件U盘在系统显示目录为/dev/sda1,挂载目录一般在/media/AiDisk_a1,如果不确定,请登录SSH后输入mount,点击回车查看。

 

4/ 打开“自定义设置”—— 脚本 —— 在路由器启动后执行

/程序目录/chfs --file chfs.ini

这里演示把程序文件chfs和配置文件chfs.ini都放在u盘根目录 ,那么脚本指令就是:

### chfs
cd /media/AiDisk_a1 &&
./chfs --file chfs.ini &

 5/ 复制好脚本,点击应用本页面设置,重启路由器就可以运行了。