
Ich arbeite unter Windows 8. Ich versuche, eine Verbindung zu einer OpenStack-Cloud herzustellen, die auf einem Remote-Server gehostet wird, aber eine öffentliche IP-Adresse für die API hat. API-Aufrufe erfordern jedoch Aufrufe zusätzlicher Dienste innerhalb der Cloud, die immer noch die internen Adressen der Cloud haben, und das kann ich nicht tun.
Alle internen Adressen wurden so eingerichtet, dass sie nun eine öffentliche Entsprechung haben. Für jede private Adresse 10.x.x.2:yyyyy
habe ich nun also eine 194.x.x.x:zzzzz
.
Ich muss auf meinem lokalen Computer eine Portweiterleitung einrichten, sodass jeder Aufruf 10.x.x.2:yyyyy
der Anwendung, die die API aufruft, in das entsprechende 194.x.x.x:zzzzz
öffentliche Format übersetzt wird.
Ich habe netsh versucht mit
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. Ich habe es mit Administratorrechten ausgeführt und dasselbe getan, aber auch hier ohne Erfolg. Ich habe zuerst versucht, die 10.x.x.x:yyyy
Adresse in einem Browser zu testen und dann mit der Anwendung, aber es hat kein einziges Mal funktioniert.
Die Firewall ist ausgefallen.
Antwort1
Was Sie tun, ist richtig, Sie müssen nur IPv6 aktivieren, während Sie Portproxy verwendenv4tov4
So installieren Sie IPv6:
- Öffnen Sie Netzwerkverbindungen.
- Klicken Sie mit der rechten Maustaste auf eine beliebige LAN-Verbindung und klicken Sie dann auf
- Klicken Sie auf Installieren.
- Klicken Sie im Dialogfeld „Netzwerkkomponententyp auswählen“ auf „Protokoll“ und dann auf „Hinzufügen“.
- Klicken Sie im Dialogfeld „Netzwerkprotokoll auswählen“ auf Microsoft TCP/IP Version 6 und dann auf „OK“.
- Klicken Sie auf „Schließen“, um die Änderungen an Ihrer Netzwerkverbindung zu speichern.
Alternativ können Sie eine Portweiterleitungsanwendung eines Drittanbieters verwenden, etwa:Albertino Hafenkartograph