English | Tiếng Việt | 中文 | 繁體中文 | Español | Português do Brasil | 日本語 | 한국어 | Français | Deutsch | Italiano | Türkçe | Polski | Nederlands | Русский | Українська | العربية | فارسی | বাংলা | Română | ქართული
Serwer proxy debugowania typu open source z możliwością audytu dla systemu macOS.
Przechwytuj, sprawdzaj i modyfikuj ruch HTTP/HTTPS/WebSocket/GraphQL za pomocą natywnej aplikacji Swift, którą możesz sprawdzać, budować i której możesz ufać.
Stworzony z myślą o przepływach pracy związanych z API, urządzeniami mobilnymi, wspomaganymi MCP, sztuczną inteligencją i erą blockchain w miarę ewolucji Rockxy.
Pierwsza lokalna alternatywa AGPL-3.0 dla Proxyman i Charles Proxy.
Sprawdzaj ruch HTTP, HTTPS, WebSocket i GraphQL z dowolnej aplikacji Mac, interfejsu CLI lub urządzenia z systemem iOS. Przeglądarki DevTools kończą się na przeglądarce — Rockxy widzi resztę Twojego stosu.
`HTTP / HTTPS` · `WebSocket` · `GraphQL` · `iOS Device & Simulator` · `Filter by Process ID` · `Timing Waterfall`
### Zaawansowane filtrowanie i wyszukiwanie
W ciągu kilku sekund zawęź tysiące przechwyconych żądań. Połącz filtry metody, hosta, stanu, nagłówka, treści i procesu — lub przeprowadź wyszukiwanie pełnotekstowe w całej sesji.
`Multi-Field Filters` · `Full-Text Search` · `Status / Method` · `Header / Body Match` · `Process / Host` · `Saved Filters`
### Serwer MCP dla asystentów AI
Pozwól Claude Desktop lub Cursorowi odczytać przechwycony ruch przez lokalny serwer MCP. Zapytaj „dlaczego ta 500?” zamiast wklejać nagłówki na czacie. Lokalne, uwzględniające redakcje i open source.
`Claude Desktop` · `Cursor` · `Local stdio` · `Redaction` · `Open Source`
### Centrum konfiguracji programisty
Skopiuj i wklej fragmenty proxy dla Pythona, Node.js, Go, Rust, cURL, Docker i przeglądarek, a następnie kliknij Uruchom test, aby potwierdzić, że ruch rzeczywiście przepływa.
`Python` · `Node.js` · `Go / Rust / Java` · `cURL / Docker` · `One-Click Verify` · `Trust Diagnostics`
### Zarządzanie certyfikatami na potrzeby debugowania HTTPS
Główny urząd certyfikacji ECDSA P-256 wygenerowany przy pierwszym uruchomieniu i zapieczętowany w pęku kluczy. Odszyfruj HTTPS przy pierwszej próbie; przypięte hosty przechodzą automatycznie.
`P-256 ECDSA Root CA` · `Keychain-Sealed Key` · `Per-Host Leaf Certs` · `Trust Wizard` · `Pinned-Host Passthrough` · `Rotate / Reset`
### Deszyfrowanie SSL Proxy i HTTPS
Wybierz, którzy hosty mają uzyskać odszyfrowanie TLS. Odszyfrowany ruch pokazuje prawdziwe nagłówki i JSON; wszystko inne przechodzi przez szyfrowanie. Reguły wieloznaczne umożliwiają określenie zakresu według domeny jednym kliknięciem.
`Per-Host Decryption` · `Wildcard Rules` · `Allow / Deny List` · `TLS 1.2 / 1.3` · `Pinned Host Passthrough`
### Omiń serwer proxy
Pomiń określone hosty, aby aplikacje z przypiętymi certyfikatami, usługi wewnętrzne lub zaszumiona telemetria nigdy nie zostały przechwycone. Dzięki symbolom wieloznacznym lista jest krótka, a dziennik żądań koncentruje się na tym, na czym naprawdę Ci zależy.
`Per-Host Bypass` · `Wildcard Patterns` · `Skip Pinned Hosts` · `Mute Telemetry` · `Reduce Noise` · `Toggle Anytime`
### Lista zablokowanych
Spraw, aby dowolny host zawiódł. Porzuć sieci reklamowe, zewnętrzne moduły śledzące lub niestabilną zależność, aby zobaczyć, jak Twoja aplikacja pogarsza się po jej zniknięciu – bez zmiany linijki kodu.
`Per-Host Block` · `Wildcard Match` · `Simulate Outage` · `Test Fallbacks` · `Strip Trackers` · `Toggle Anytime`
### Mapa lokalna
Zamiast odpowiedzi na żywo udostępniaj zapisany plik lub drzewo katalogów. Zamień ładunek JSON, odtwórz migawkę lub przypnij wadliwy interfejs API innej firmy do kopii lokalnej podczas debugowania.
`File or Directory` · `Response Snapshot` · `Regex Patterns`
### Mapa zdalna
Przepisz miejsce docelowe przechwyconego żądania bez dotykania kodu aplikacji lub pliku /etc/hosts. Skieruj ruch produkcyjny na platformę, serwer deweloperski lub maszynę kolegi, aby uzyskać powtarzalne odwzorowanie błędów.
`Host Rewrite` · `Regex Patterns` · `Preserve Host Header`
### Punkty przerwania i reguły
Wstrzymaj żądanie lub odpowiedź, edytuj metodę, nagłówki, treść lub stan, a następnie kontynuuj. Najszybszy sposób przetestowania „co się stanie, jeśli API zwróci 401?” bez dotykania backendu.
`Request Breakpoints` · `Response Breakpoints` · `Block` · `Throttle` · `Regex / Wildcard Match` · `Inject Failure States`
### Modyfikuj nagłówki
Dodaj, usuń lub zamień nagłówki na dowolnym hoście bez ponownego wdrażania. Testuj zmiany CORS, uwierzytelniania lub pamięci podręcznej w ciągu kilku sekund dzięki wbudowanym ustawieniom wstępnym.
`Add / Remove / Replace` · `CORS Presets` · `Auth Stripping` · `Request Phase` · `Response Phase` · `URL Pattern Scope`
### Niestandardowe nagłówki żądań i odpowiedzi
Zastąp nagłówki na hosta z pełną kontrolą nad obiema fazami. Wstrzykuj tokeny uwierzytelniające do żądań wychodzących, usuwaj pliki cookie z odpowiedzi lub przypinaj niestandardowego klienta użytkownika — zapisanego jako nazwane reguły, które możesz przełączać w dowolnym momencie.
`Per-Host Override` · `Request Phase` · `Response Phase` · `Auth Token Inject` · `Cookie Strip` · `Named Rules`
### Warunki sieciowe
Przejdź do 3G, EDGE, LTE, WiFi lub niestandardowego opóźnienia. Twój laptop jest podłączony do światłowodu; Twoi użytkownicy nie są — zobacz UX przy 400 ms RTT, zanim to zrobią.
`3G` · `EDGE` · `LTE` · `WiFi` · `Very Bad Network` · `Custom Latency`
### Utwórz — edytuj i odtwarzaj ponownie
Odbuduj dowolne przechwycone żądanie HTTP — zmień metodę, adres URL, nagłówki, parametry zapytania lub treść — i wyślij ponownie bez opuszczania Rockxy. Żadnego listonosza, bezsenności ani pętli kopiuj-wklej. Wykonuj iteracje zgodnie z monitami LLM, rozmyj granice uwierzytelniania lub odtwórz przypadek niepowodzenia dla punktów końcowych OpenAI, Anthropic i Cohere w ciągu kilku sekund.
`Edit Headers` · `Edit Body` · `Edit Query` · `Edit Method` · `LLM Prompt Iteration` · `Postman Alternative` · `OAuth Flow Debug` · `Webhook Replay`
### Porównaj
Ułóż dwie przechwycone odpowiedzi obok siebie i zlokalizuj każde pole, które uległo odwróceniu — status, nagłówki, klucze JSON, bajty treści. Przechwytuj ciche regresje API, niedeterministyczne wyniki LLM i natychmiastowy dryf bez przesyłania czegokolwiek do narzędzia różnicowego innej firmy. Porównanie obok siebie podkreśla to, co się zmieniło; głębokie porównanie JSON ignoruje kolejność kluczy.
`Diff Compare` · `Side-by-Side` · `JSON Diff` · `Header Diff` · `Body Diff` · `LLM Output Compare` · `Non-determinism` · `API Regression` · `Schema Drift`
### Niestandardowe karty podglądu
Renderuj treść żądań i odpowiedzi tak, jak chcesz. Przypnij do inspektora dodatkowe karty dla JSON, GraphQL, JWT, obrazu lub własnego formatu — można je ponownie wykorzystać w każdym przechwyconym żądaniu.
`JSON` · `GraphQL` · `JWT Decoder` · `Image / Hex` · `Custom Format` · `Pinned per Inspector`
### Sesje i eksport
Zapisuj sesje, importuj/eksportuj pliki HAR w celu przekazywania między narzędziami, kopiuj dowolne żądania jako cURL lub JSON. Przed udostępnieniem zredaguj nagłówki autoryzacji, pliki cookie i tokeny okaziciela — przekaż członkowi zespołu działającą kopię błędu bez ujawniania tajemnic.
`.rockxysession` · `HAR Import / Export` · `Copy as cURL` · `Copy as JSON` · `Raw HTTP` · `Secret Redaction` · `Token Sanitize` · `Privacy-Safe Share`
### Obszary robocze z wieloma kartami
Uruchamiaj niezależne sesje przechwytywania obok siebie — jedna karta do testowania, jedna do prod, jedna do kompilacji urządzenia z systemem iOS. Każda zakładka ma własne filtry, wybór i stan inspektora, więc przełączanie kontekstu nic nie kosztuje.
`Independent Sessions` · `Per-Tab Filters` · `Per-Tab Inspector` · `Compare Environments` · `Mac & iOS Together` · `Detach & Rename`
### Skrypty JavaScript
JS przechwytuje żądania i odpowiedzi w przypadkach, których nie obejmuje reguła statyczna — redaguj informacje umożliwiające identyfikację, podpisz tokeny, przepisz ładunki. Błędy pojawiają się w tekście, zamiast zakłócać ruch.
`Request Hooks` · `Response Hooks` · `Programmatic Filtering` · `PII Redaction` · `Inline Error Feedback`
## Więcej funkcji już wkrótce
Przyszłe funkcje są śledzone publicznie i wysyłane dopiero po przygotowaniu implementacji, testów, zachowania prywatności i dokumentacji.
### Inspekcja ruchu AI `Wkrótce`
Ułatw debugowanie ruchu modelowego w ramach normalnego przepływu pracy przechwytywania. Wykrywaj żądania AI, sprawdzaj wywołania wybranych modeli, diagnozuj odpowiedzi przesyłane strumieniowo, porównuj zachowanie podpowiedzi/wyjść i zrozum łańcuchy wywołań narzędzi bez wklejania wrażliwych ładunków do innej usługi.
`AI Requests` · `Model Inspector` · `Streaming Diagnostics` · `Tool Calls` · `Prompt Safety` · `Usage Signals`
### Inspekcja Web3/RPC `Wkrótce`
Zamień wywołania sieciowe z epoki blockchain w czytelne dowody debugowania. Sprawdzaj ruch JSON-RPC i Solana RPC, grupuj powiązane wywołania w przepływy, wyjaśniaj typowe błędy RPC i odtwarzaj ponownie wybrane żądania, nie będąc eksploratorem portfela ani bloków.
`JSON-RPC` · `Solana RPC` · `Wallet Flows` · `RPC Errors` · `Replay Helpers` · `Network Evidence`
### Debugowanie przepływu płatności x402 `Wkrótce`
Zrozumienie przepływów HTTP bramkowanych płatnościami z warstwy sieciowej. Zaznacz odpowiedzi wymagające płatności, postępuj zgodnie ze ścieżką ponawiania próby i przechowuj dowody debugowania na poziomie lokalnym i uwzględniającym możliwość redakcji.
`Payment Required` · `Retry Flow` · `Headers` · `Redaction` · `Local First`
### Zredagowane pakiety dowodów `Wkrótce`
Podziel się faktami niezbędnymi do odtworzenia błędu bez ujawniania tajemnic. Spakuj wybrany ruch za pomocą podsumowań protokołów, podglądów redakcji i kontekstu opartego na źródłach, który członek zespołu może sprawdzić.
`Debug Bundles` · `Protocol Summary` · `Export Preview` · `Secret Redaction` · `Repro Context`
### Filtry i reguły uwzględniające protokoły `Wkrótce`
Korzystaj z metadanych AI i Web3 tam, gdzie Rockxy już działa: filtrów, odznak, opcjonalnych kolumn, porównań, reguł, konfiguracji programisty i lokalnych podsumowań MCP.
`Smart Filters` · `Request Badges` · `Optional Columns` · `Rules` · `Compare` · `Local MCP`
### Udostępnianie i współpraca w zespole `Wkrótce`
Wyślij przechwyconą sesję do członka zespołu jednym kliknięciem. Dodawaj adnotacje do żądań, które zakończyły się niepowodzeniem, sprawdzaj, kto na co patrzy w czasie rzeczywistym i debuguj ruch HTTPS w parach bez udostępniania ekranu. Przeznaczone dla przyszłej wersji.
`Shared Sessions` · `Team Workspaces` · `Inline Comments` · `Live Cursor` · `Cloud Sync` · `Pair Debug` · `SSO` · `Audit Log`
> 100% natywny system MacOS. Żadnego elektronu. Brak widoków internetowych. SwiftUI + AppKit + SwiftNIO.
## Szybki start
```bash
git clone https://github.com/RockxyApp/Rockxy.git
cd Rockxy
open Rockxy.xcodeproj
```
Kompiluj i uruchamiaj w Xcode. Okno Witamy prowadzi Cię przez konfigurację głównego urzędu certyfikacji, instalację pomocniczą i aktywację serwera proxy.
**Wymagania:** macOS 14.0+, Xcode 16+, Swift 5.9
Jeśli po instalacji chcesz połączyć Rockxy z lokalnym klientem MCP, zapoznaj się z sekcją [Przewodnik po integracji MCP](docs/features/mcp.mdx).
## Rockxy kontra alternatywy
| | **Rockxy** | **Proxyman** | **Charles Proxy** |
|---|---|---|---|
| **Model projektu** | Projekt open source AGPL-3.0 | Zastrzeżona aplikacja komercyjna | Zastrzeżona aplikacja komercyjna |
| **Kod źródłowy** | Publiczne, podlegające audytowi, możliwe do rozwidlenia | Zamknięte źródło | Zamknięte źródło |
| **Kompiluj ze źródła** | Bezpłatnie z Xcode z tego repozytorium | Niedostępne ze źródła publicznego | Niedostępne ze źródła publicznego |
| **Natywna podstawa systemu MacOS** | Swift + SwiftNIO + SwiftUI/AppKit | Natywna aplikacja komercyjna dla systemu macOS | Wieloplatformowa aplikacja komercyjna |
| **Przechwytywanie lokalne** | Lokalny serwer proxy, certyfikaty, pomocnik i dane przechwytywania pozostają na komputerze Mac | Aplikacja proxy na komputer stacjonarny | Aplikacja proxy na komputer stacjonarny |
| **Proces konfiguracji programisty** | Wbudowane centrum konfiguracji programisty dla środowisk wykonawczych, klientów, urządzeń, frameworków i środowisk | Wskazówki dotyczące konfiguracji specyficzne dla produktu | Wskazówki dotyczące konfiguracji specyficzne dla produktu |
| **Zewnętrzny serwer proxy + routing PAC** | Serwer proxy HTTP/HTTPS, automatyczna konfiguracja PAC i reguły omijania | Dojrzałe komercyjne narzędzia proxy | Dojrzałe komercyjne narzędzia proxy |
| **Most MCP/lokalna automatyka** | Wbudowane, uwierzytelniane tokenem, domyślnie redakcja | Nie zgłoszono roszczeń w dokumentach publicznych, które zostały sprawdzone | Nie zgłoszono roszczeń w dokumentach publicznych, które zostały sprawdzone |
| **Otwarta ścieżka wkładu** | Kwestie publiczne, dyskusje, plan działania i PR | Produkt kontrolowany przez sprzedawcę | Produkt kontrolowany przez sprzedawcę |
Plan działania: głębsze przepływy pracy związane z powtarzaniem/różnicowaniem/regułami/skryptami, ulepszona inspekcja WebSocket i GraphQL, debugowanie AI i Web3/RPC uwzględniające protokoły, widoczność przepływu płatności w stylu x402 oraz eksploracja gRPC/Protobuf oraz obsługa HTTP/2 i HTTP/3.
## Bezpieczeństwo
Rockxy przechwytuje ruch sieciowy — bezpieczeństwo to podstawa, a nie opcja.
- Pomocnik XPC sprawdza osoby dzwoniące za pośrednictwem **porównanie łańcucha certyfikatów**, a nie tylko identyfikator pakietu
- Wtyczki się uruchamiają **JavaScriptCore w piaskownicy** z 5-sekundowym limitem czasu, brak dostępu do systemu plików/sieci
- **Walidacja danych wejściowych** na wszystkich granicach — ograniczenia rozmiaru treści, limity URI, ochrona przed DoS wyrażeń regularnych, zapobieganie przechodzeniu ścieżek
- Poświadczenia **automatycznie zredagowane** w przechwyconych dziennikach
- Wrażliwe pliki przechowywane w **0o600 uprawnień**
Zgłoś luki w zabezpieczeniach poprzez [SECURITY.md](SECURITY.md). Zobacz [pełna architektura bezpieczeństwa](docs/development/security.mdx) po szczegóły.
## Plan działania
Publiczny plan działania Rockxy jest zorientowany na przepływ pracy i nie zawiera dat. Koncentruje się na niezawodności, natywnym UX systemu macOS, przepływach pracy debugowania, obsłudze protokołów, widoczności ruchu w erze AI/Web3, dokumentacji i wdrażaniu współpracowników.
- [ROADMAP.md](ROADMAP.md): kierunek inżynierii publicznej wysokiego szczebla
- [Publiczny plan działania Rockxy](https://github.com/orgs/RockxyApp/projects/1): widoczność operacyjna problemów objętych planem działania
## Dokumentacja
Pełna dokumentacja dostępna na stronie [Dokumenty Rockxy'ego](docs/index.mdx):
- [Przewodnik szybkiego startu](docs/quickstart.mdx) — wstań i działaj w ciągu kilku minut
- [Centrum konfiguracji programisty](docs/features/developer-setup-hub.mdx) — fragmenty środowiska wykonawczego, przewodniki po urządzeniach, sondy sprawdzające i macierz wsparcia
- [Integracja MPK](docs/features/mcp.mdx) — połącz Rockxy z lokalnymi klientami MCP
- [Architektura](docs/development/architecture.mdx) — silnik proxy, model aktora, przepływ danych
- [Model bezpieczeństwa](docs/development/security.mdx) — granice zaufania, walidacja XPC, zarządzanie certyfikatami
- [Decyzje projektowe](docs/development/design-decisions.mdx) — dlaczego SwiftNIO, NSTableView, aktorzy
- [Budowanie ze źródła](docs/development/building.mdx) — buduj, testuj, lintuj i debuguj
- [Styl kodu](docs/development/code-style.mdx) — SwiftLint, SwiftFormat i konwencje
- [Dziennik zmian](CHANGELOG.md) — niepublikowane prace i oznaczone wydania
## Wkład
Mile widziany wkład — kod, testy, dokumenty, raporty o błędach i opinie na temat UX.
Zobacz **[CONTRIBUTING.md](CONTRIBUTING.md)** aby uzyskać instrukcje konfiguracji, styl kodu i pełną listę kontrolną PR.
Dobre pierwsze wydania są oznaczone [`good first issue`](https://github.com/RockxyApp/Rockxy/labels/good%20first%20issue). Otwierając PR, wyrażasz zgodę na [CLA](CLA.md).
## Sponsorzy i partnerzy
Rockxy jest tworzony i utrzymywany przez niezależnych programistów. Fundusze sponsorskie zapewniają ciągły rozwój, audyty bezpieczeństwa i nowe funkcje.
Rockxy jest objęty obsługą fiskalną przez [Open Source Collective](https://docs.oscollective.org/). Wpłaty i wydatki projektu są rejestrowane na [publicznej stronie Rockxy w Open Collective](https://opencollective.com/rockxy), co zapewnia przejrzysty wgląd w sposób otrzymywania i wykorzystywania środków.
| Poziom | Wkład | Co wspiera |
|--------|-------|------------|
| **Backer** | Od $5/miesiąc | Utrzymanie open source, dokumentację, testy i wydania |
| **Builder** | Od $25/miesiąc | Testy regresji, poprawę wydajności i codzienne procesy debugowania |
| **Sponsor** | $100/miesiąc | Długoterminowe utrzymanie narzędzia chroniącego prywatność i bezpłatnego dla programistów |
| **Sustaining Sponsor** | $500/miesiąc | Skoncentrowane utrzymanie i rozwój produktu, w tym automatyzację wydań i obsługę protokołów |
**Zapytania o partnerstwo** — firmy zajmujące się narzędziami dla programistów, firmy zajmujące się bezpieczeństwem i zespoły korporacyjne poszukujące niestandardowych integracji lub rozwiązań typu white-label: [rockxyapp@gmail.com](mailto:rockxyapp@gmail.com)
## Wsparcie
- [Open Collective](https://opencollective.com/rockxy/donate) — wesprzyj Rockxy poprzez przejrzysty budżet projektu
- [GitHub Sponsors](https://github.com/sponsors/LocNguyenHuu) — wspieraj rozwój Rockxy
- [Problemy z GitHubem](https://github.com/RockxyApp/Rockxy/issues) — raporty o błędach i prośby o nowe funkcje
- [Dyskusje na GitHubie](https://github.com/RockxyApp/Rockxy/discussions) — pytania i czat społecznościowy
- **E-mail** — [rockxyapp@gmail.com](mailto:rockxyapp@gmail.com)
- **Kwestie bezpieczeństwa** — zobacz [SECURITY.md](SECURITY.md) odpowiedzialnego ujawnienia
## Licencja
[Powszechna Licencja Publiczna GNU Affero v3.0](LICENSE) — Prawa autorskie 2024–2026 Współtwórcy Rockxy.
## Historia gwiazd
Wykonane przez Stefana. Zbudowany z Swift, SwiftNIO, SwiftUI i AppKit.