一个用 Rust 编写的三栏终端文件浏览器,支持键盘操作、Lua 配置和外部预览工具。
emanuele-em/proxelar
用 Rust 编写的单文件 MITM 代理,可通过 TUI、Web 界面或 CLI 抓包、拦截、重放和改写 HTTP/HTTPS 与 WebSocket 流量。
- Star
- 1,081
- Fork
- 68
- 未关闭 Issue
- 0
- 最近提交
- 4天前
这是什么?
Proxelar 是一款单文件的本地 MITM 代理,适合需要查看并修改应用收发数据的开发者。它提供终端 UI、纯终端输出、浏览器 GUI 和无界面 REST API 四种使用方式。HTTPS 拦截依赖本地生成的 CA 证书,并为每个主机签发独立证书,只需在被测客户端中安装一次。
除了被动抓包,它还支持暂停请求后编辑方法、URI、请求头和请求体再转发,也支持用 Lua 的 `on_request` 与 `on_response` 钩子改写、拦截、短路或模拟响应。正向模式可以监控已配置的客户端,反向模式则把代理放在本地服务前面。会话可以保存和重新加载,也能导入导出 HAR、curl 和原始 HTTP 文件,并对敏感信息进行脱敏。
代理核心以 `proxyapi` 库的形式提供。项目支持 HTTP/1、HTTP/2 以及可选启用的 HTTP/3,并提供 WireGuard、SOCKS5、DNS 和原始 UDP 等抓包模式。
核心功能
- 01支持抓取 HTTP、HTTPS 和 WebSocket 流量,HTTPS 使用本地 CA 按主机签发证书。
- 02交互式拦截可编辑、转发、丢弃或重放请求。
- 03Lua 钩子可改写、拦截、短路或模拟请求与响应。
- 04提供 TUI、终端输出、浏览器 GUI 和无界面 REST API 四种界面。
- 05支持保存和加载会话,并可导入导出 HAR、curl 和原始 HTTP 文件。
适用场景
- 调试浏览器、移动应用或命令行工具发出的 API 请求与响应。
- 在开发阶段于本地服务前模拟 API 响应。
- 通过查看帧内容测试 WebSocket 客户端的行为。
- 借助 Lua 脚本或声明式规则注入或删除请求头。
标签
常见问题
- proxelar 是什么?
- 用 Rust 编写的单文件 MITM 代理,可通过 TUI、Web 界面或 CLI 抓包、拦截、重放和改写 HTTP/HTTPS 与 WebSocket 流量。 Proxelar 是一款单文件的本地 MITM 代理,适合需要查看并修改应用收发数据的开发者。它提供终端 UI、纯终端输出、浏览器 GUI 和无界面 REST API 四种使用方式。HTTPS 拦截依赖本地生成的 CA 证书,并为每个主机签发独立证书,只需在被测客户端中安装一次。
- proxelar 可以免费使用吗?用的什么许可证?
- proxelar 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- proxelar 还在维护吗?
- 活跃维护中。proxelar 最近一次提交是在 2026年10月16日。
- proxelar 适合用来做什么?
- 调试浏览器、移动应用或命令行工具发出的 API 请求与响应。 在开发阶段于本地服务前模拟 API 响应。 通过查看帧内容测试 WebSocket 客户端的行为。 借助 Lua 脚本或声明式规则注入或删除请求头。
- 在哪里获取 proxelar?
- 源代码和安装说明在 GitHub 上:https://github.com/emanuele-em/proxelar
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1304RustMIT更新于 7个月前
一款命令行日志查看工具,可将 JSON 和 logfmt 日志转换为易读格式,并支持过滤、排序与实时跟踪。
331177RustMIT更新于 17小时前
一个命令行工具,让 AI 智能体能够操作 REPL、调试器和 TUI 等需要键盘交互的终端程序。
27025TypeScriptMIT更新于 6个月前
一款桌面应用,用原生聊天界面封装 Claude Code、Codex 等编程智能体 CLI,支持同时运行多个会话。
11610TypeScriptApache-2.0更新于 昨天
OpenAI 推出的轻量级编程智能体,可在本地终端中运行,协助编写和修改代码。
13万2万RustApache-2.0更新于 15小时前