Túnel SSH para acceder a máquina remota

Mi conexión a Internet no tiene IP fija, y eso supone a veces un problema. Hay veces que por motivos de seguridad el acceso a un servidor está restringido a ciertas direcciones IP y si no tengo IP fija no me la pueden autorizar.

En estos casos lo que hago es dar la dirección IP de algún servidor que tengo contratado (servidor intermedio) y que no tiene restricción de IPs; entro por SSH a mi servidor y desde ahí hago SSH al servidor final. Esto funciona bien, pero es un poco engorroso, así que es mejor utilizar un túnel SSH. Lo que hace el túnel es conectar un puerto de mi ordenador con el puerto 22 del servidor final a través del servidor intermedio. El comando para hacer esto es:

sudo ssh -Nf -L localhost:32:SERVIDOR_FINAL:22 USUARIO_INTERMEDIO@SERVIDOR_INTERMEDIO

Una vez hecho esto, conectando al puerto 32 de mi localhost estaré accediendo al puerto 22 del servidor final. Si, por ejemplo, quisiera subir un fichero a ese servidor, podría hacerlo con el comando scp:

scp -P 32 /home/koas/fichero.jpg USUARIO_FINAL@localhost:/home/www/fichero.jpg

Enviar paquetes UDP desde línea de comandos

Estoy haciendo un programa para poder hacer una consola tipo Firebug pero para código PHP, y la idea es que el PHP envíe datos a esa consola mediante UDP. He empezado a hacer el programa y para hacer pruebas rápidas del servidor necesitaba enviar paquetes UDP. La solución más sencilla es un programa que se llama sendip, que permite enviar paquetes de distintos tipos a cualquier destino.

Para instalarlo en Ubuntu:

sudo apt-get install sendip

Una vez instalado, el uso es muy sencillo:

sudo sendip -p ipv4 -p udp -is 192.168.0.199 -us 5000 -ud 1947 -d "Soy un paquete udp" localhost

Los parámetros son estos:

  • -p ipv4: le indica al programa que usaremos  ipV4.
  • -p udp: le indica al programa que usaremos UDP.
  • -is 192.168.0.199: es la dirección IP de origen del paquete.
  • -us 5000: puerto de origen.
  • -ud 1947: puerto de destino.
  • -d “Soy un paquete udp”: los datos a enviar.
  • localhost: el host al que enviaremos el paquete.

Minimizador de JS y CSS

En las páginas que están en producción es conveniente minimizar el código JavaScript y el CSS para que pesen menos y ayuden a que la velocidad de carga de la página sea rápida. Si bien los navegadores cachean estos ficheros y esto solamente se aplica a la primera carga siempre conviene que sea lo más rápida posible (además de reducir el ancho de banda que consumimos en nuestro servidor).

Hay muchos minimizadores de código JavaScript y de CSS, yo uso JavaScript Minifier simplemente porque tiene un enlace en la misma página a su minimizador de CSS, y hace todo el proceso más rápido.

Canciones que hice con el Scream Tracker

Hace muuuuuuuuchos años, cuando mi ordenador era un 386 con 4, ojito, 4 megazas de RAM y 33 MHz de velocidad de procesador 386, dedicaba los ratos muertos a hacer cancioncillas con el ordenador.

Para hacerlas usaba Scream Tracker, un programa hecho por un tal Sami Tammilehto, un figura finlandés (hay mucho que agradecer a Finlandia, desde Linus Torvalds a Stratovarius) que formaba parte de un grupo de demos que se llamaba Future Crew.

Estos Future Crew eran unos cracks. Hacían demos que exprimían toda la potencia de los procesadores de la época. Recuerdo que la primera vez que vi la demo de Second Reality (en el link se ve como video pero lo mismo que se ve en la pantalla estaba generado en tiempo real con un 386) me quedé flipado, para mí era incomprensible poder hacer esas cosas con el ordenador. Vale la pena verse los nueve minutos que dura la demo, pero si no tenéis mucho tiempo saltad hasta el minuto 1:38, con la música os engancharéis hasta el final.

Este Sami programó Scream Tracker para que lo usaran los músicos de Future Crew para hacer la música de las demos, e hizo público el programa. Yo lo conseguí con un disquete de una revista (¡1.4 MB de datos, cuidado!) y empecé a hacer cancioncillas.

La primera que hice fue en 1.995, y era una especie de canción ratonera que no tenía pies ni cabeza. Hice muchas, y una vez en casa de g puse una y le gustó, así que me he propuesto vencer la vergüenza que siempre da enseñar las canciones de uno y hacer una web desde donde se puedan descargar las canciones.

Pero solamente lo haré si consigo que en esta entrada haya cuatro comentarios o más. Así que comentad, o no, según veáis 🙂