Port umleiten für Software

iAcki

PC-Selbstbauer(in)
Port umleiten für Software

Hi,

ich hab da mal ne ganz blöde Frage.
Ich habe hier eine Software die für die Verbindung zu einer Postgre Datenbank fest den Port 5432 nutzen will. Leider ist dieser Port schon auf meinem NAS belegt und lässt sich auch nicht ändern (schon mit dem Support abgeklärt).

Gibt es eine Möglichkeit, wie ich unter Windows festlegen kann, dass alle Anfragen der Software die auf Port 5432 abzielen, ins Netzwerk mit dem Port 5433 gehen?

Wäre ziemlich geil, wenn das geht, aber ich glaub das wird nix ... oder?

Gruß Christian
 
AW: Port umleiten für Software

Läuft die Datenbank auf den NAS, oder was haben die miteinander zu tun?

Beschreib mal genauer, welche Software auf welchem Rechner welchen Port (zum senden oder empfangen/hören) braucht. Du bringst da möglicherweise was durcheinander.
 
AW: Port umleiten für Software

Hi,

vielen dank für eure schnelle Antwort. Ich hab schon gegoogelt, aber nix gefunden.
Netsh hilft hier auch nicht weiter oder hab ich es nicht richtig verstanden?

Mit netsh kann ich ja auf dem Zielsystem den Port umleiten, oder?
Ich muss aber die Anfrage von meinem Client auf Port 5432 auf 5433 umleiten und dann zum Server schicken.

Kurze Erklärung.
Ich betreibe auf meinem NAS in einem Container eine PostgreSQL - Datenbank, welche auf den Port 5433 hört. Port 5432 ist leider schon durch die interne Systemdatenbank belegt und auf diese will ich meine Daten nicht schreiben. (Der Synology Support empfiehlt dies auch nicht - und ich weiß, es gibt diverse Anleitungen im Netz die das trotzdem machen, aber mir ist das zu heiß).
Nun hat aber dummerweise meine Software auf dem Client, welche sich mit dem Server verbinden soll, den Port 5432 fest eingetragen und lässt da auch keine Änderung zu. Ich "muss" nun also versuchen mein Windows so umzubiegen, dass die Anfrage von der Software automatisch schon auf dem Windows Client auf den Port 5433 zum Server geht, also so eine Art feste Route.

Versteht ihr was ich meine?

Gruß Christian
 
AW: Port umleiten für Software

Mit dem Tool netsh (bei Windows vorinstalliert) sollte das möglich sein, ich habe es aber jetzt nicht selbst ausprobiert.

Code:
netsh interface portproxy add v4tov4 listenport=5432 listenaddress=SERVERADRESSE connectport=5433 connectaddress=SERVERADRESSE

Für SERVERADRESSE trägst du die IP des Servers ein. Und den ganzen Befehl führst du dann in der Konsole (cmd.exe) aus.

Damit sollte eigentlich das erreicht sein, was du möchtest. Windows fängt dann Anfragen an SERVERADRESSE:5432 ab und fragt stattdessen SERVERADRESSE:5433 an.

Die Regel gilt dann natürlich für alle Programme, aber auf die Synology Datenbank möchtest du ja wahrscheinlich nicht zugreifen.
 
AW: Port umleiten für Software

Hi,

so hatte ich es probiert und leider wird es nicht akzeptiert. Bekomme keine Verbindung. :(
 
AW: Port umleiten für Software

Ok, mein Fehler. Der Listenport muss annscheinend ein lokaler Port sein, z.B. 127.65.43.21

Also
Code:
netsh interface portproxy add v4tov4 listenport=5432 listenaddress=127.65.43.21 connectport=5433 connectaddress=SERVERADRESSE

127.65.43.21 müsstest du dann auch als Zieladresse im Programm auf deinem Computer eintragen, welches sich mit der DB verbinden soll.
 
AW: Port umleiten für Software

Ach quatsch ... Wahnsinn ... geil!!

Ich danke dir wie Weltmeister. Es funktioniert .... Ich bin platt. Vielen Dank.
 
Zurück