Repolode
emanuele-em

emanuele-em/proxelar

用 Rust 编写的单文件 MITM 代理,可通过 TUI、Web 界面或 CLI 抓包、拦截、重放和改写 HTTP/HTTPS 与 WebSocket 流量。

可替代:Charles ProxyProxymanBurp Suite

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 数据每日更新。

相关项目