v0.1.0 · MIT-Lizenz
Sieh jeden Requestauf deinem eigenen Rechner
Reqeek startet einen HTTP/HTTPS-Proxy lokal und zeichnet alles auf, was ihn passiert — Methode, Status, Dauer, Time to First Byte, vollständiger Body. Keine Kernel-Erweiterung, keine Router-Änderungen, und dein Traffic verlässt den Rechner nie.
Verfügbar für macOS und Windows
Klick auf eine Host-Gruppe, um ihre Requests auszuklappen, oder wechsle oben die Typ-Tabs, um die Liste zu filtern.
Alles, was sich zu behalten lohnt
Von einfachem HTTP bis zu entschlüsseltem HTTPS, von Request-Headern bis zu Response-Bodies — Reqeek legt die vollständige Gestalt eines Requests offen.
HTTP-Aufzeichnung
Leitet einfache HTTP-Requests weiter und zeichnet Methode, URL, Statuscode, Dauer, Time to First Byte und übertragene Bytes in beide Richtungen auf.
HTTPS-Entschlüsselung
Stellt für jeden CONNECT-Request bei Bedarf ein Site-Zertifikat aus, sodass du Request-Header, Response-Header und vollständige Bodies lesen kannst. Hosts, bei denen der Handshake fehlschlägt, fallen auf einen transparenten Tunnel zurück.
WebSocket
Verarbeitet einfaches ws und entschlüsseltes wss. Nach erfolgreichem Upgrade werden Bytes roh weitergeleitet und der Traffic in beide Richtungen gezählt.
Request-Details
Fünf Bereiche: Headers, Payload, Preview, Response und Timing. JSON und XML werden als aufklappbare Bäume dargestellt; Bilder und HTML lassen sich direkt in der Vorschau ansehen.
Zuordnung zur Quell-App
Ordnet jeden Request über seinen Client-Quellport der lokalen App zu. Die Seitenleiste summiert die Requests pro App — klick eine an, um nur ihren Traffic zu sehen.
Filter und Suche
Nach Ressourcentyp oder Stichwort filtern, mit Suche umkehren, nur Fehler und Tunnel ausblenden. Die Liste gruppiert nach Host, und jede Spalte lässt sich sortieren.
System-Proxy-Verwaltung
Setzt den System-Proxy, wenn die Aufzeichnung startet, und stellt ihn wieder her, wenn du stoppst oder beendest. Die vorherige Konfiguration wird vorher auf die Festplatte geschrieben, damit ein fehlgeschlagenes Port-Binding deine Netzwerkeinstellungen nie anfasst.
Zertifikatsverwaltung
Root-CA erzeugen, installieren und ihr vertrauen, ihren Vertrauensstatus prüfen und sie wieder entfernen — alles aus der App heraus, ohne dich durch Keychain Access oder certmgr zu graben.
So funktioniert es
Keine Kernel-Erweiterung, kein Netzwerktreiber, kein Traffic, der den Rechner verlässt. Reqeek nutzt den einfachsten Weg: einen lokal laufenden Proxy.
- 1
Prüfen, ob das Root-Zertifikat vertraut ist
Wenn du auf Aufzeichnung starten klickst, prüft Reqeek zuerst, ob der Root-CA vertraut wird. Ist das nicht der Fall, wird die Aufzeichnung abgelehnt und die Oberfläche bleibt auf dem Zertifikats-Setup — besser, das vorher zu sagen, als dich vor einem Fenster sitzen zu lassen, das nichts aufzeichnet.
- 2
Proxy starten, dann den System-Proxy übernehmen
Der Proxy startet auf 127.0.0.1. Die System-Proxy-Einstellungen werden erst geändert, nachdem der Port erfolgreich gebunden wurde, ein Portkonflikt kann dir also nicht das Netzwerk kappen.
- 3
Weiterleiten und aufzeichnen
Einfaches HTTP wird direkt weitergeleitet und aufgezeichnet. HTTPS kommt über CONNECT herein und wird standardmäßig nur auf Port 443 entschlüsselt. Apple-Push- und OCSP-Hosts sind von vornherein ausgenommen und werden als Tunnel aufgezeichnet — nur Host, Bytes und Dauer.
- 4
Beim Stoppen wiederherstellen
Beim Stoppen wird der System-Proxy wiederhergestellt, bevor der Proxy heruntergefahren wird. Wird die App unerwartet beendet, stellt der nächste Start den System-Proxy aus dem zuvor geschriebenen Snapshot wieder her.
Ein paar Standardwerte, die du vielleicht hinterfragst
Jede Zahl hier stammt aus dem Quellcode, nicht aus Vermutungen.
- Listen-Adresse
- 127.0.0.1
- Nur lokale Verbindungen — nichts sonst in deinem Netzwerk erreicht sie
- Proxy-Port
- 8989
- In den Einstellungen konfigurierbar, von 1024 bis 65535
- Standardmäßig entschlüsselt
- Port 443
- Alles andere läuft als Tunnel
- Ausgenommene Hosts
- push.apple.com und weitere
- Enthält push.services.apple.com und alle OCSP-Hosts, wird nie entschlüsselt
- Behaltener Body pro Eintrag
- 5 MiB
- Darüber hinaus wird nur die Byte-Zahl behalten
- Speicherbudget für Details
- 64 MiB
- Wird LRU nach ganzen Datensätzen verdrängt — aufgezeichnete Inhalte werden nie auf die Festplatte geschrieben
- Gültigkeit der Root-CA
- 10 Jahre
- Leaf-Zertifikate gelten 199 Tage und werden für 512 Hosts gecacht
Plattform-Unterstützung
macOS und Windows werden vollständig unterstützt. Linux kann noch nicht aufzeichnen.
| Funktion | macOS | Windows | Linux |
|---|---|---|---|
| Den System-Proxy automatisch setzen | Verfügbar | Verfügbar | Nicht verfügbar |
| Das Root-Zertifikat installieren und ihm vertrauen | Verfügbar | Verfügbar | Nicht verfügbar |
| Die Aufzeichnung starten | Verfügbar | Verfügbar | Nicht verfügbar |
| Nach Quell-App filtern | Verfügbar | Verfügbar | Nicht verfügbar |
Linux hat nur die Paketierungskonfiguration — es gibt keine Treiber für System-Proxy oder Zertifikatsvertrauen. Der Vertrauensstatus wird dauerhaft als nicht unterstützt gemeldet, und der Start der Aufzeichnung setzt ein vertrautes Zertifikat voraus, also wird der Start abgelehnt. CI baut auch keine Linux-Installer.
Die Treiber für System-Proxy und Zertifikatsvertrauen unter Windows folgen der öffentlichen Dokumentation und wurden noch nicht auf echter Hardware vollständig verifiziert. Issues sind willkommen.
Tastenkürzel
Starten, leeren und suchen, ohne die Tastatur zu verlassen.
- Aufzeichnung starten / stoppenCmd/Ctrl+R
- Einträge löschenCmd/Ctrl+K
- Requests durchsuchenCmd/Ctrl+F
- Einstellungen öffnenCmd/Ctrl+,
- Durch die Request-Liste bewegen↑+↓
Sicherheit und Datenschutz
Ein Capture-Tool kann deinen gesamten Traffic sehen, also sollte es besser vertrauenswürdig sein.
Nur lokale Verbindungen
Der Proxy bindet an 127.0.0.1 und nimmt nichts aus deinem LAN oder aus dem Internet an.
Der private Schlüssel bleibt hier
Das Root-CA-Zertifikat und der Schlüssel liegen im App-Datenverzeichnis, mit 0700 auf dem Verzeichnis und 0600 auf der Schlüsseldatei. Wer diesen Schlüssel hat, kann jede HTTPS-Seite fälschen — gib ca.key niemals weiter.
Nichts wird auf die Festplatte geschrieben
Request-Details liegen nur im Speicher und werden LRU gegen ein Budget von 64 MiB verdrängt. Beim Beenden bleibt nichts zurück.
Die App selbst sendet nichts
Reqeek schickt keine Daten irgendwohin. Kein Konto, keine Analytics, keine Telemetrie.
Nur eine Instanz gleichzeitig
Eine Single-Instance-Sperre verhindert, dass zwei Kopien gegenseitig ihre System-Proxy-Einstellungen wiederherstellen.
Reqeek herunterladen
Aktuelle Version v0.1.0. Wähl den Installer, der zu deinem Rechner passt.
Die Downloads zeigen auf GitHub Releases. Wenn sie von dir aus langsam sind, gibt es einen Relay für Festlandchina.
Alle Releases ansehenWas dein System beim ersten Start meldet
- macOS
- Der macOS-Build ist ad-hoc signiert und nicht von Apple notarisiert. Gatekeeper blockiert den ersten Start — wähle in Systemeinstellungen → Datenschutz & Sicherheit „Trotzdem öffnen“ oder klicke die App im Finder mit der rechten Maustaste an und wähle „Öffnen“.
- Windows
- Der Windows-Build hat kein Code-Signing-Zertifikat, daher warnt SmartScreen eventuell, dass Windows deinen PC geschützt hat. Klicke auf „Weitere Informationen“ und dann auf „Trotzdem ausführen“.
Häufige Fragen
Warum ist ein vertrautes Root-Zertifikat erforderlich?
HTTPS zu entschlüsseln ist per Definition ein Man-in-the-Middle. Reqeek erzeugt auf deinem Rechner eine Root-CA und stellt damit für jeden besuchten Host ein temporäres Zertifikat aus. Browser akzeptieren diese Zertifikate nur, wenn das System dieser Root-CA vertraut. Ohne sie lässt sich HTTPS-Traffic nur als Tunnel aufzeichnen — Host, Bytes und Dauer, kein Inhalt.
Bei manchen Apps lässt sich nichts entschlüsseln. Ist das kaputt?
Nein. Apps mit Certificate Pinning verweigern die Entschlüsselung bewusst — das ist ihr Sicherheitsmodell, das genau wie vorgesehen arbeitet. Sobald ein Handshake fehlschlägt, setzt Reqeek den Host auf seine Ausschlussliste und versucht es nicht erneut, sondern zeichnet ihn als Tunnel auf.
macOS meldet, der Entwickler könne nicht verifiziert werden, oder die App sei beschädigt.
Der aktuelle Build ist ad-hoc signiert und nicht von Apple notarisiert. Beim ersten Start findest du den blockierten Hinweis unter Systemeinstellungen → Datenschutz & Sicherheit und wählst dort „Trotzdem öffnen“. Alternativ klickst du die App im Finder mit der rechten Maustaste an, wählst „Öffnen“ und bestätigst im Dialog.
Warum kann Linux nicht aufzeichnen?
Linux hat nur die Paketierungskonfiguration von electron-builder — es gibt keine Treiber für System-Proxy oder Zertifikatsvertrauen. Der Vertrauensstatus wird dauerhaft als nicht unterstützt gemeldet, und der Start der Aufzeichnung setzt ein vertrautes Zertifikat voraus, also wird der Start rundheraus abgelehnt. CI baut und lädt auch keine Linux-Installer hoch.
Port 8989 ist schon belegt. Was jetzt?
Ändere den Port in den Einstellungen — alles von 1024 bis 65535. Reqeek prüft erst, ob der neue Port gebunden werden kann, bevor es deine System-Proxy-Einstellungen anfasst, ein Konflikt bricht dir also nie das Netzwerk.
Bleibt der System-Proxy nach dem Beenden zurück?
Beim Stoppen der Aufzeichnung oder beim normalen Beenden wird er automatisch wiederhergestellt. Wird der Prozess hart abgeschossen, stellt der nächste Start den System-Proxy aus dem zuvor geschriebenen Snapshot wieder her. Du kannst ihn auch selbst unter Systemeinstellungen → Netzwerk → Proxies abschalten.