Aller au contenu
GitHub

v0.1.0 · Licence MIT

Voyez chaque requêtesur votre propre machine

Reqeek lance un proxy HTTP/HTTPS en local et enregistre tout ce qui le traverse — méthode, statut, durée, temps jusqu'au premier octet, corps complet. Pas d'extension noyau, aucune modification du routeur, et votre trafic ne quitte jamais la machine.

Disponible pour macOS et Windows

Rechercher hôte / chemin / méthode / statut
Certificat CA
NomStatutDurée
GET/200312 ms
GET/assets/github-css-8f2a1c.css20088 ms
GET/manifest.json20019 ms
GET/favicon.svg20024 ms
GET/assets/github-js-4d9e77.js200165 ms
GET/assets/chunk-vendor-1b83.js20096 ms
GET/images/modules/octocat.png200143 ms
GET/assets/mona-sans-latin.woff220061 ms
GET/_graphql/GetHomepageData200208 ms
POST/_graphql/CountRepos200331 ms
Capture en cours22 / 40 requêtes

Cliquez sur un groupe d'hôtes pour déplier ses requêtes, ou changez d'onglet de type ci-dessus pour filtrer la liste.

Tout ce qui mérite d'être gardé

Du HTTP en clair au HTTPS déchiffré, des en-têtes de requête aux corps de réponse — Reqeek expose toute la forme d'une requête.

  • Capture HTTP

    Transmet les requêtes HTTP en clair et enregistre la méthode, l'URL, le code de statut, la durée, le temps jusqu'au premier octet et les octets transférés dans les deux sens.

  • Déchiffrement HTTPS

    Émet à la demande un certificat de site pour chaque requête CONNECT, ce qui permet de lire les en-têtes de requête, les en-têtes de réponse et les corps complets. Les hôtes dont la poignée de main échoue basculent vers un tunnel transparent.

  • WebSocket

    Gère le ws en clair et le wss déchiffré. Une fois la mise à niveau réussie, les octets sont transmis tels quels et le trafic est compté dans les deux sens.

  • Détails de la requête

    Cinq panneaux : Headers, Payload, Preview, Response et Timing. Le JSON et le XML s'affichent en arborescences repliables ; les images et le HTML se prévisualisent sur place.

  • Attribution par application

    Identifie l'application locale à l'origine de chaque requête à partir de son port source client. La barre latérale totalise les requêtes par application — cliquez sur l'une d'elles pour ne voir que son trafic.

  • Filtres et recherche

    Filtrez par type de ressource ou par mot-clé, avec inversion de la recherche, erreurs seules et masquage des tunnels. La liste regroupe par hôte et chaque colonne est triable.

  • Gestion du proxy système

    Définit le proxy système au démarrage de la capture et le restaure à l'arrêt ou à la fermeture. La configuration précédente est d'abord sauvegardée sur le disque sous forme d'instantané, si bien qu'un échec de liaison du port ne touche jamais à vos réglages réseau.

  • Gestion des certificats

    Générez la racine CA, installez-la et approuvez-la, vérifiez son état de confiance et supprimez-la — le tout depuis l'application, sans fouiller dans Keychain Access ni certmgr.

Comment ça marche

Pas d'extension noyau, pas de pilote réseau, aucun trafic qui quitte votre machine. Reqeek utilise l'approche la plus simple qui soit : un proxy qui tourne en local.

  1. 1

    Vérifier que le certificat racine est approuvé

    Quand vous cliquez sur Démarrer la capture, Reqeek vérifie d'abord si la racine CA est approuvée. Si elle ne l'est pas, la capture est refusée et l'interface reste sur l'écran d'installation du certificat — mieux vaut le dire d'emblée que de vous laisser devant une fenêtre qui ne capture rien.

  2. 2

    Lancer le proxy, puis reprendre le proxy système

    Le proxy démarre sur 127.0.0.1. Les réglages de proxy système ne sont modifiés qu'après la liaison réussie du port : un conflit de port ne peut donc pas couper votre réseau.

  3. 3

    Transmettre et enregistrer

    Le HTTP en clair est transmis et enregistré directement. Le HTTPS arrive via CONNECT et n'est déchiffré que sur le port 443 par défaut. Les hôtes push d'Apple et les hôtes OCSP sont exclus d'origine et enregistrés comme tunnels — hôte, octets et durée uniquement.

  4. 4

    Tout restaurer à l'arrêt

    L'arrêt restaure le proxy système avant de fermer le proxy. Si l'application se termine de façon inattendue, le lancement suivant restaure le proxy système à partir de l'instantané écrit auparavant.

Quelques valeurs par défaut sur lesquelles vous pourriez vous interroger

Chaque chiffre ici est lu dans le code source, pas deviné.

Adresse d'écoute
127.0.0.1
Connexions locales uniquement — rien d'autre sur votre réseau ne peut l'atteindre
Port du proxy
8989
Configurable dans les réglages, de 1024 à 65535
Déchiffré par défaut
Port 443
Tout le reste passe en tunnel
Hôtes exclus
push.apple.com et autres
Inclut push.services.apple.com et tous les hôtes OCSP, jamais déchiffrés
Corps conservé par élément
5 MiB
Au-delà, seul le nombre d'octets est conservé
Budget mémoire des détails
64 MiB
Éviction LRU par enregistrements entiers — le contenu capturé n'est jamais écrit sur le disque
Validité de la racine CA
10 ans
Les certificats feuilles durent 199 jours et sont mis en cache pour 512 hôtes

Prise en charge des plateformes

macOS et Windows sont entièrement pris en charge. Linux ne peut pas encore capturer.

CapacitémacOSWindowsLinux
Définir automatiquement le proxy systèmeDisponibleDisponibleNon disponible
Installer et approuver le certificat racineDisponibleDisponibleNon disponible
Démarrer la captureDisponibleDisponibleNon disponible
Filtrer par application sourceDisponibleDisponibleNon disponible

Linux n'a qu'une configuration de packaging — il n'existe aucun pilote pour le proxy système ni pour l'approbation des certificats. L'état de confiance est signalé en permanence comme non pris en charge, et démarrer la capture exige un certificat approuvé : le lancement est donc refusé. La CI ne construit pas non plus d'installateurs Linux.

Les pilotes Windows du proxy système et de l'approbation des certificats suivent la documentation publique et n'ont pas encore été entièrement vérifiés sur du matériel réel. Les signalements sont les bienvenus.

Raccourcis clavier

Démarrer, effacer et rechercher sans quitter le clavier.

  • Démarrer / arrêter la captureCmd/Ctrl+R
  • Effacer les enregistrementsCmd/Ctrl+K
  • Rechercher des requêtesCmd/Ctrl+F
  • Ouvrir les réglagesCmd/Ctrl+,
  • Parcourir la liste des requêtes↑+↓

Sécurité et confidentialité

Un outil de capture voit tout votre trafic : encore faut-il qu'il mérite votre confiance.

  • Connexions locales uniquement

    Le proxy se lie à 127.0.0.1 et n'accepte rien venant de votre réseau local ni d'Internet.

  • La clé privée reste ici

    Le certificat de la racine CA et sa clé résident dans le répertoire de données de l'application, avec les droits 0700 sur le répertoire et 0600 sur le fichier de clé. Quiconque détient cette clé peut falsifier n'importe quel site HTTPS — ne partagez jamais ca.key.

  • Rien n'est écrit sur le disque

    Les détails des requêtes ne vivent qu'en mémoire, évincés en LRU selon un budget de 64 MiB. Quitter l'application ne laisse rien derrière elle.

  • L'application elle-même n'appelle jamais l'extérieur

    Reqeek n'envoie aucune donnée où que ce soit. Pas de compte, pas de statistiques, pas de télémétrie.

  • Une seule instance à la fois

    Un verrou d'instance unique empêche deux copies de restaurer mutuellement leurs réglages de proxy système.

Télécharger Reqeek

Version actuelle : v0.1.0. Choisissez l'installateur qui correspond à votre machine.

Les téléchargements pointent vers GitHub Releases. S'ils sont lents depuis chez vous, un relais pour la Chine continentale est disponible.

Voir toutes les versions

Ce que votre système dira au premier lancement

macOS
La version macOS est signée ad-hoc et n'est pas notariée par Apple. Gatekeeper bloquera le premier lancement — choisissez « Ouvrir quand même » dans Réglages du système → Confidentialité et sécurité, ou faites un clic droit sur l'application dans le Finder et choisissez « Ouvrir ».
Windows
La version Windows n'a pas de certificat de signature de code, SmartScreen peut donc avertir que Windows a protégé votre PC. Cliquez sur Informations complémentaires, puis sur Exécuter quand même.

Questions fréquentes

Pourquoi faut-il approuver un certificat racine ?

Déchiffrer le HTTPS, c'est par définition un homme du milieu. Reqeek génère une racine CA sur votre machine et s'en sert pour émettre un certificat temporaire pour chaque hôte que vous visitez. Les navigateurs n'acceptent ces certificats que si le système approuve cette racine CA. Sans elle, le trafic HTTPS ne peut être enregistré que sous forme de tunnels — hôte, octets et durée, sans contenu.

Certaines applications ne peuvent pas être déchiffrées. Est-ce un bug ?

Non. Les applications qui utilisent l'épinglage de certificats refusent délibérément d'être déchiffrées : c'est leur modèle de sécurité qui fonctionne comme prévu. Dès qu'une poignée de main échoue, Reqeek ajoute cet hôte à sa liste d'exclusion et cesse de réessayer, en l'enregistrant comme tunnel.

macOS indique que le développeur ne peut pas être vérifié, ou que l'application est endommagée.

La version actuelle est signée ad-hoc et n'est pas notariée par Apple. Au premier lancement, trouvez l'avertissement de blocage dans Réglages du système → Confidentialité et sécurité et choisissez « Ouvrir quand même ». Sinon, faites un clic droit sur l'application dans le Finder, choisissez « Ouvrir », puis confirmez dans la boîte de dialogue.

Pourquoi Linux ne peut-il pas capturer ?

Linux n'a qu'une configuration de packaging electron-builder — il n'existe aucun pilote pour le proxy système ni pour l'approbation des certificats. L'état de confiance est signalé en permanence comme non pris en charge, et démarrer la capture exige un certificat approuvé : le lancement est donc purement et simplement refusé. La CI ne construit ni ne publie d'installateurs Linux non plus.

Le port 8989 est déjà utilisé. Que faire ?

Changez le port dans les réglages — n'importe quelle valeur entre 1024 et 65535. Reqeek vérifie que le nouveau port se lie correctement avant de toucher à vos réglages de proxy système : un conflit ne casse jamais votre réseau.

Le proxy système va-t-il rester en place après la fermeture ?

Arrêter la capture ou quitter normalement le restaure automatiquement. Si le processus est tué de force, le lancement suivant restaure le proxy système à partir de l'instantané écrit auparavant. Vous pouvez aussi le désactiver vous-même dans Réglages du système → Réseau → Proxys.