17 个版本

0.3.1 2024 年 7 月 17 日
0.2.13 2024 年 6 月 6 日
0.2.12 2024 年 3 月 13 日
0.2.10 2023 年 11 月 4 日
0.1.5 2023 年 3 月 20 日

313命令行工具 中排名

Download history 40/week @ 2024-05-07 135/week @ 2024-05-14 50/week @ 2024-05-21 62/week @ 2024-05-28 193/week @ 2024-06-04 17/week @ 2024-06-11 8/week @ 2024-06-18 206/week @ 2024-06-25 185/week @ 2024-07-02 90/week @ 2024-07-09 199/week @ 2024-07-16 43/week @ 2024-07-23 48/week @ 2024-07-30 236/week @ 2024-08-06

535 每月下载次数
用于 goldboot-registry

MIT 许可证

105KB
2.5K SLoC

TFTP 服务器守护进程

纯 Rust 实现的简单文件传输协议 (TFTP) 服务器守护进程。

此服务器实现了 RFC 1350,TFTP 协议(第 2 版)。它还支持以下 RFC 2347 TFTP 选项扩展

安全性

由于 TFTP 服务器不提供任何类型的登录或访问控制机制,因此此服务器仅允许在所选文件夹内进行传输和接收,并禁止外部文件访问。

文档

项目文档可在 docs.rs 找到。

使用方法(服务器)

使用 Cargo 安装服务器

cargo install tftpd
tftpd --help

在 IP 地址 0.0.0.0 上运行服务器,只读,端口 1234,在 /home/user/tftp 目录中

tftpd -i 0.0.0.0 -p 1234 -d "/home/user/tftp" -r

使用方法(客户端)

客户端代码受名为 client 的功能标志保护。要使用 Cargo 安装客户端和服务器

cargo install --features client tftpd
tftpc --help

将客户端连接到运行在 IP 地址 127.0.0.1 的 tftp 服务器,只读,端口 1234,并下载名为 example.file 的文件

tftpc example.file -i 0.0.0.0 -p 1234 -d

要将客户端连接到运行在IP地址 127.0.0.1 上的tftp服务器,该服务器为只读模式,端口为 1234,并上传名为 example.file 的文件

tftpc example.file -i 0.0.0.0 -p 1234 -u

许可证

本项目采用 MIT 许可证 授权。

无运行时依赖

特性