共享文件用http-server比较简陋,用ftp或者smb也都比较麻烦,chfs是一个免费的、HTTP协议的文件共享服务器,使用浏览器可以快速访问。http://iscute.cn/chfs
特点:
单个文件,核心功能无需其他文件
支持扫码下载和手机端访问,手机与电脑之间共享文件非常方便
支持账户权限控制和地址过滤
支持快速分享文字片段
支持webdav协议
支持Windows,linux,mac,安卓也可以用termux等等其他低版本系统。
1、以安卓termux为例,其他的都类似。
wget https://iscute.cn/tar/chfs/2.0/chfs-linux-arm64-2.0.zip # 安卓下载arm64位版本,其他系统下载对应版本即可 unzip chfs-linux-arm64-2.0.zip # 解压 chmod +x chfs # 添加可执行程序权限 ./chfs --help # 查看帮助 ./chfs --port=1234 --path="/sdcard" --rule="::r|zsxwz:a1314520:rwd" # --port=端口,--rule=设置用户规则,用户:密码:权限。普通用户:没有密码:只读权限|用户名zsxwz:密码a1314520:只读权限:对Download文件夹:读写权限
然后浏览器打开:192.168.xxx.xxx:1234
2、其他配置文件:新建一个chfs.ini文件
./chfs –port=1234 –file=chfs.ini
# 网页标题 html.title= # 是否启用图片预览(网页中显示图片文件的缩略图),true表示开启,false为关闭。默认开启 image.preview= # 下载目录策略。disable:禁用; leaf:仅限叶子目录的下载; enable或其他值:不进行限制。 # 默认值为 enable folder.download= #-------------- 设置生效后启用HTTPS,注意监听端口设置为443------------- # 指定certificate文件 ssl.cert= # 指定private key文件 ssl.key= # 设置会话的生命周期,单位:分钟,默认为30分钟 session.timeout=
3、后台运行用setsid或者screen都行。
setsid ./chfs --file=chfs.ini --port=1234 --path="/sdcard" --rule="::r|zsxwz:a1314520:rwd"
如果需要开机自动运行,就需要termux boot插件,需要把termux boot加入电池优化白名单,否则无法开机运行。
https://zsxwz.com/2019/06/22/termux几个插件使用/
4、不知道怎么搞的,简单写了一个temrmux脚本:https://raw.githubusercontent.com/zsxwz/zstermux/master/http-server.sh
使用:
pkg install screen # 安装screen,方便后台运行 wget https://raw.githubusercontent.com/zsxwz/zstermux/master/http-server.sh # 下载脚本 sh http-server.sh # 运行脚本
脚本同样加入豪华套餐:https://github.com/zsxwz/zstermux
感谢教程,试试去。