什么是网络代理
网络代理(Network Proxy)是一种在用户设备与互联网(或者其它服务器)之间充当中介的服务器或服务,其主要作用是代替用户向其他服务器发出请求并返回响应。通过代理,用户的请求先发送到代理服务器,由代理服务器转发给目标网站或服务,然后将响应返回给用户。网络代理可以解决网络慢或者是被目标服务器封禁的问题。

各种场景下的代理使用
假设我们有一台IP为104.238.135.69的代理服务器,其监听19898端口用作流量转发,用户名和密码分别是xiyou和rW3pI5sF,在各种场景下我们应该如何使用代理呢?
Linux
临时设置代理
# 设置代理export http_proxy=http://xiyou:rW3pI5sF@104.238.135.69:19898export https_proxy=http://xiyou:rW3pI5sF@104.238.135.69:19898export all_proxy=http://xiyou:rW3pI5sF@104.238.135.69:19898# 如果不想使用代理了,可以这样删除代理配置unset http_proxy && unset https_proxy && unset all_proxy永久设置代理 如果希望所有用户都使用到代理,在/etc/environment文件添加上面的配置 如果只希望当前用户使用代理,在~/.bashrc文件添加上面的配置即可 使用代理前后速度对比,代理前500KB/S,代理后3.5MB/S。

conda
conda的代理是写到配置文件里面的,不使用的话,记得手动清除。
# 设置代理conda config --set proxy_servers.http http://xiyou:rW3pI5sF@104.238.135.69:19898conda config --set proxy_servers.https http://xiyou:rW3pI5sF@104.238.135.69:19898conda config --set ssl_verify false# 可以这样查看代理配置是否生效conda config --show-sources# 清除代理conda config --remove-key proxy_servers
使用代理前后速度对比,代理前耗时1分16秒,代理后耗时27秒。


R
临时设置代理
Sys.setenv("http_proxy"="http://xiyou:rW3pI5sF@104.238.135.69:19898")Sys.setenv("https_proxy"="http://xiyou:rW3pI5sF@104.238.135.69:19898")永久设置代理,可以在.Rprofile文件中配置(可以这样快捷打开编辑file.edit("~/.Rprofile")),一旦设置了代理,无论是安装CRAN、Bioconductor还是Github的R包,都能走代理安装。

apt
apt 是 Linux 系统中(特别是 Debian 及其衍生版本,如 Ubuntu)用来管理软件包的命令行工具,如果有时候我们必须使用国外的源来安装某个软件,但是速度又非常慢,那么可以像下面这样配置代理。 临时设置代理
sudo apt -o Acquire::http::proxy="http://xiyou:rW3pI5sF@104.238.135.69:19898" updatesudo apt -o Acquire::http::proxy="http://xiyou:rW3pI5sF@104.238.135.69:19898" install xxx永久设置代理
# 编辑文件sudo vim /etc/apt/apt.conf.d/10proxyAcquire::http::Proxy "http://xiyou:rW3pI5sF@104.238.135.69:19898";
apt-key
在Linux系统安装R语言基础环境的时候,一般都要添加cloud.r-project.org源,否则只能安装R的3.6版本。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'但是有时候添加密钥的时候,由于网络问题报错,国内又没有相关的源,真的让人抓狂

gpg和apt-key使不会直接读取终端中设置的代理,需要单独设置。所以要单独地设置代理 --keyserver-options http-proxy=$http_proxy,用了代理后一下子就解决了
sudo apt-key adv --keyserver-options http-proxy=http://xiyou:rW3pI5sF@104.238.135.69:19898 --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
怎么判断代理是否生效
如果代理服务器是自己搭建的,登录上去查看用户设备通过代理服务器访问资源的时候,代理服务器的网络上行和下行流量是否差不多,如果是差不多,说明是有流量在转发的。

如果是使用第三方的代理服务器,只能通过网络情况来判断。一般来说使用网络代理后,可以解决网络慢,无法访问等问题。如果使用代理后,网络变快了,原本不能访问的现在能访问了,那么代理就是生效了。
怎么获取代理服务器
自己搭建
使用squid、nginx等软件搭建代理服务,感兴趣的同学评论区留言,我们火速更新自己搭建代理服务器的教程。
使用第三方代理服务器
如果您是西柚云大禹系统服务器用户(非西柚云服务器用户,非大禹共享服务器,大禹新独享服务器用户无法使用此服务,请勿购买),可以购买我们的国际专线服务,我们有专门的国际专线服务专门给用户解决软件安装的网络问题。购买后客服会提供代理服务器的地址,按照我们上面的教程设置即可加速软件下载安装过程。比如拉取Github项目的时候,原本只有几十KiB/S,使用代理后可达20MiB/S。

国际专线价格如下,名额有限,详情请咨询微信客服。

购买西柚云国际专线网络包后怎么用
以Linux代理配置为例,在终端中按照下面的方式临时配置一下即可使用网络代理加速。conda、R等软件设置代理的方式与上文的教程一致,把代理服务器地址替换一下就行了。
西南一区
export http_proxy="http://172.16.0.255:3333"export https_proxy="http://172.16.0.255:3333"export all_proxy="socks5://172.16.0.255:3333"西南二区
export http_proxy="http://172.19.0.255:3333"export https_proxy="http://172.19.0.255:3333"export all_proxy="socks5://172.19.0.255:3333"
生信服务器
),就不用在填工单去获取技术支持啦:白嫖五次技术支持。
更多内容可咨询客服微信[Biomamba_zhushou]

访问链接:https://biomamba.xiyoucloud.net/

如何联系我们


已有生信基地联系方式的同学无需重复添加


夜雨聆风