本文介绍linux服务器无法联网的情况下,给R设置代理,方便联网安装R包。
第一步:
个人电脑安装一个代理服务器,比如ccproxy。
进入设置查看http端口(默认为808)。在命令行运行ipconfig获取自己的ip,比如192.168.1.100。
运行代理服务器,并设置系统防火墙以及杀毒软件,确认代理服务器的端口可用。
第二步:
登录linux服务器,编辑~/.bashrc文件,加入如下一行
export http_proxy="http://192.168.1.100:808"
运行以下命令使其生效,或者断开重新连接服务器
. ~/.bashrc
进入R,输入以下命令:
Sys.setenv(http_proxy="http://192.168.1.100:808")
输入以下命令,确认设置成功:
Sys.getenv("http_proxy")
设置成功,即可在线安装包了。
其他:
ccproxy可以实时监控连接状态。
ccproxy的端口设置保持默认即可,不必设置密码(估计没人知道你电脑开了代理),最多限定ip即可。如果设置密码,代理配置格式为
http_proxy="http://user:password@192.168.1.100:808"
很多软件都可以设置代理,包括一些shell工具,比如wget 。还有apt-get,yum等都可以。对于无法直接接入校园网,都可以通过代理上网。
代理用的最多的地方是给浏览器、QQ代理,和没网费的同学分享网络,哈哈。
参考:
http://stackoverflow.com/questions/6467277/proxy-setting-for-r