Sto cercando di utilizzare eboard per connettermi ai server FICS (http://www.freechess.org), ma non riesce perché la porta 5000 è bloccata (firewall aziendale). Tuttavia, posso collegarmi al server tramite la porta telnet (23):
telnet freechess.org 23
(succeeds)
telnet freechess.org 5000
(fails)
Sfortunatamente il numero di porta è hardcoded (vedi qui:http://ubuntuforums.org/archive/index.php/t-1613075.html). Preferirei non dover hackerare il codice sorgente come ha finito per fare l'autore di quel thread. Posso semplicemente inoltrare la porta sul mio computer locale usando iptables? Ho provato:
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 5000 -j REDIRECT --to-port 23
e
sudo iptables -t nat -I OUTPUT --src 0/0 -p tcp --dport 5000 -j REDIRECT --to-ports 23
ma questi non hanno funzionato...
Nota che:
$ 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
Risposta accettata:
-j REDIRECT
reindirizza alla tua macchina. Se vuoi reindirizzare a una porta diversa sulla macchina remota, usa -j DNAT --to-destination :23