Cómo configurar el proxy en RStudio

Si estáis en una empresa o compañía donde el acceso a internet esté restringido por un proxy, seguro que habéis experimentado problemas con RStudio, ya que no os deja instalar paquetes o acceder a internet. En esta entrada os voy a enseñar cómo configurar el proxy en RStudio. Y os adelanto que es necesario configurarlo en dos zonas diferentes. Pero es muy sencillo, de verdad.

Cómo configurar el proxy en RStudio

Como hemos comentado, la configuración del proxy en RStudio tenemos que hacerla en dos lados diferentes que cumplirán dos objetivos complementarios:

  1. Configurar el proxy para instalar paquetes
  2. Configurar el proxy para acceder a internet

Configurar el proxy para instalar paquetes

La instalación de paquetes de R a partir de los repositorios CRAN es un procedimiento estándar para los que usamos R. Sin embargo, si hay un proxy en el acceso a internet, no va a ser posible instalar los paquetes. Ya lo podríamos intuir si a la hora de instalar un paquete en RStudio cuando escribes el paquete a instalar no te aparece ninguna lista de coincidencias.

Pues bien, para poder configurar el proxy tenemos que ir a la consola de R desde RStudio y escribir lo siguiente:

file.edit('~/.Renviron')

Con ese comando creamos (o editamos si ya existe) el archivo .Renviron. Al abrirse ese archivo, tenemos que copiar dentro la dirección proxy.

options(internet.info = 0)
http_proxy="http://user_id:password@your_proxy:your_port"

Un ejemplo sería el siguiente representado en la imagen.

Cómo configurar el proxy en RStudio. Son dos pasos, configurar para instalar paquetes y para tener acceso a internet.

Una vez guardado el archivo .Renviron, ya estará disponible la instalación de paquetes desde RStudio.

Configurar el proxy para acceder a internet

Si por algún casual necesitas programar para acceder a internet, necesitas generar un elemento con la información del proxy en el código de R. Primero tenéis que generar el objeto proxy_url en el que ponéis los parámetros del proxy, y luego configurar Sys.setenv() como se ve a continuación.

proxy_url <- "http://192.168.20.10:80/"
Sys.setenv(http_proxy = proxy_url, https_proxy = proxy_url, ftp_proxy = proxy_url)

Al ejecutar ambas líneas, ya tendréis acceso libre a internet desde RStudio.

Deja un comentario