J'essaie d'utiliser eboard pour me connecter aux serveurs FICS (http://www.freechess.org), mais cela échoue car le port 5000 est bloqué (pare-feu de l'entreprise). Cependant, je peux me connecter au serveur via le port telnet (23):
telnet freechess.org 23
(succeeds)
telnet freechess.org 5000
(fails)
Malheureusement, le numéro de port est codé en dur (voir ici :http://ubuntuforums.org/archive/index.php/t-1613075.html). Je préférerais ne pas avoir à pirater le code source comme l'auteur de ce fil a fini par le faire. Puis-je simplement transférer le port sur ma machine locale à l'aide d'iptables ? J'ai essayé :
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 5000 -j REDIRECT --to-port 23
et
sudo iptables -t nat -I OUTPUT --src 0/0 -p tcp --dport 5000 -j REDIRECT --to-ports 23
mais ceux-ci n'ont pas fonctionné…
Notez que :
$ 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
Réponse acceptée :
-j REDIRECT
redirige vers votre propre machine. Si vous souhaitez rediriger vers un autre port sur la machine distante, utilisez -j DNAT --to-destination :23