Для разработчиков, тестирующих браузеры, мобильные приложения, API-клиенты или сервисы, выпустили oproxy. Это локальный HTTP, HTTPS и SOCKS5 прокси для перехвата, просмотра и модификации трафика. Запускается из исходников на Rust или в Docker-контейнере.
После того как на машину установлен локальный CA-сертификат oproxy, прокси начинает перехватывать зашифрованный HTTPS-трафик. В веб-интерфейсе на порту 8080 показываются все запросы и ответы: заголовки, тело, статус, тайминги. Можно ставить заметки и теги. Захваченные сессии можно перезапустить или открыть в Compose — встроенном редакторе с ручным конструированием запроса.
Oproxy умеет модифицировать трафик на лету через правила переадресации (map-remote, map-local), доступ к доменам, троттлинг, блокировку, подмену ответов, переопределение DNS, фильтры захвата, Lua-скрипты и цепочку вышестоящих прокси. Можно ставить breakpoints — запрос зависнет до того, как уйдёт на сервер или вернётся клиенту, а разработчик вручную поменяет данные.
Экспорт — HAR, сгенерированные сниппеты cURL, Fetch и Python (по умолчанию с редоктом чувствительных данных). Импорт — HAR и собственный JSON-формат oproxy. Есть API для сохранения и загрузки сессий, а также server-sent events для уведомлений об изменениях.
При перехвате парсится метаинформация из JWT, GraphQL, gRPC и WebSocket-фреймов. Помощник на базе совместимой с OpenAI модели (Assistant) анализирует состояние и подготавливает подтверждённые изменения в прокси.
Запускается как прямой HTTP-прокси на порту 8080, может слушать SOCKS5-трафик и второй TLS-порт. HTTPS работает через MITM-дешифровку с генерацией своего CA. Сессии хранятся в оперативной памяти с ограничением по объёму и времени. Сборка требует Rust 1.85+, Node.js 22+ и Yarn через Corepack.