English | Tiếng Việt | 中文 | 繁體中文 | Español | Português do Brasil | 日本語 | 한국어 | Français | Deutsch | Italiano | Türkçe | Polski | Nederlands | Русский | Українська | العربية | فارسی | বাংলা | Română | ქართული
Прокси-сервер отладки с открытым исходным кодом для macOS.
Перехватывайте, проверяйте и изменяйте трафик HTTP/HTTPS/WebSocket/GraphQL с помощью собственного приложения Swift, которое вы можете проверять, создавать и доверять.
Создан для рабочих процессов отладки API, мобильных устройств, MCP, искусственного интеллекта и блокчейна по мере развития Rockxy.
Локальная альтернатива AGPL-3.0 Проксимен и Чарльз Прокси.
Проверяйте трафик HTTP, HTTPS, WebSocket и GraphQL из любого приложения Mac, интерфейса командной строки или устройства iOS. Инструменты разработчика для браузера заканчиваются в браузере — Rockxy видит остальную часть вашего стека.
`HTTP / HTTPS` · `WebSocket` · `GraphQL` · `iOS Device & Simulator` · `Filter by Process ID` · `Timing Waterfall`
### Расширенный фильтр и поиск
Сократите тысячи перехваченных запросов за считанные секунды. Объедините фильтры метода, хоста, статуса, заголовка, тела и процесса — или запустите полнотекстовый поиск по всему сеансу.
`Multi-Field Filters` · `Full-Text Search` · `Status / Method` · `Header / Body Match` · `Process / Host` · `Saved Filters`
### MCP-сервер для AI-помощников
Позвольте Claude Desktop или Cursor читать захваченный трафик через локальный сервер MCP. Спросите «почему это 500?» вместо вставки заголовков в чат. Локальный, с учетом редактирования и с открытым исходным кодом.
`Claude Desktop` · `Cursor` · `Local stdio` · `Redaction` · `Open Source`
### Центр настройки для разработчиков
Скопируйте и вставьте фрагменты прокси-сервера для Python, Node.js, Go, Rust, cURL, Docker и браузеров, затем нажмите «Выполнить тест», чтобы убедиться, что трафик действительно проходит.
`Python` · `Node.js` · `Go / Rust / Java` · `cURL / Docker` · `One-Click Verify` · `Trust Diagnostics`
### Управление сертификатами для отладки HTTPS
Корневой центр сертификации ECDSA P-256, созданный при первом запуске и запечатанный в вашей связке ключей. Расшифровать HTTPS с первой попытки; закрепленные хосты проходят автоматически.
`P-256 ECDSA Root CA` · `Keychain-Sealed Key` · `Per-Host Leaf Certs` · `Trust Wizard` · `Pinned-Host Passthrough` · `Rotate / Reset`
### SSL-прокси и расшифровка HTTPS
Выберите, какие хосты получат расшифровку TLS. Расшифрованный трафик показывает реальные заголовки и JSON; все остальное проходит в зашифрованном виде. Правила с подстановочными знаками позволяют масштабировать домены одним щелчком мыши.
`Per-Host Decryption` · `Wildcard Rules` · `Allow / Deny List` · `TLS 1.2 / 1.3` · `Pinned Host Passthrough`
### Обход прокси
Пропускайте определенные хосты, чтобы приложения, внутренние службы или данные телеметрии, закрепленные сертификатами, никогда не попадали в захват. Подстановочные знаки делают список коротким, и ваш журнал запросов фокусируется на том, что вас действительно волнует.
`Per-Host Bypass` · `Wildcard Patterns` · `Skip Pinned Hosts` · `Mute Telemetry` · `Reduce Noise` · `Toggle Anytime`
### Черный список
Заставьте любой хост выйти из строя. Откажитесь от рекламных сетей, сторонних трекеров или нестабильных зависимостей, чтобы увидеть, как ухудшается качество вашего приложения, когда оно исчезнет, не меняя ни строчки кода.
`Per-Host Block` · `Wildcard Match` · `Simulate Outage` · `Test Fallbacks` · `Strip Trackers` · `Toggle Anytime`
### Карта Местная
Предоставляйте сохраненный файл или дерево каталогов вместо живого ответа. Замените полезные данные JSON, воспроизведите снимок или прикрепите нестабильный сторонний API к локальной копии во время отладки.
`File or Directory` · `Response Snapshot` · `Regex Patterns`
### Карта удаленного доступа
Перепишите назначение перехваченного запроса, не затрагивая код приложения или /etc/hosts. Направьте производственный трафик на промежуточную версию, на ваш сервер разработки или на компьютер коллеги для воспроизводимого воспроизведения ошибки.
`Host Rewrite` · `Regex Patterns` · `Preserve Host Header`
### Точки останова и правила
Приостановите запрос или ответ, отредактируйте метод, заголовки, тело или статус, а затем продолжите. Самый быстрый способ проверить: «Что, если API вернет 401?» не касаясь бэкэнда.
`Request Breakpoints` · `Response Breakpoints` · `Block` · `Throttle` · `Regex / Wildcard Match` · `Inject Failure States`
### Изменить заголовки
Добавляйте, удаляйте или заменяйте заголовки на любом хосте без повторного развертывания. Тестируйте изменения CORS, аутентификации или кэширования за считанные секунды с помощью встроенных предустановок.
`Add / Remove / Replace` · `CORS Presets` · `Auth Stripping` · `Request Phase` · `Response Phase` · `URL Pattern Scope`
### Пользовательские заголовки запросов и ответов
Переопределение заголовков для каждого хоста с полным контролем над обеими фазами. Вставляйте токены аутентификации в исходящие запросы, удаляйте Set-Cookie из ответов или закрепляйте собственный пользовательский агент — сохраненные в виде именованных правил, которые вы можете переключать в любое время.
`Per-Host Override` · `Request Phase` · `Response Phase` · `Auth Token Inject` · `Cookie Strip` · `Named Rules`
### Условия сети
Переключитесь на 3G, EDGE, LTE, Wi-Fi или установите пользовательскую задержку. Ваш ноутбук подключен к оптоволокну; ваши пользователи этого не делают — прежде чем они это сделают, посмотрите UX при RTT 400 мс.
`3G` · `EDGE` · `LTE` · `WiFi` · `Very Bad Network` · `Custom Latency`
### Создание — Редактирование и воспроизведение
Восстановите любой захваченный HTTP-запрос — измените метод, URL-адрес, заголовки, параметры запроса или тело — и повторите отправку, не покидая Rockxy. Никакого Postman, Insomnia или цикла копирования-вставки. Выполняйте итерации по запросам LLM, уточняйте границы аутентификации или воспроизводите случай сбоя для конечных точек OpenAI, Anthropic и Cohere за считанные секунды.
`Edit Headers` · `Edit Body` · `Edit Query` · `Edit Method` · `LLM Prompt Iteration` · `Postman Alternative` · `OAuth Flow Debug` · `Webhook Replay`
### Сравнить
Сложите два захваченных ответа рядом и отметьте каждое перевернутое поле — статус, заголовки, ключи JSON, байты тела. Улавливайте тихие регрессии API, недетерминированные выходные данные LLM и оперативно реагируйте на изменения, не передавая ничего в сторонний инструмент сравнения. Параллельный дифференциал показывает, что изменилось; глубокое сравнение JSON игнорирует порядок ключей.
`Diff Compare` · `Side-by-Side` · `JSON Diff` · `Header Diff` · `Body Diff` · `LLM Output Compare` · `Non-determinism` · `API Regression` · `Schema Drift`
### Пользовательские вкладки предварительного просмотра
Отрисовывайте тела запросов и ответов так, как вы хотите. Прикрепите к инспектору дополнительные вкладки для JSON, GraphQL, JWT, изображения или вашего собственного формата — их можно будет использовать повторно для каждого перехваченного запроса.
`JSON` · `GraphQL` · `JWT Decoder` · `Image / Hex` · `Custom Format` · `Pinned per Inspector`
### Сессии и экспорт
Сохраняйте сеансы, импортируйте/экспортируйте HAR для передачи между инструментами, копируйте любой запрос в формате cURL или JSON. Отредактируйте заголовки авторизации, файлы cookie и токены-носители перед тем, как поделиться ими — дайте товарищу по команде рабочий репродукцию ошибки без утечки секретов.
`.rockxysession` · `HAR Import / Export` · `Copy as cURL` · `Copy as JSON` · `Raw HTTP` · `Secret Redaction` · `Token Sanitize` · `Privacy-Safe Share`
### Рабочие пространства с несколькими вкладками
Запускайте независимые сеансы захвата параллельно — одна вкладка для промежуточной обработки, одна для рабочей версии и одна для сборки устройства iOS. Каждая вкладка имеет свои собственные фильтры, выбор и состояние инспектора, поэтому переключение контекста ничего не требует.
`Independent Sessions` · `Per-Tab Filters` · `Per-Tab Inspector` · `Compare Environments` · `Mac & iOS Together` · `Detach & Rename`
### JavaScript-скрипты
JS перехватывает запросы и ответы в тех случаях, когда статическое правило не может охватить — редактирование личных данных, подписание токенов, перезапись полезных данных. Ошибки появляются внутри, а не портят трафик.
`Request Hooks` · `Response Hooks` · `Programmatic Filtering` · `PII Redaction` · `Inline Error Feedback`
## Дополнительные функции появятся в ближайшее время
Будущие функции отслеживаются публично и выпускаются только тогда, когда готовы реализация, тесты, поведение конфиденциальности и документация.
### AI-инспекция дорожного движения `Скоро`
Упростите отладку трафика модели в рамках обычного рабочего процесса захвата. Обнаруживайте запросы ИИ, проверяйте выбранные вызовы моделей, диагностируйте потоковые ответы, сравнивайте поведение подсказок и выходных данных и анализируйте цепочки вызовов инструментов без вставки конфиденциальных полезных данных в другой сервис.
`AI Requests` · `Model Inspector` · `Streaming Diagnostics` · `Tool Calls` · `Prompt Safety` · `Usage Signals`
### Проверка Web3/RPC `Скоро`
Превратите сетевые вызовы эпохи блокчейна в читаемые доказательства отладки. Проверяйте трафик JSON-RPC и Solana RPC, группируйте связанные вызовы в потоки, объясняйте распространенные ошибки RPC и воспроизводите выбранные запросы, не превращаясь в кошелька или обозревателя блоков.
`JSON-RPC` · `Solana RPC` · `Wallet Flows` · `RPC Errors` · `Replay Helpers` · `Network Evidence`
### Отладка потока платежей x402 `Скоро`
Понимание платёжных HTTP-потоков на сетевом уровне. Выделяйте ответы, требующие оплаты, следуйте по пути повторной попытки и сохраняйте доказательства отладки локальными и доступными для редактирования.
`Payment Required` · `Retry Flow` · `Headers` · `Redaction` · `Local First`
### Пакеты отредактированных доказательств `Скоро`
Поделитесь фактами, необходимыми для воспроизведения ошибки, не разглашая секретов. Упакуйте выбранный трафик со сводками протоколов, предварительным просмотром изменений и контекстом на основе источника, который партнер по команде может проверить.
`Debug Bundles` · `Protocol Summary` · `Export Preview` · `Secret Redaction` · `Repro Context`
### Фильтры и правила с учетом протоколов `Скоро`
Используйте метаданные AI и Web3 там, где Rockxy уже работает: фильтры, значки, дополнительные столбцы, сравнение, правила, настройки разработчика и локальные сводки MCP.
`Smart Filters` · `Request Badges` · `Optional Columns` · `Rules` · `Compare` · `Local MCP`
### Совместное использование команды и сотрудничество `Скоро`
Отправьте записанную сессию товарищу по команде одним щелчком мыши. Аннотируйте неудачные запросы в режиме реального времени, узнавайте, кто что смотрит, и выполняйте парную отладку HTTPS-трафика без совместного использования экрана. Предназначен для будущего выпуска.
`Shared Sessions` · `Team Workspaces` · `Inline Comments` · `Live Cursor` · `Cloud Sync` · `Pair Debug` · `SSO` · `Audit Log`
> 100% родная macOS. Нет Электрона. Нет веб-просмотров. SwiftUI + AppKit + SwiftNIO.
## Быстрый старт
```bash
git clone https://github.com/RockxyApp/Rockxy.git
cd Rockxy
open Rockxy.xcodeproj
```
Соберите и запустите в Xcode. Окно приветствия поможет вам выполнить настройку корневого центра сертификации, установку помощника и активацию прокси-сервера.
**Требования:** macOS 14.0+, Xcode 16+, Swift 5.9
Если вы хотите подключить Rockxy к локальному клиенту MCP после установки, см. [Руководство по интеграции MCP](docs/features/mcp.mdx).
## Роккси против альтернатив
| | **Rockxy** | **Proxyman** | **Charles Proxy** |
|---|---|---|---|
| **Модель проекта** | Проект с открытым исходным кодом AGPL-3.0 | Собственное коммерческое приложение | Собственное коммерческое приложение |
| **Исходный код** | Публичный, проверяемый, форкируемый | Закрытый исходный код | Закрытый исходный код |
| **Сборка из исходного кода** | Бесплатно с Xcode из этого репозитория | Недоступно из открытого источника | Недоступно из открытого источника |
| **Собственная основа macOS** | Swift + SwiftNIO + SwiftUI/AppKit | Нативное коммерческое приложение для macOS | Кроссплатформенное коммерческое приложение |
| **Локальный захват** | Локальный прокси, сертификаты, помощник и данные сбора остаются на вашем Mac. | Прокси-приложение для ПК | Прокси-приложение для ПК |
| **Рабочий процесс настройки разработчика** | Встроенный центр настройки разработчиков для сред выполнения, клиентов, устройств, платформ и сред. | Руководство по настройке для конкретного продукта | Руководство по настройке для конкретного продукта |
| **Внешний прокси + PAC-маршрутизация** | Восходящий прокси-сервер HTTP/HTTPS, автоматическая настройка PAC и правила обхода | Продуманный коммерческий инструментарий прокси | Продуманный коммерческий инструментарий прокси |
| **MCP/мост локальной автоматизации** | Встроенный, с аутентификацией по токену, редактирование по умолчанию | Не заявлено в проверенных общедоступных документах | Не заявлено в проверенных общедоступных документах |
| **Открытый путь вклада** | Общественные вопросы, дискуссии, дорожная карта и PR | Продукт, контролируемый поставщиком | Продукт, контролируемый поставщиком |
В планах: более глубокие рабочие процессы воспроизведения, различий, правил и сценариев, улучшенная проверка WebSocket и GraphQL, отладка искусственного интеллекта с учетом протоколов и Web3/RPC, видимость потока платежей в стиле x402 и исследование gRPC/Protobuf плюс поддержка HTTP/2 и HTTP/3.
## Безопасность
Rockxy перехватывает сетевой трафик — безопасность является основополагающей, а не дополнительной.
- Помощник XPC проверяет вызывающих абонентов через **сравнение цепочки сертификатов**, а не только идентификатор пакета
- Плагины запускаются **JavaScriptCore в песочнице** с 5-секундным таймаутом, без доступа к файловой системе/сети
- **Проверка ввода** на всех границах — ограничения размера тела, ограничения URI, защита от DoS регулярных выражений, предотвращение обхода пути.
- Полномочия **автоматически редактируется** в захваченных журналах
- Конфиденциальные файлы, хранящиеся с **0o600 разрешения**
Сообщайте об уязвимостях через [SECURITY.md](SECURITY.md). См. [полная архитектура безопасности](docs/development/security.mdx) для получения подробной информации.
## Дорожная карта
Публичная дорожная карта Rockxy ориентирована на рабочий процесс и не требует дат. Основное внимание уделяется надежности, встроенному пользовательскому интерфейсу macOS, рабочим процессам отладки, поддержке протоколов, видимости трафика эпохи AI/Web3, документации и адаптации участников.
- [ROADMAP.md](ROADMAP.md): высшее государственное инженерное направление
- [Общественная дорожная карта Rockxy](https://github.com/orgs/RockxyApp/projects/1): оперативная видимость проблем, отслеживаемых в дорожной карте.
## Документация
Полная документация доступна на сайте [Роккси Документы](docs/index.mdx):
- [Краткое руководство](docs/quickstart.mdx) — приступить к работе за считанные минуты
- [Центр настройки для разработчиков](docs/features/developer-setup-hub.mdx) — фрагменты времени выполнения, руководства по устройствам, тесты проверки и матрица поддержки.
- [Интеграция MCP](docs/features/mcp.mdx) — подключить Rockxy к локальным клиентам MCP
- [Архитектура](docs/development/architecture.mdx) — прокси-движок, модель актера, поток данных
- [Модель безопасности](docs/development/security.mdx) — границы доверия, проверка XPC, управление сертификатами
- [Дизайнерские решения](docs/development/design-decisions.mdx) — почему SwiftNIO, NSTableView, актеры
- [Сборка из исходного кода](docs/development/building.mdx) — сборка, тестирование, анализ и отладка
- [Стиль кода](docs/development/code-style.mdx) — SwiftLint, SwiftFormat и соглашения
- [Журнал изменений](CHANGELOG.md) — неизданные работы и отмеченные релизы
## Содействие
Вклад приветствуется — код, тесты, документация, отчеты об ошибках и отзывы о UX.
См. **[CONTRIBUTING.md](CONTRIBUTING.md)** инструкции по настройке, стиль кода и полный контрольный список PR.
Хорошие первые проблемы помечены [`good first issue`](https://github.com/RockxyApp/Rockxy/labels/good%20first%20issue). Открывая PR, вы соглашаетесь с [CLA](CLA.md).
## Спонсоры и партнеры
Rockxy создается и поддерживается независимыми разработчиками. Спонсорские средства финансируют дальнейшее развитие, аудит безопасности и новые функции.
Rockxy получает фискальное сопровождение от [Open Source Collective](https://docs.oscollective.org/). Взносы и расходы проекта публикуются на [открытой странице Rockxy в Open Collective](https://opencollective.com/rockxy), обеспечивая прозрачность получения и использования средств.
| Уровень | Взнос | Что поддерживает |
|---------|-------|------------------|
| **Backer** | От $5/месяц | Поддержку открытого исходного кода, документацию, тестирование и релизы |
| **Builder** | От $25/месяц | Регрессионное тестирование, повышение производительности и ежедневные процессы отладки |
| **Sponsor** | $100/месяц | Долгосрочную поддержку ориентированного на конфиденциальность инструмента, бесплатного для разработчиков |
| **Sustaining Sponsor** | $500/месяц | Целенаправленную поддержку и развитие продукта, включая автоматизацию релизов и поддержку протоколов |
**Запросы о партнерстве** — компании-разработчики инструментов, охранные фирмы и корпоративные команды, которым нужны индивидуальные интеграции или решения «white label»: [rockxyapp@gmail.com](mailto:rockxyapp@gmail.com)
## Поддержка
- [Open Collective](https://opencollective.com/rockxy/donate) — поддержать Rockxy через прозрачный бюджет проекта
- [GitHub Sponsors](https://github.com/sponsors/LocNguyenHuu) — поддержать развитие Rockxy
- [Проблемы с GitHub](https://github.com/RockxyApp/Rockxy/issues) — отчеты об ошибках и запросы функций
- [Обсуждения на GitHub](https://github.com/RockxyApp/Rockxy/discussions) — вопросы и чат сообщества
- **электронная почта** — [rockxyapp@gmail.com](mailto:rockxyapp@gmail.com)
- **Проблемы безопасности** - см. [SECURITY.md](SECURITY.md) за ответственное раскрытие информации
## Лицензия
[Стандартная общественная лицензия GNU Affero v3.0](LICENSE) — Авторские права Rockxy Contributors, 2024–2026 гг.
## Звездная история
Сделано Стивен. Создано с использованием Swift, SwiftNIO, SwiftUI и AppKit.