限制解除,内网服务器如何自由下载数据

在洲更的帮助下,顺利地解决了一个困惑我多时的问题,在他的鼓励下,我准备写一篇详细的教程。

背景

首先,我所在的实验室有一个主机,为了安全,这个主机是不能对外联网的,只能在局域网内连接。但是我平时要做生物信息分析,要安装很多的软件,一般来说,我都是手动安装,但是当你遇到R之类的软件,或者软件有很多依赖的库的时候,就会显得十分麻烦。

解决方法

可以使用代理服务器来上网。什么是代理服务器,我们可以百度:?fr=aladdin也可以查看《鸟哥的linux私房菜》,里面有详细的介绍:

代理服务器的功能是可以代理局域网内的个人计算机来向因特网取得网页或其他数据的一种服务。代理服务器也可以算是局域网络的“高级防火墙” 是应用层上的一种防火墙形式。

实战操作

首先我的架构是这样,我找了一台实验室windows的台式机作为代理服务器,然后用其主机和其他局域网内的电脑通过代理服务器去上网,这里使用wget下载图片作为测试。

第一步 在windows 上安装 CCProxy

下载

安装好以后打开,点击设置,可以看到你的局域网IP 还有代理服务以及相应的端口。

根据需要选择和修改

把windos连接上网络

第二步 用实验室主机测试

先连接上主机找一个图片地址试一试

这里要学习一下wget 这个命令如何使用可以参考:https://www.cnblogs.com/frankyou/p/6693256.html

wget 设置一个临时代理

wget -e "http_proxy=内网IP地址):808(端口)" \ 

http://img.zcool.cn/community/018d4e554967920000019ae9df1533.jpg@900w_1l_2o_100sh.jpg

测试成功

刚才测试,现在我来设置一下全局代理,让我可以安装软件。

全局代理

首先我先查找Linux版本, 是centos 版本

然后需要修改一个/etc/profile 文件,在文件的末尾加上

http_proxy=http://内网IP:808(端口)https_proxy=http://内网IP:808export http_proxy https_proxy

小心地修改

然后测试一下wget 不使用临时代理

OK 了

到这里全局代理简单地设置好了,对于要安装软件的我来说,还是要尝试一下安装pip

通过wget 安装pip

首先我这里换一种方式,对root 账号单独设置 proxy是在 ~/.bashrc 中 设置

添加

我们可以通过echo 来查看

已经成功

安装pip

wget python get-pip.py

下载pip

OK 啦

接下可以安全地上网了

写在后面

在我学习代理上网的内容过程中,我发现很多人采用代理上网干坏事,所以说使用代理上网还是要仔细和谨慎。

对于我而言,我一般只会开一会儿代理,马上关闭代理服务器。

对于一些要长时间开着代理服务器的同学,可以设置用户名和密码,这里只是简单地入门介绍,后面还有很多深入可以学习。

比如说,你可以把实验室里所有的电脑都通过代理服务器上网,那么就可以设置屏蔽一些游戏网站,还可以阻止登录。

千万不要随便使用网上的免费代理传输重要信息,因为代理服务器是可以监控的。

好了,这应该是我写的第101篇笔记,最认真的一篇,也算是新的开始吧。

后续的后续

可以在子用户目录下安装conda. 这样就不需要动用root权限了,非常方便后续的生物信息研究。

安装conda

wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh

wget下载

sh Miniconda3-latest-Linux-x86_64.sh

安装成功

安装一个软件试下conda install matplotlib

解释下,为啥什么都没有就能用conda下载了。这是因为conda下载软件的时候也会先通过全局代理。如果你使用conda config --show, 会发现里面有一个proxy_servers: {}, 就是用于设置代理服务器,你可以单单修改这里的配置,来实现仅仅保证conda能够使用外网。

接下来怎么办?

接下来就跟着生信媛学习哈

珍爱生命,远离编译

生信软件的好帮手-bioconda

世上没有白走的路,每一步都算数

什么,你嫌bioconda下载速度太慢?

久病成良医,如何解决C编译中的问题

PS: 本文作者主要在简书上更新自己的笔记。如果你看完这篇文章,还有什么疑问的话,欢迎阅读原文,去简书上私信他,最好带着赞赏过去,支持他的写作。

更多精彩,点击下方“  阅读原文”查看。