Redirección dinámica de puertos para conectarse de manera segura con RStudio Server

Finalmente, instalé RStudio Server en la máquina que está sirviéndote esta página. Pero no dejo abierto el puerto 8787 al exterior ni jarto de vino.

(De hecho, veréis que desde hace un tiempo a este blog escucha en el puerto 443 y, aunque esa es otra historia, utiliza HTTP/2).

Así que lo he configurado para que solo se pueda acceder a él desde localhost, i.e., que no admita conexiones remotas, añadiendo la línea

www-address=127.0.0.1

al fichero /etc/rstudio/rserver.conf (y reiniciando rstudio-server inmediatamente, claro).

Con lo cual, reitero, sólo se puede acceder a él desde dentro. Pero yo estoy fuera. Así que ¿cómo utilizo entonces RStudio Server? Pues como dice el título de la entrada: mediante redirección dinámica de puertos. En mi máquina hago

ssh -ND 2001 miusuario@datanalytics.com

y a continuación configuro Firefox para que utilice un proxy SOCKS a través de localhost:2001, para lo cual recorro preferences, advanced,network, connection y, finalmente, settings para dejar la configuración así:

socks_proxy

Entonces, en Firefox apunto a http://localhost:8787/ y aparezco mágicamente en mi sesión remota de R (además de que navego por el resto de las páginas a través de mi servidor, lo cual no sé si es bueno o malo).