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í:
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).