J'ai reçu une demande de l'un de nos développeurs que j'ai du mal à résoudre.
Ici, au bureau, ils utilisent des bureaux Linux et je peux transmettre le localhost: 80 via un nat iptables à localhost: 8080. Ce qu'ils veulent, c'est la même chose à la maison dans Windows 7.
J'ai ce que je pense être deux façons de procéder. Un pour reconfigurer le serveur web jboss et toutes les URL des webapps (en désordre). L'autre est de trouver un moyen de rediriger / nat le port localhost 8080 vers le port 80. Bien que dans Windows 7, je ne sais pas comment procéder.
Quelqu'un a des idées sur la façon de faire la seconde?
la source
Oui, Windows a un équivalent iptables, c'est via l'outil netsh et l'interface portproxy .
La commande pour faire ce que vous voulez serait
Notez que cela ne fera que des connexions IPv4, si vous souhaitez également transférer des connexions IPv6, vous devrez également le faire
la source
add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
En supposant que vous vouliez écouter sur le port 80 et rediriger vers un serveur non élevé fonctionnant sur 8080, vous devez changer les ports d'écoute et de connexion. Si vous souhaitez répondre à la fois aux demandes IP du réseau et aux hôtes locaux, supprimez l'adresse d'écoute. Et vous pouvez rediriger vers 127.0.0.1 pour éviter de coder en dur votre adresse IP.netsh interface portproxy show v4tov4
) ou pour supprimer un postproxy (netsh interface portproxy delete v4tov4 listenaddress=localhost listenport=80
)Je pense que Windows n'a pas d'équivalent iptables. Commander
faire un proxy de port mais pas de transfert de paquets. La principale différence est
Nous utilisions cette technique pour rediriger les ports mais après ces résultats, nous avons dû utiliser des règles supplémentaires sur le pare-feu réseau pour éviter l'utilisation de netsh.
la source