Comment configurer Fiddler pour écouter localhost?
107
Je souhaite surveiller le trafic HTTP entre un processus sur ma machine locale et un autre processus (serveur), également exécuté sur ma machine locale.
Comment puis-je configurer Fiddler pour écouter le trafic vers et depuis localhost?
Fonctionne en .net sans avoir à définir un proxy dans HttpClientHandler!
Telemat
1
Cette méthode fonctionne avec le serveur Web de test de Visual Studio selon la documentation de Telerik
ksaylor11
Hey! J'utilise un client de repos avancé pour envoyer des données à une application sur le port 5675 de la machine locale. Alors que les données sont apportées à l'application, je ne suis pas en mesure de les capturer dans fiddler2. Pouvez-vous me dire ce qui ne va pas?
Sid
peu importe, je l'ai changé pour utiliser POSTMan et j'ai obtenu à la fois la demande et la réponse. Merci
Sid
Même cela est exagéré. Tout ce que vous avez à faire est d'utiliser l'adresse IP de l'ordinateur au lieu de localhost.
Christian Findlay
62
Ajoutez un point .après le localhost.
Par exemple, si vous aviez http: // localhost: 24448 / HomePage.aspx
Changez-le en http://localhost.:24448/HomePage.aspx
Internet Explorer contourne le serveur proxy pour "localhost". Avec le point, la vérification "localhost" du nom de domaine échoue.
Techniquement, ce n'est pas Internet Explorer qui contourne le proxy, c'est le DNS lui-même. localhostdans DNS résout toujours sans utiliser de proxy. Plus d'infos sur wikipedia
Liam
1
En guise d'astuce supplémentaire, si vous souhaitez également capturer le trafic vers les services Web dans .net, définissez le proxy de service Web sur 127.0.0.1:8888 avant d'appeler le ws.
n00b le
21
.NET et Internet Explorer n'envoient pas de demandes d'hôte local via des proxies, ils ne sont donc pas affichés sur Fiddler.
De nombreuses alternatives sont disponibles
Utilisez le nom de votre ordinateur au lieu de localhost. Utilisation de Firefox (avec le module complémentaire Fiddler installé) pour faire la demande. Utilisez http: //ipv4.fiddler au lieu de localhost.
Plutôt que de configurer le serveur d'applications et le client pour utiliser un autre domaine, vous souhaiterez peut-être configurer l'application client pour utiliser un proxy. Fiddler crée également un proxy que vous pouvez utiliser, enregistrant tout le trafic. Rick Strahl a blogué sur l'utilisation de cela dans les applications .NET, je perds toujours ce billet de blog, alors laissez-moi le lier ici: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http- ou-Appels-de-services-Web-depuis-ASPNET-avec-Fiddler .
Vous ne pouvez pas. Au lieu de cela, si votre machine s'appelle "myMachine", pointez votre navigateur sur http: // mymachine au lieu de http: // localhost
J'utilise Fiddler v4.4.7.1. J'avais besoin d'utiliser localhost: 8888 ou machinename: 8888 lors de l'utilisation de l'onglet Composer. Regardez l'option de menu Aide / À propos de Fiddler, où il est dit "Running on:". Le mien y montre le nom de la machine: 8888.
Vous pouvez configurer le processus agissant en tant que client pour utiliser Fiddler comme proxy.
Fiddler se configure facilement comme proxy sur 127.0.0.1:8888 et remplace par défaut les paramètres système sous Options Internet dans le Panneau de configuration (si vous en avez configuré) de sorte que tout le trafic provenant des protocoles communs (http, https, et ftp) va à 127.0.0.1:8888 avant de quitter votre machine.
Maintenant, ces protocoles sont souvent issus de processus courants tels que les navigateurs, et sont donc facilement captés par un violoniste. Cependant, dans votre cas, le processus à l'origine des requêtes n'est probablement pas un navigateur, mais un pour un langage de programmation tel que php.exe, ou java.exe, ou quel que soit le langage que vous utilisez.
Si, par exemple, vous utilisez php, vous pouvez tirer parti de curl. Assurez-vous que le module curl est activé, puis juste avant votre code qui appelle la demande, incluez:
Si vous utilisez FireFox, le module complémentaire de Fiddler le configurera automatiquement pour ne pas ignorer l'hôte local lors de la capture du trafic. Si le trafic de localhost n'apparaît toujours (ou soudainement) pas, essayez de désactiver et de réactiver la capture de trafic de Fiddler pour inciter le module complémentaire à corriger la configuration du proxy.
C'est facile. Saisissez simplement l'adresse IP de votre ordinateur avec IPconfig à l'invite de commande. Ensuite, appuyez sur le service en utilisant l'adresse IP plutôt que localhost. Vous n'avez rien à faire à Fiddler pour que cela fonctionne, cela fonctionnera tout seul.
Spécifique à Firefox, qui ne passe pas par les options Internet comme IE, Chrome et Edge, vous pouvez utiliser about:configpour modifier les préférences, trouver la préférence network.proxy.no_proxies_onet supprimerlocalhost .
Il s'agissait du paramètre par défaut pour Firefox Developer Edition 66.0b2 et fonctionnait avec Fiddler 5.0.20182.28034.
(Les autres solutions répertoriées fonctionnent, cette solution vous permet de ne pas changer l'hôte vers lequel vous naviguez.)
Allez dans les paramètres du proxy dans Firefox et choisissez «Utiliser le proxy système», mais assurez-vous de vérifier s'il n'y a pas d'exception pour localhost dans le champ «pas de proxy pour».
Réponses:
En ajoutant simplement un violoniste à l'URL
Le trafic est acheminé via Fiddler et est donc affiché sur Fiddler.
la source
Ajoutez un point
.
après lelocalhost
.Par exemple, si vous aviez http: // localhost: 24448 / HomePage.aspx
Changez-le en http://localhost.:24448/HomePage.aspx
Internet Explorer contourne le serveur proxy pour "localhost". Avec le point, la vérification "localhost" du nom de domaine échoue.
la source
localhost
dans DNS résout toujours sans utiliser de proxy. Plus d'infos sur wikipedia.NET et Internet Explorer n'envoient pas de demandes d'hôte local via des proxies, ils ne sont donc pas affichés sur Fiddler.
De nombreuses alternatives sont disponibles
Utilisez le nom de votre ordinateur au lieu de localhost. Utilisation de Firefox (avec le module complémentaire Fiddler installé) pour faire la demande. Utilisez http: //ipv4.fiddler au lieu de localhost.
Pour plus d'informations http://www.fiddler2.com/Fiddler/help/hookup.asp
la source
essayez de mettre le nom / l'adresse IP de votre ordinateur au lieu de «localhost» dans l'URL. Travaille pour moi...
la source
Plutôt que de configurer le serveur d'applications et le client pour utiliser un autre domaine, vous souhaiterez peut-être configurer l'application client pour utiliser un proxy. Fiddler crée également un proxy que vous pouvez utiliser, enregistrant tout le trafic. Rick Strahl a blogué sur l'utilisation de cela dans les applications .NET, je perds toujours ce billet de blog, alors laissez-moi le lier ici: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http- ou-Appels-de-services-Web-depuis-ASPNET-avec-Fiddler .
Pour être bref, le changement app.config est:
la source
Vous ne pouvez pas. Au lieu de cela, si votre machine s'appelle "myMachine", pointez votre navigateur sur http: // mymachine au lieu de http: // localhost
la source
tools => fiddler options => connexions il y a une zone de texte avec des trucs à sauter, supprimez LH à partir de là
la source
Remplacer
localhost
parlvh.me
dans votre URLPar exemple, si vous aviez http: // localhost: 24448 / HomePage.aspx
Changez-le en http://lvh.me:24448/HomePage.aspx
la source
Et je viens de le découvrir sur Vista 'localhost.' ne fonctionnera pas. Dans ce cas, utilisez '127.0.0.1.' (adresse de bouclage avec un point ajouté).
la source
Remplacez localhost par 127.0.0.1 Si cela ne fonctionne pas, modifiez la configuration d'exécution pour prendre en charge votre adresse IP.
la source
J'utilise Fiddler v4.4.7.1. J'avais besoin d'utiliser localhost: 8888 ou machinename: 8888 lors de l'utilisation de l'onglet Composer. Regardez l'option de menu Aide / À propos de Fiddler, où il est dit "Running on:". Le mien y montre le nom de la machine: 8888.
la source
La lumière,
Vous pouvez configurer le processus agissant en tant que client pour utiliser Fiddler comme proxy.
Fiddler se configure facilement comme proxy sur 127.0.0.1:8888 et remplace par défaut les paramètres système sous Options Internet dans le Panneau de configuration (si vous en avez configuré) de sorte que tout le trafic provenant des protocoles communs (http, https, et ftp) va à 127.0.0.1:8888 avant de quitter votre machine.
Maintenant, ces protocoles sont souvent issus de processus courants tels que les navigateurs, et sont donc facilement captés par un violoniste. Cependant, dans votre cas, le processus à l'origine des requêtes n'est probablement pas un navigateur, mais un pour un langage de programmation tel que php.exe, ou java.exe, ou quel que soit le langage que vous utilisez.
Si, par exemple, vous utilisez php, vous pouvez tirer parti de curl. Assurez-vous que le module curl est activé, puis juste avant votre code qui appelle la demande, incluez:
curl_setopt ($ ch, CURLOPT_PROXY, '127.0.0.1:8888');
J'espère que cela t'aides. Vous pouvez également toujours rechercher des informations comme celles-ci dans la documentation de Fiddler pour une base sur laquelle vous pouvez vous appuyer, par exemple http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL
la source
Si vous utilisez FireFox, le module complémentaire de Fiddler le configurera automatiquement pour ne pas ignorer l'hôte local lors de la capture du trafic. Si le trafic de localhost n'apparaît toujours (ou soudainement) pas, essayez de désactiver et de réactiver la capture de trafic de Fiddler pour inciter le module complémentaire à corriger la configuration du proxy.
la source
C'est facile. Saisissez simplement l'adresse IP de votre ordinateur avec IPconfig à l'invite de commande. Ensuite, appuyez sur le service en utilisant l'adresse IP plutôt que localhost. Vous n'avez rien à faire à Fiddler pour que cela fonctionne, cela fonctionnera tout seul.
la source
Spécifique à Firefox, qui ne passe pas par les options Internet comme IE, Chrome et Edge, vous pouvez utiliser
about:config
pour modifier les préférences, trouver la préférencenetwork.proxy.no_proxies_on
et supprimerlocalhost
.Il s'agissait du paramètre par défaut pour Firefox Developer Edition 66.0b2 et fonctionnait avec Fiddler 5.0.20182.28034.
(Les autres solutions répertoriées fonctionnent, cette solution vous permet de ne pas changer l'hôte vers lequel vous naviguez.)
la source
Allez dans les paramètres du proxy dans Firefox et choisissez «Utiliser le proxy système», mais assurez-vous de vérifier s'il n'y a pas d'exception pour localhost dans le champ «pas de proxy pour».
la source