#文件服务器 #服务器 #FTP 服务器

app xiao-files

为仅具有浏览器的客户端设计的最小文件交换服务器

2 个版本

0.1.1 2024 年 4 月 2 日
0.1.0 2024 年 4 月 2 日

#443 in HTTP 服务器

每月 24 次下载

MIT/Apache

19KB
80

XIAO-Files

Xiao-Files 是一个为仅具有浏览器的客户端设计的最小文件交换服务器。

示例

假设我们有一个 IP 为 10.8.20.1 的主机和一个位于 10.8.20.2 的 Windows XP 虚拟机客户端。由于需要配置主机中的 FTP 服务器或在 WinXP 端设置 OpenSSH 服务器,因此从 WinXP 虚拟机进行文件交换是一个令人烦恼的事情。

使用 Xiao-Files,我们可以通过以下方式轻松完成此任务

RUST_LOG=info xiao-files --address 10.8.20.1 --port 8080 --real-path path/to/shared/dir

WinXP 客户端只需要一个浏览器(IE 也支持)和与主机的活跃网络连接即可交换文件。 http://10.8.20.1:8080/files 用于文件下载,而 http://10.8.20.1:8080/upload 用于文件上传。交换的文件将位于主机端的 path/to/shared/dir 中。

安装

克隆此存储库并使用 Rust 编译

git clone --depth 1 https://github.com/Evian-Zhang/xiao-files && cd xiao-files
cargo build --release

生成的可执行文件将位于 ./target/release/xiao-files

或者,可以通过 cargo 安装 Xiao-Files

cargo install xiao-files

用法

xiao-files --help
Minimal file exchange server designed for clients with browsers only

Usage: xiao-files [OPTIONS] --address <ADDRESS> --port <PORT> --real-path <REAL_PATH>

Options:
      --address <ADDRESS>      IP address to bind
      --port <PORT>            Port to bind
      --real-path <REAL_PATH>  Real path of hosted directory
  -j, --jobs <JOBS>            Number of threads used
  -h, --help                   Print help

依赖关系

~17–29MB
~541K SLoC