Estoy tratando de usar eboard para conectarme a los servidores FICS (http://www.freechess.org), pero falla porque el puerto 5000 está bloqueado (cortafuegos de la empresa). Sin embargo, puedo conectarme al servidor a través del puerto telnet (23):
telnet freechess.org 23
(succeeds)
telnet freechess.org 5000
(fails)
Desafortunadamente, el número de puerto está codificado (ver aquí:http://ubuntuforums.org/archive/index.php/t-1613075.html). Preferiría no tener que piratear el código fuente como terminó haciendo el autor de ese hilo. ¿Puedo reenviar el puerto en mi máquina local usando iptables? Intenté:
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 5000 -j REDIRECT --to-port 23
y
sudo iptables -t nat -I OUTPUT --src 0/0 -p tcp --dport 5000 -j REDIRECT --to-ports 23
pero estos no funcionaron...
Tenga en cuenta 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
Respuesta aceptada:
-j REDIRECT
redirige a su propia máquina. Si desea redirigir a un puerto diferente en la máquina remota, use -j DNAT --to-destination :23