Windows-Portweiterleitung, lokaler Computer an Server

1494
little.toblerone

Ich arbeite an Windows 8. Ich versuche, eine Verbindung zu einer OpenStack-Cloud herzustellen, die auf einem Remote-Server gehostet ist, aber eine öffentliche IP-Adresse für die API hat. Für API-Aufrufe müssen jedoch zusätzliche Dienste in der Cloud aufgerufen werden, die noch über die internen Adressen der Cloud verfügen. Dies kann ich nicht. Alle internen Adressen wurden so eingerichtet, dass sie jetzt ein öffentliches Äquivalent haben. Also für jeden privaten 10.xx2: yyyyy habe ich jetzt einen 194.xxx:zzzzz

Was ich tun muss, ist Port Forwarding auf meinem lokalen Rechner einzurichten, so dass jeder Aufruf von 10.xx2: yyyyy der Anwendung, die die API aufruft, in das entsprechende 194.xxx:zzzzz übersetzt wird, das öffentlich ist.

Ich habe Netsh mit versucht

netsh interface portproxy add v4tov4 listenport=yyyy listenaddress=10.x.x.2 connectport=zzzzz connectaddress=194.x.x.x 

Dies hat jedoch zu keinen Ergebnissen geführt.

Ich habe auch versucht, ein PassPort-Tool zu verwenden, das ich online gefunden habe, es mit Administratorrechten auszuführen und dasselbe zu tun, aber wieder ohne Erfolg. Ich versuche zunächst, die Adresse 10.xxx:yyyy in einem Browser zu testen, und dann mit der Anwendung zu testen, aber es hat kein einziges Mal funktioniert.

Firewall ist ausgefallen.

Irgendwelche Ideen?

Mit freundlichen Grüßen.

3

2 Antworten auf die Frage

2
Daniel M Alexandrescu

Das funktioniert für mich:

netsh interface portproxy add v4tov4 listenport=yyyyy connectaddress=destination.ip connectport=destination.port protocol=tcp 

Jede Verbindung zu localhost: yyyyy wird zu destination.ip: destination.port umgeleitet, auch wenn destination.ip extern ist.

Hinweis: Dadurch wird die Weiterleitungsregel permanent.

0
José Castillo Lema

Wenn Sie die CLI-Tools verwenden, versuchen Sie, diese Zeile in die Datei mit den Openrc-Berechtigungsnachweisen aufzunehmen: export OS_INTERFACE = public