#文件传输 #Web服务器 #递归 #服务 #路径 #命令行 #设置

app fidelityfetch

无缝设置Web服务器,以递归方式从指定路径提供服务文件

4个版本 (2个破坏性版本)

0.3.0 2024年8月20日
0.2.0 2024年8月5日
0.1.1 2024年8月3日
0.1.0 2024年8月3日

#46HTTP服务器

Download history 305/week @ 2024-07-31 43/week @ 2024-08-07

每月348次下载

MIT 许可证

97KB
1K SLoC

Rust 1K SLoC // 0.0% comments Shell 160 SLoC // 0.0% comments
目录表↗️

信誉获取

fife

GitHub release WindowsLinuxmacOS

目的

在本地网络中高效提供文件。

  • 通过Web浏览器浏览/打开/下载文件
  • 易于配置的服务器
  • 支持范围请求
  • 单个自包含的二进制文件
  • mDNS/DNS-SD功能

快速开始

递归地在 <path> 及其所有内容上提供服务,地址为 <hostname>.local:<port>

fife -p <port> -m <hostname> --root <path>

内容可以通过Web浏览器在 http://<hostname>.local:<port> 上浏览

注意:许多手机不支持mDNS解析,但您的PC(除非非常古老)可以。在这种情况下,您需要指定IP而不是mDNS主机名来访问内容。

内容也可以通过命令行获取,例如

curl http://<hostname>.local:<port>/some/path/to/file.txt # Get file.txt
curl -r 99-499 http://<hostname>.local:<port>/foo.bin # Starting from byte 99, get the next 400 bytes of foo.bin

如果没有指定端口,将使用任何可用的端口(fife 从操作系统请求一个空闲端口)。

演示

在Raspberry Pi Zero W上安装和设置

demo-fife

安装

预构建的二进制文件

curl -L -H "Accept: application/vnd.github.v3.raw" \
    https://api.github.com/repos/CramBL/fidelityfetch/contents/install.sh \
    | sh -s -- --to <DEST>

从源代码

cargo install fidelityfetch

依赖项

~10–23MB
~262K SLoC