 |
| De 5800 a 3306 o lo que sea. |
Tuve problemas configurando el router de casa para la salida del puerto 3306 (tcp) de MySQL al exterior. Afortunadamente había un puerto de salida a disposición (curiosamente configurados antes de que llegara) y era el 5800. De modo que no había alternativa, tenía que usar el 5800 para conectar a MySQL desde el exterior y tenía que redirigir las peticiones de 5800 a 3306. Joder!
tcptunnel es muy útil en Linux y Windows para lograr la redirección de puertos en la misma computadora y por supuesto, a otras computadoras. Una solución elegante y simple.
Para mi caso, que era Windows Server 2008, descargué Windows binary tcpdump, puse el programa en C:\var\tcptunnel-0.5.exe y escribí un pequeño *.bat en la misma carpeta con la siguiente linea:
tcptunnel-0.5.exe --local-port=5800 --remote-port=3306 --remote-host=localhost --stay-alive
Santo remedio. Todo lo que llega a 5800 se redirige a 3306. Simple.
Una observación, si escribes --remote-host=127.0.0.1 la conexión no funciona. ¿Por qué? ¿Por los DNS?, no estoy seguro.
Desde luego, la solución no es perfecta, es mejor usar una conexión segura a MySQL y unas reglas de firewall. Pero esa es historia de otro post.
Espero que les sirva. Saludos.
Enlaces: