2个不稳定版本
0.2.0 | 2022年5月27日 |
---|---|
0.1.0 | 2022年4月12日 |
#1 in #fiddler
88KB
1.5K SLoC
特性
支持
- 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