Comment puis-je cartographier un nom de domaine vers une adresse IP et un port?

Je souhaite donner un nom de domaine à l'adresse IP et au port pour une application dans Windows 7. Par exemple, test.com doit être mappé à 127.0.0.1:59873 .

Est-il possible que nous puissions le faire en utilisant un serveur Web ou un serveur DNS?

La plupart des serveurs Web peuvent être exécutés en tant que proxy inversé, ce qui permet de le faire. Si vous faites tout bien, vous finirez par quelque chose comme ci-dessous (moins la partie "à distance" – car cela sera sur une seule machine):

Proxy inverse

  • Navigator est votre machine
  • Reverse Proxy est nginx en cours d'exécution sur votre machine ( 127.0.0.1:80 )
  • Remote Server est le site Web en cours d'exécution sur votre machine ( 127.0.0.1:59873 )

Vous pouvez utiliser un serveur Web léger comme nginx (même s'il exécute Windows), le configurer pour inverser proxy test.com à 127.0.0.1:59873 , puis ajouter l'entrée suivante à votre fichier HOSTS :

 127.0.0.1 test.com 

Je publie ceci pour quiconque cherche à configurer un proxy inverse à l'aide d'IIS 7 et ci-dessus.

Par exemple, dans mon cas, j'essayais d'utiliser Azure Storage Emulator qui est 127.0.0.1:10000 et le module à distance de ImageProcessor.Web qui ne permet pas ":" dans les URL de liste blanche. Donc, j'ai configuré un proxy inverse pour renvoyer dev.azureblob.com à 127.0.0.1.10000.

Annulé à partir d'ici, fait et testé: http://www.myconnectionserver.com/support/tutorials/v90/iisProxy/index.html

  1. Assurez-vous que les packages suivants ont été installés sur le serveur IIS:

    • Routage des demandes d'application
    • Réécriture d'URL

  2. Sélectionnez le site Web requis dans la liste des sites dans IIS. Cela affichera une liste d'options dans la fenêtre de droite.

    Double-cliquez sur l'option d' écriture d'URL .

  3. Cliquez sur le lien Ajouter une règle dans le menu de droite.

  4. Dans la fenêtre suivante, sélectionnez l'option Reverse Proxy et cliquez sur le bouton OK .

  5. Avant d'entrer un nom de serveur de l'adresse IP, assurez-vous de vérifier la case à cocher des règles de sortie.

  6. Entrez le nom du serveur ou l'adresse IP où les demandes HTTP seront transmises.

    Vous verrez que le champ de la section Règles sortantes imite le nom du serveur / IP qui vient d'être entré.

    Tout ce qu'il reste à faire est de remplir la section À dans les règles de sortie. Ceci est simple car la liste déroulante fournie contiendra le nom / IP du serveur d'origine. Il suffit de le sélectionner et cliquez sur le bouton OK pour enregistrer les modifications.

  7. Processus complet.

    Il devrait maintenant y avoir une règle de réécriture d'URL entrante et sortante qui s'affiche dans la fenêtre de réécriture d'URL . Avec ces règles en place, le site de choix devrait maintenant fonctionner comme proxy indirect.

Vous pouvez utiliser un outil comme socat (il existe des versions pour MS-Windows, mais je ne les ai pas essayées) pour créer un renvoi proxy / port inverse. La commande serait:

 socat TCP-LISTEN:80,fork TCP:127.0.0.1:59873 

Ceci est susceptible d'être plus facile que d'installer et de configurer un serveur Web complet pour effectuer le même travail.

Donc, si vous mappez test.com à 127.0.0.1 en %WINDIR%/System32/drivers/etc/hosts (ou similaire), vous pouvez accéder à http://test.com/ pour accéder à votre application sur le port 59873.