Wie leite ich TCP von einer IP zu einer anderen weiter?

631
Corkscreewe

Hier ist eine Sache: Ich habe eine Software, die nur auf 127.0.0.1:port hört und nur (ich kann den Port auswählen). Ich möchte, dass es als Server arbeitet und Verbindungen vom äußeren Netzwerk akzeptiert. Wie kann ich die Kommunikation von (zB) 192.168.0.1:port an 127.0.0.1:port weiterleiten?

Ich verwende Ubuntu 11.04. Ich habe versucht, in iptables nachzuschauen, aber sie bieten nicht das, was ich erreichen möchte.

1
rinetd (http://www.ubuntugeek.com/rinetd-redirects-tcp-connections-von-one-ip-address-and-port-to-another.html) scheint genau das zu sein, was ich will - es muss nur sein heruntergeladen und installiert. Ich suche nach einer Systemeinstellungslösung. Ich hoffe es gibt einen vor 13 Jahren 0

3 Antworten auf die Frage

0

Sie sollten die IP-Adresse ändern, auf der die Software hört.

Wenn Sie es an die IP-Adresse 0.0.0.0 und Port 80 binden, können alle Schnittstellen (127.0.0.1 und 192.168.0.1) überwacht werden.

Ich wünschte ich könnte das machen. Die Einstellungen können jedoch nicht geändert werden vor 13 Jahren 0
0
McKracken

Sie können leicht einen Tunnel mit SSH erstellen.

So etwas wie: ssh -L 3307: 192.168.0.1: 3306 user@127.0.0.1 wird den Verkehr von Port 127.0.0.1:3306 auf 192.168.0.1:3307 tunneln

0
BZ1

Sie können dies in Ihrer Firewall tun (Sie sollten eine verwenden). Ich verwende Firestarter und hat eine einfache Schnittstelle zum Weiterleiten von Ports.