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, CLI або пристрою iOS. Browser DevTools закінчуються в браузері — 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
Кореневий CA P-256 ECDSA, створений під час першого запуску, запечатаний у вашому брелоку. Розшифрувати 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 у відповідях або закріплюйте спеціальний User-Agent — збережені як іменовані правила, які можна будь-коли змінити.
`Per-Host Override` · `Request Phase` · `Response Phase` · `Auth Token Inject` · `Cookie Strip` · `Named Rules`
### Умови мережі
Перейдіть до 3G, EDGE, LTE, WiFi або власної затримки. Ваш ноутбук підключено до оптоволокна; ваші користувачі ні — подивіться UX на 400 мс RTT раніше, ніж вони.
`3G` · `EDGE` · `LTE` · `WiFi` · `Very Bad Network` · `Custom Latency`
### Створити — Редагувати та відтворити
Перебудуйте будь-який захоплений HTTP-запит — змініть метод, URL-адресу, заголовки, параметри запиту або тіло — і надішліть повторно, не виходячи з Rockxy. Немає листоноші, безсоння чи циклу копіювання та вставки curl. Виконуйте ітерацію підказок 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 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 проти альтернатив
| | **Rockxy** | **Proxyman** | **Charles Proxy** |
|---|---|---|---|
| **Модель проекту** | Проект з відкритим кодом AGPL-3.0 | Власна комерційна програма | Власна комерційна програма |
| **Вихідний код** | Громадський, перевірений, розгалужений | Закритий вихідний код | Закритий вихідний код |
| **Збірка з джерела** | Безкоштовно з Xcode із цього репо | Недоступно з загальнодоступного джерела | Недоступно з загальнодоступного джерела |
| **Рідна основа macOS** | Swift + SwiftNIO + SwiftUI/AppKit | Рідна комерційна програма для macOS | Кросплатформенний комерційний додаток |
| **Локальне захоплення** | Локальний проксі-сервер, сертифікати, допоміжні дані та дані захоплення залишаються на вашому Mac | Настільний проксі-додаток | Настільний проксі-додаток |
| **Робочий процес налаштування розробника** | Вбудований центр налаштування розробника для середовища виконання, клієнтів, пристроїв, фреймворків і середовищ | Інструкції з налаштування для конкретного продукту | Інструкції з налаштування для конкретного продукту |
| **Зовнішній проксі + маршрутизація PAC** | Вихідний проксі HTTP/HTTPS, автоматична конфігурація PAC і правила обходу | Зрілий комерційний проксі-інструмент | Зрілий комерційний проксі-інструмент |
| **MCP/локальний міст автоматизації** | Вбудований, автентифікований маркером, редагування за замовчуванням | Не заявлено в перевірених публічних документах | Не заявлено в перевірених публічних документах |
| **Відкрити шлях внеску** | Публічні теми, дискусії, дорожня карта та PR | Контрольований постачальником продукт | Контрольований постачальником продукт |
На дорожній карті: глибші робочі процеси відтворення/різниць/правил/сценаріїв, покращена інспекція WebSocket і GraphQL, налагодження з урахуванням протоколу AI та 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 UX, робочих процесах налагодження, підтримці протоколів, видимості трафіку епохи AI/Web3, документації та адаптації учасників.
- [ДОРОЖНЯ КАРТА.md](ROADMAP.md): напрямок громадського будівництва високого рівня
- [Публічна дорожня карта Rockxy](https://github.com/orgs/RockxyApp/projects/1): оперативна видимість проблем, які відстежуються за допомогою дорожньої карти
## Документація
Повна документація доступна на [Rockxy Docs](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/місяць | Цілеспрямовану підтримку й розвиток продукту, включно з автоматизацією релізів і підтримкою протоколів |
**Партнерські запити** — компанії-розробники інструментів, охоронні фірми та корпоративні команди, які шукають користувальницькі інтеграції або рішення білої мітки: [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) — Copyright 2024–2026 Rockxy Contributors.
## Зоряна історія
Зроблено Степан. Створено за допомогою Swift, SwiftNIO, SwiftUI та AppKit.