< 返回版块

biluohc 发表于 2020-02-04 20:54

Tags:cli,tool,http,https,hyper,tokio,reqwest,futures

最初入坑时挖的坑 -- fht2p,起源是不满意于简陋还依赖python的 python -m SimpleHTTPServer, 已经有三年历史了, 最近从 hyper 0.11 成功搬迁到 hyper 0.13, 个人主要用于看本地HTML文档(尤其rust的,统一cargo输出目录后非常方便)和局域网文件分享。

当前支持的功能:

  1. 多路径分享
  2. 文件断点续传(206),可选的文件目录缓存功能(304)
  3. 目录浏览(可选显示隐藏的.条目, 可选重定向到 index.html文件 等)
  4. https(powered by tokio-rustls, 不依赖外部动态库)
  5. Proxy(隧道代理(tunnel), 普通代理(powered by reqwest))
  6. Basic Authentication(HTTP基本认证)
  7. 文件上传,目录新建
  8. 命令行参数(powerd by clap)
  9. 配置文件(powered by json5——json支持注释等)
  10. 终端日志可选级别

当前不支持的功能:

  1. CORS
  2. Gzip

目录看起来这样: snapshot.png

Tips:

  1. config目录有配置文件示例, 默认配置文件路径: $HOME/.config/fht2p/fht2p.json
  2. 设置cargo配置文件的build-target-dir就能把 builddoc 的输出文件都设置到某个目录: cargo 配置文件的位置在路径: $HOME/.cargo/config ,如果没有就新建。
    [build]
    target-dir = "/home/mxo/firefox_cache/cargo"
    

Ext Link: https://github.com/biluohc/fht2p

评论区

写评论

还没有评论

1 共 0 条评论, 1 页