Ich habe eine Anfrage von einem unserer Entwickler erhalten, dass ich Probleme beim Lösen habe.
Hier im Büro verwenden sie Linux-Desktops und ich kann den localhost: 80 über ein iptables nat an localhost: 8080 weiterleiten. Was sie wollen, ist dasselbe zu Hause in Windows 7.
Ich habe zwei Möglichkeiten, dies zu tun. Eine, um den jboss-Webserver und alle Webapps-URLs neu zu konfigurieren (chaotisch). Die andere Möglichkeit besteht darin, den lokalen Host-Port 8080 auf Port 80 umzuleiten / zu natieren. In Windows 7 bin ich mir jedoch nicht sicher, wie ich dies tun soll.
Hat jemand Ideen, wie man das zweite macht?
quelle
Ja, Windows hat ein iptables-Äquivalent, es ist über das Tool netsh und die Portproxy-Schnittstelle .
Der Befehl zu tun, was Sie wollen, wäre
Beachten Sie, dass dies nur IPv4-Verbindungen ermöglicht. Wenn Sie auch IPv6-Verbindungen weiterleiten möchten, müssen Sie dies auch tun
quelle
add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
Angenommen, Sie möchten Port 80 abhören und zu einem nicht erhöhten Server umleiten, der auf 8080 ausgeführt wird, müssen Sie die Abhör- und Verbindungsports umschalten. Wenn Sie sowohl auf Netzwerk-IP- als auch auf Localhost-Anforderungen antworten möchten, löschen Sie die Listenadresse. Sie können auch zu 127.0.0.1 umleiten, um eine Hardcodierung Ihrer IP-Adresse zu vermeiden.netsh interface portproxy show v4tov4
) aufzulisten oder einen Postproxy (netsh interface portproxy delete v4tov4 listenaddress=localhost listenport=80
) zu löschenIch denke, Windows hat kein Iptables-Äquivalent. Befehl
Port-Proxy, aber keine Paketweiterleitung. Der Hauptunterschied ist
Wir hatten diese Technik für die Portweiterleitung verwendet, aber nach diesen Erkenntnissen mussten wir zusätzliche Regeln für die Netzwerkfirewall verwenden, um die Verwendung von Netsh zu vermeiden.
quelle