< 返回版块

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. 目录浏览 (GZIP, 可选显示隐藏的.条目, 可选重定向到 index.html 文件 等)
  4. https (powered by tokio-rustls, 不依赖外部动态库), 包含配套的 HSTS, ALPN 等
  5. Proxy (隧道代理 (tunnel), 普通代理 (powered by reqwest))
  6. Basic Authentication (HTTP 基本认证)
  7. 文件上传,目录新建
  8. CORS, Referer 支持
  9. 命令行参数 (powerd by clap)
  10. 配置文件 (powered by json5——json 支持注释等)
  11. 终端日志可选级别

目录看起来这样: 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

评论区

写评论
作者 biluohc 2020-04-08 22:30

最近 0.9.6 Release了, 功能和文档等均已经完善,

更打包了可执行文件,可以直接下载试用

1 共 1 条评论, 1 页