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
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
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
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
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
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é | macOS | Windows | Linux |
|---|---|---|---|
| Définir automatiquement le proxy système | Disponible | Disponible | Non disponible |
| Installer et approuver le certificat racine | Disponible | Disponible | Non disponible |
| Démarrer la capture | Disponible | Disponible | Non disponible |
| Filtrer par application source | Disponible | Disponible | Non 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 versionsCe 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.