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?
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
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/;
}
}
}
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.