2 个版本
0.1.1 | 2024 年 4 月 2 日 |
---|---|
0.1.0 | 2024 年 4 月 2 日 |
#443 in HTTP 服务器
每月 24 次下载
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