Bonjour à tous!

Voilà mon problème: j'ai une application ASP.NET MVC qui se connecte à un proxy maison. Ce proxy est chargé de se connecter à un site externe avec user et mot de passe et de renvoyer le contenu de la page vers le controlleur. Le controlleur renvoit le code HTML vers le navigateur. Jusque là tout va bien, quand je clique sur le bouton qui va bien dans mon appli, je passe par le controlleur, qui s'adresse au proxy et récupère bien le code html.

C'est la première fois que j'écris un proxy et là j'essaye de comprendre les mecanismes de base à employer pour gérer les urls utilisés dans la page Web. Pour le moment les urls affichés sont les urls d'origine de l'appli externe et donc si je clique sur un des liens evidemment je récupère la page de login puisque le navigateur n'a pas le cookie d'authentification (qui est stocké dans le proxy).

Quelles mecanismes dois-je utiliser pour rediriger proprement les requetes vers le proxy puis que le resultat de ces requetes (une fois traitées par le proxy) soient renvoyées au controlleur pour affichage dans le navigateur?
J'ai bien quelques idées mais j'aimerai avoir l'avis de spécialistes pour ne pas me lancer dans une usine à gaz indecrottable:
- forcer le navigateur à utiliser mon proxy maison? mais dans ce cas comment gérer le retour de la page html chargée par le proxy vers le controlleur puis le navigateur?
- faire un replace sur les urls recupérées par le proxy? mais vers quoi? le controlleur? le proxy? les javascripts marcheraient toujours avec une manip de ce type?

Je suis un peu paumé, j'ai juste besoin que quelqu'un me pointe du doigt la bonne méthode à utiliser pour gérer les urls avec un proxy maison.

Merci!

Edit: est-ce que ma solution n'est pas dans le RouteConfig de l'appli Mvc? Avec une ligne du style:
routes.MapRoute("Default", "{*url}", new { controller = "Home", action = "VersProxy" });