#fiddler #whistle #charles #plugin

app inn

类似fiddler的跨平台数据包捕获工具

2个不稳定版本

0.2.0 2022年5月27日
0.1.0 2022年4月12日

#1 in #fiddler

MIT许可协议

88KB
1.5K SLoC

Inn - 类似fiddler和whistle的跨平台数据包捕获工具

报告一个错误 · 请求一个功能 . 提问

Build and Test codecov License

特性

支持

  • Socks5协议
  • Socks5代理服务器(无认证或用户名/密码)
  • Http/Https代理协议。
  • 命令行工具(inn-cli)用于签名服务器证书
  • 使用命令行工具(inn-cli)作为自己的证书颁发机构(CA)
  • 捕获数据包
  • 过滤数据包
  • 命令行管理工具(inn-cli)
  • Js虚拟机

入门

步骤1,克隆源代码

$ git clone https://github.com/black-mongo/inn.git
$ cd inn

步骤2,为CA生成私钥文件和证书文件

$ cargo run -p inn_cli -- genca -t ca -o ca/ca
    Finished dev [unoptimized + debuginfo] target(s) in 0.68s
     Running `target/debug/inn_cli genca -t ca -o ca/ca`
[2022-05-26T17:05:09Z DEBUG common::genca] ca/ca/cacert.pem
    -----BEGIN CERTIFICATE-----
    MIIBpzCCAU2gAwIBAgIJAO2/sI9ZEVIeMAoGCCqGSM49BAMCMDYxDDAKBgNVBAMM
    A0lubjEMMAoGA1UECgwDSW5uMQswCQYDVQQGDAJDTjELMAkGA1UEBwwCQ04wIBcN
    NzUwMTAxMDAwMDAwWhgPNDA5NjAxMDEwMDAwMDBaMDYxDDAKBgNVBAMMA0lubjEM
    MAoGA1UECgwDSW5uMQswCQYDVQQGDAJDTjELMAkGA1UEBwwCQ04wWTATBgcqhkjO
    PQIBBggqhkjOPQMBBwNCAAQgy7m1BWukJr8VAOxie56u+vBcaEOCZtu+k7x155B8
    +gq+JuKSZoMRJwEmIjbgnPErMR6qzEYEXjH56Oiu09Ago0IwQDAOBgNVHQ8BAf8E
    BAMCAYYwHQYDVR0OBBYEFB5SEVmPsL/tB9jDPvn9xvLs6qJuMA8GA1UdEwEB/wQF
    MAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIhAI8XyypwZC9Uzl457YGTiSK54kjtrrsO
    hzY7kEjlTNioAiA0rn8LmSPPzn3aXJ/CPxTYvuSUx2V4O98Zn7cs2BVtNA==
    -----END CERTIFICATE-----
    
[2022-05-26T17:05:09Z DEBUG common::genca] ca/ca/cakey.pem
    -----BEGIN PRIVATE KEY-----
    MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgf2kKonKFODJuoQDv
    qN3CohJ1jhIUptc1UuQja26ieJWhRANCAAQgy7m1BWukJr8VAOxie56u+vBcaEOC
    Ztu+k7x155B8+gq+JuKSZoMRJwEmIjbgnPErMR6qzEYEXjH56Oiu09Ag
    -----END PRIVATE KEY-----

命令 cargo run -p inn 在端口 4556 上启动inn sock5服务器,并在端口 4557 上启动https_proxy服务器

步骤3,将 ca/ca/cacert.pem 添加到您的系统根证书存储中,并信任它

步骤4,使用浏览器设置https代理为 http://127.0.0.1:4557

步骤5,使用 https://www.google.com 打开浏览器

目前只有 www.google.com 通过MITM和其他https网站将通过隧道,未来将添加MITM或隧道的规则

贡献

首先,感谢您抽出时间来贡献!贡献是开源社区如此令人惊叹的学习、灵感和创造的地方的原因。您做出的任何贡献都将惠及所有人,并且将受到 高度重视

请尽量创建以下错误报告:

  • 可复现的。 包含重现问题的步骤。
  • 具体的。 包含尽可能多的细节:版本、环境等。
  • 唯一的。 不要重复已打开的问题。
  • 针对单个错误的。 报告中只有一个错误。

许可协议

Inn 项目已授权为 MIT 协议

依赖项

~36–53MB
~1M SLoC