web-dev-qa-db-fra.com

redirection de port dans windows

J'ai deux cartes réseau dans mon pc:

Le principal a l'adresse IP locale -> 192.168.1.111 Les secondaires a l'adresse IP locale -> 192.168.0.200

Le principal a une connexion Internet et le second est connecté à un appareil avec l’IP 192.168.0.33, il a un serveur http sur le port 80.

J'ai un serveur Apache dans la connexion principale (port 4422) et je peux y accéder de n'importe où. Ce que je veux maintenant, c'est lorsque je détecte une connexion depuis 4422 que je souhaite rediriger cette connexion vers 192.168.2.33:80.

Comment puis-je faire cela avec Windows?

246
user1256477

Je l'ai résolu, cela peut être fait en exécutant:

netsh interface portproxy add v4tov4 listenport=4422 listenaddress=192.168.1.111 connectport=80 connectaddress=192.168.0.33

Pour supprimer le transfert:

netsh interface portproxy delete v4tov4 listenport=4422 listenaddress=192.168.1.111

Documents officiels

474
user1256477

nginx est utile pour transférer HTTP sur de nombreuses plateformes, y compris Windows. Il est facile à installer et à étendre avec une configuration plus avancée. Une configuration de base pourrait ressembler à ceci:

events {}

http {
     server {

        listen 192.168.1.111:4422;

        location / {
            proxy_pass http://192.168.2.33:80/;
        }
     }
}
13
Jonas Lundgren

J'ai utilisé ce petit utilitaire chaque fois que le besoin s'en fait sentir: http://www.analogx.com/contents/download/network/pmapper/freeware.htm

La dernière fois que cet utilitaire a été mis à jour remonte à 2009. J'ai remarqué que, sur mon ordinateur Win10, il s'interrompt parfois pendant l'ouverture de nouvelles fenêtres. À part ce problème d’interface utilisateur, il fait toujours bien son travail.

0
voon