Trucos varios
Tunel inverso para proxy
Cuando conectamos por ssh con un servidor que no tiene salida a internet podemos ponerle un proxy a través de ssh para poder navegar.
Como ejemplo, la máquna A tiene acceso a un proxy en proxy.dominio.int. Desde la máquina A me conecto a la máquina B con el comando:
# ssh -R 8080:proxy.dominio.int:8080 root@B
De esta forma en la máquina remota se abre un tunel inverso al puerto 8080 del proxy. Y en el servidor B podemos configurar para navegar al proxy http://127.0.0.1:8080.
Tunel directo
Util si queremos desde nuestra máquina A acceder a un puerto de una máquina a la que no tenemos conexión directa C, pero si a través de otra máquina B
En este caso, e usado el putty. En la configuración de una conexión de putty he ido al apartado de SSH/tunnels, y he añádido el puerto local 8084 (L8084) para que vaya a través de la máquina a la que nos estamos conectando para conectarse a la máquina B:8084
Esto abre el puerto 8084 en mi máquina A y a través de él accedo al 8084 de la C (pasando por la B)
Otra forma, es no hacer una asignación estática, sinó dinámica. Por ejemplo podemos abrir el puerto 8084 sin una asignación directa a ningún sitio. Podemos configurar el navegador para que use proxy por el localhost 8084, y cualquier ip que pongamos para navegar hará la conexión desde la máquina a la que nos conectamos por ssh