Fiddler spécifie deux options pour l'utiliser comme proxy inverse.
Option 1 :
Fiddler peut être configuré pour que tout le trafic envoyé à http://127.0.0.1:8888 est automatiquement envoyé à un port différent sur la même machine. Pour définir cette configuration :
Démarrer REGEDIT
Créez un nouveau DWORD nommé ReverseProxyForPort dans HKCU. \SOFTWARE\Microsoft\Fiddler2.
Définissez le DWORD sur le port local vers lequel vous souhaitez réacheminer le trafic entrant (généralement le port 80 pour une application serveur HTTP standard)
Redémarrer Fiddler
Naviguez dans votre navigateur vers http://127.0.0.1:8888
Option 2 :
Vous pouvez également écrire une règle qui fait la même chose.
Disons que vous exécutez un site Web sur le port 80 d'une machine appelée WEBSERVER. Vous vous connectez au >site Web à l'aide d'Internet Explorer Mobile Edition sur un périphérique Windows SmartPhone pour lequel vous ne pouvez pas >configurer le proxy Web. Vous souhaitez capturer le trafic provenant du téléphone et la réponse du serveur.
Démarrez Fiddler sur la machine WEBSERVER, en l'exécutant sur le port par défaut de 8888.
Cliquez sur Outils | Options Fiddler, et assurez-vous que la case "Autoriser les clients distants à se connecter" est cochée. Redémarrez si nécessaire.
Choisissez Règles | Personnaliser les règles.
Dans le gestionnaire OnBeforeRequest, ajoutez une nouvelle ligne de code : si (oSession.host.toLowerCase() == "webserver:8888") oSession.host = "webserver:80" ;
Sur le SmartPhone, naviguez vers http://webserver:8888
Les deux options impliquent l'utilisation de Fiddler sur la même machine, mais que faire si Fiddler et le serveur web fonctionnent sur deux machines différentes ? Par exemple, disons que le site exemple.com est interrogé par un utilisateur et qu'il se résout en 1.2.3.4. Puis-je exécuter Fiddler sur 1.2.3.4 pour transférer le trafic vers 1.2.3.5 chaque fois qu'exemple.com est interrogé ? En supposant que j'utilise l'option 2 pour configurer Fiddler, dois-je définir 'webserver' sur exemple, exemple.com, www.example.com ou l'adresse IP d'exemple.com (en supposant que www.example.com est un alias d'exemple.com) ?