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