GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

An Port 5000 gerichtete Pakete auf einen anderen Port umleiten?

Ich versuche, eboard zu verwenden, um mich mit den FICS-Servern (http://www.freechess.org) zu verbinden, aber es schlägt fehl, weil Port 5000 blockiert ist (Unternehmens-Firewall). Ich kann mich jedoch über den Telnet-Port (23) mit dem Server verbinden:

telnet freechess.org 23
(succeeds)
telnet freechess.org 5000 
(fails)

Leider ist die Portnummer fest codiert (siehe hier:http://ubuntuforums.org/archive/index.php/t-1613075.html). Ich möchte den Quellcode lieber nicht hacken müssen, wie es der Autor dieses Threads letztendlich getan hat. Kann ich den Port auf meinem lokalen Rechner einfach mit iptables weiterleiten? Ich habe versucht:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 5000 -j REDIRECT --to-port 23

und

sudo iptables -t nat -I OUTPUT --src 0/0 -p tcp --dport 5000 -j REDIRECT --to-ports 23

aber diese haben nicht funktioniert…

Beachten Sie Folgendes:

$ sudo iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         
REDIRECT   tcp  --  anywhere             anywhere            tcp dpt:5000 redir ports 23

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
REDIRECT   tcp  --  anywhere             anywhere            tcp dpt:5000 redir ports 23 

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         

Akzeptierte Antwort:

-j REDIRECT Weiterleitungen auf Ihre eigene Maschine. Wenn Sie auf einen anderen Port auf dem Remote-Computer umleiten möchten, verwenden Sie -j DNAT --to-destination :23


Ubuntu
  1. Git Remote Add mit einem anderen SSH-Port (nicht 22)

  2. Ist es ein Uuoc (nutzlose Verwendung von Cat), eine Datei in eine andere umzuleiten?

  3. Wie dupliziert man die Pakete und die Konfiguration eines Servers auf einem anderen Computer?

  4. IP/Port-Umleitung mit csf

  5. Fehler beim Ermitteln des https-Ports für die Umleitung in Docker

So verwenden Sie die SSH-Portweiterleitung

So ändern Sie den Port für Jenkins

apt-Befehl unter Linux

So aktualisieren Sie auf Ubuntu 20.04

So leiten Sie in Nginx und Debian 11 von einer Domäne zu einer anderen um

Wie man eine bestimmte Webseite auf eine andere Seite in cPanel umleitet