Repolode
emanuele-em

emanuele-em/proxelar

Скриптуемый MITM-прокси на Rust в одном бинарном файле для просмотра, перехвата, повторной отправки и изменения HTTP-, HTTPS- и WebSocket-трафика через TUI, веб-интерфейс или CLI.

Open source альтернатива:Charles ProxyProxymanBurp Suite

Звёзды
1,081
Форки
68
Открытые issues
0
Последний коммит
4 дня назад

Что это?

Proxelar — локальный man-in-the-middle-прокси для разработчиков, которым нужно видеть и менять данные, отправляемые и получаемые приложением. Он запускается из одного бинарного файла и работает через терминальный интерфейс, обычный вывод в терминал, браузерный GUI или headless REST API. Для перехвата HTTPS прокси создаёт локальный CA и сертификаты для отдельных хостов; достаточно один раз установить CA в тестируемом клиенте.

Помимо пассивного захвата трафика, Proxelar позволяет приостанавливать запросы, чтобы изменить метод, URI, заголовки и тело перед отправкой, а также использовать Lua-хуки (`on_request` и `on_response`) для изменения, блокировки, досрочного завершения или мокирования трафика. В режиме forward прокси анализирует трафик настроенных клиентов, а в режиме reverse располагается перед локальным сервисом. Сессии можно сохранять и загружать, а также импортировать и экспортировать в формате HAR, как curl-команды и в виде файлов с сырыми HTTP-запросами; секреты при этом можно скрывать.

Ядро прокси доступно в виде библиотеки `proxyapi`. В проекте заявлена поддержка HTTP/1, HTTP/2 и HTTP/3 (включается отдельной feature), а также режимы захвата WireGuard, SOCKS5, DNS и сырого UDP-трафика.

Ключевые возможности

  • 01Захватывает HTTP-, HTTPS- и WebSocket-трафик, используя локальные CA-сертификаты для отдельных хостов.
  • 02Интерактивный перехват позволяет редактировать, пересылать, отбрасывать и повторно отправлять запросы.
  • 03Lua-хуки позволяют изменять и блокировать запросы и ответы, досрочно завершать их обработку или подменять моками.
  • 04Предлагает интерфейсы TUI, терминальный вывод, браузерный GUI и headless REST API.
  • 05Сохраняет и загружает сессии, а также импортирует и экспортирует данные в форматах HAR, curl и raw HTTP.

Сценарии использования

  • Отладка API-запросов и ответов из браузера, мобильного приложения или CLI-инструмента.
  • Мокирование локального API-эндпоинта перед сервисом во время разработки.
  • Тестирование поведения WebSocket-клиента с помощью просмотра фреймов.
  • Добавление или удаление заголовков с помощью Lua-скриптов или декларативных правил.

Темы

Частые вопросы

Что такое proxelar?
Скриптуемый MITM-прокси на Rust в одном бинарном файле для просмотра, перехвата, повторной отправки и изменения HTTP-, HTTPS- и WebSocket-трафика через TUI, веб-интерфейс или CLI. Proxelar — локальный man-in-the-middle-прокси для разработчиков, которым нужно видеть и менять данные, отправляемые и получаемые приложением. Он запускается из одного бинарного файла и работает через терминальный интерфейс, обычный вывод в терминал, браузерный GUI или headless REST API. Для перехвата HTTPS прокси создаёт локальный CA и сертификаты для отдельных хостов; достаточно один раз установить CA в тестируемом клиенте.
proxelar можно использовать бесплатно? Какая у него лицензия?
proxelar распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
proxelar всё ещё поддерживается?
Активно поддерживается. Последний коммит в proxelar — 16 окт. 2026 г..
Для чего можно использовать proxelar?
Отладка API-запросов и ответов из браузера, мобильного приложения или CLI-инструмента. Мокирование локального API-эндпоинта перед сервисом во время разработки. Тестирование поведения WebSocket-клиента с помощью просмотра фреймов. Добавление или удаление заголовков с помощью Lua-скриптов или декларативных правил.
Где скачать proxelar?
Исходный код и инструкции по установке — на GitHub: https://github.com/emanuele-em/proxelar

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты