[R-SIG-Mac] Question Regarding R, Mac OS X, and Proxy Servers:

Prof Brian Ripley ripley at stats.ox.ac.uk
Thu May 1 20:27:18 CEST 2008


On Thu, 1 May 2008, Simon Urbanek wrote:

> Dan,
>
> R is using its own cross-platform code for HTTP/FTP connections and relies on 
> the usual http_proxy env variable. Hence your best bet is to set http_proxy 
> in .Rprofile as Kasper suggested.

Or (see ?Startup), the environment setting files .Renviron and 
Renviron.site.

>
> Determining proxy settings from the preferences is very messy and unreliable 
> (due to PAC proxies), so the only alternative would be to use Apple's CF 
> network API for downloads. Given that it only adds complexity (event loop 
> issues etc.) with no obvious functional benefit it is questionable whether 
> it's worth the hassle.
>
> Cheers,
> Simon
>
>
> On May 1, 2008, at 11:47 AM, Stranathan, Dan wrote:
>
>> Hello everyone
>> 
>> I have a R question for you. I am new to the wide world of all things R and 
>> I am not a scientist or a programmer per se. I'm a Systems Administrator 
>> trying to troubleshoot a network issue with R - Specifically related to 
>> proxy servers.
>> 
>> Background:
>> My Institute has a Linus-based Squid proxy server that brokers all http 
>> traffic through it. We have 2 versions of the proxy server. One proxy 
>> server (used for 99% of our staff) requires the user to manually type a 
>> password when prompted. Not all applications are "smart" enough to 
>> understand a proxy can since it requires the 2-way process of password 
>> negotiation, etc. Our 2nd Proxy server is basically a "wide open door" to 
>> the Internet. Only certain managers and the IT dept are allowed to use this 
>> proxy. It doesn't require a password at all.
>> 
>> As you may know, the main way to configure proxy settings in OS X is via 
>> the System Preferences (the Network Pane has a tab for proxy settings). You 
>> can also configure these settings from the Terminal via the networksetup 
>> and systemsetup commands too. Both ways achieve the same result. You can 
>> also configure your shell session to be "proxy-aware" using the UNIX 
>> http_proxy variable in your .bash_profile (I describe this more below)
>> 
>> So far, both Mac OS X 10.4 (Tiger) and 10.5 (Leopard) have worked quite 
>> well with our proxy servers. In fact, all "proxy aware" applications such 
>> as Safari, iTunes, WebDAV, etc work great (As long as you know your 
>> password of course). Even the curl and wget  commands work from the 
>> Terminal with once the proper configurations have been made.
>> 
>> My R Problem:
>> The GUI version of R 2.7.0 (and possibly earlier versions?) does not work 
>> with our proxy server correctly. I have tried both of our proxy servers 
>> (secure and open) and neither one will allow R to route out to the 
>> Internet. Other apps like Safari, curl, etc have no problem getting to the 
>> R update site (cran.r-project.org).
>> 
>> Certain command line tools will not honor the Mac OS X global proxy 
>> settings. When this happens I usually just add an environmental proxy 
>> setting with the "export http_proxy=<my proxy server>" to my .bash_profile, 
>> etc and I can get around this problem quite easily. I stumbled across this 
>> because the R command line tools (in Terminal and X11) were not honoring 
>> the Mac OS X global proxy settings at first, so I had to implement the 
>> setting I just described. It works great now. But... I still cant get the R 
>> GUI app to peacefully co-exist with my proxy servers, regardless of how I 
>> configure the Mac OS X GUI system proxy or the shell environment. Here is 
>> the error I get in the R GUI window:
>> 
>> Error in file(con, "r") : cannot open the connection
>> In addition: Warning message:
>> In file(con, "r") : unable to connect to 'cran.r-project.org' on port 80.
>>> 
>> 
>> 
>> 
>> If you can offer any suggestions I would greatly appreciate them!
>> 
>> 
>> Thanks!
>> 
>> -Dan
>> 
>> _______________________________________________
>> R-SIG-Mac mailing list
>> R-SIG-Mac at stat.math.ethz.ch
>> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>> 
>> 
>
> _______________________________________________
> R-SIG-Mac mailing list
> R-SIG-Mac at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595



More information about the R-SIG-Mac mailing list