8个版本
0.2.5 | 2024年5月16日 |
---|---|
0.2.4 | 2023年12月24日 |
0.2.3 | 2023年9月16日 |
0.2.2 | 2023年1月25日 |
0.1.0 | 2021年3月26日 |
#918 in 网络编程
174 每月下载次数
在 9 crate 中使用
410KB
8K SLoC
unftp-sbe-fs
这个unftp-sbe-fs crate 允许您使用常规文件系统与 libunftp 一起使用,并像常规FTP服务器一样工作。
入门指南
如果您已安装Rust和cargo,请使用以下命令创建您的项目
cargo new myftp
将libunftp和tokio crate添加到项目的依赖项中 Cargo.toml
。
[dependencies]
libunftp = "0.20.0"
unftp-sbe-fs = "0.2.5"
tokio = { version = "1", features = ["full"] }
现在您已准备好开发您的服务器!将以下内容添加到 src/main.rs
use unftp_sbe_fs::ServerExt;
#[tokio::main]
pub async fn main() {
let ftp_home = std::env::temp_dir();
let server = libunftp::Server::with_fs(ftp_home)
.greeting("Welcome to my FTP server")
.passive_ports(50000..65535)
.build()
.unwrap();
server.listen("127.0.0.1:2121").await;
}
现在您可以使用 cargo run
运行您的服务器,并用您喜欢的FTP客户端连接到 localhost:2121
,例如。
lftp -p 2121 localhost
更多帮助请参阅
获取帮助和保持更新
我们将尽力提供支持。您可以在讨论页面与我们交流或创建GitHub问题。
您还可以在Telegram上关注新闻和与我们交流。
贡献
感谢您对贡献unftp-sbe-fs表示兴趣!
如果您遇到任何问题,请随意创建GitHub问题。
想要提交功能请求或开发自己的存储或身份验证后端?请访问我们的贡献指南(CONTRIBUTING.md)。
许可证
您可以在Apache License v2.0的条款下使用、修改和分发此软件。
依赖关系
~24–36MB
~668K SLoC