限制解除,内网服务器如何自由下载数据
温馨提示:这篇文章已超过621天没有更新,请注意相关的内容是否还可用!
在周耕的帮助下,我成功解决了一个困扰我很久的问题。在他的鼓励下局域网服务器,我打算写一个详细的教程。
背景
首先,我的实验室里有一台主机。为了安全起见,这台主机不能上网,只能在局域网内上网。但是我平时是做生物信息学分析的,要装很多软件。一般来说,我是手动安装的,但是遇到R之类的软件局域网服务器,或者软件有很多依赖库的时候,就会很吃力。麻烦。
解决方案
您可以使用代理服务器上网。什么是代理服务器,大家可以百度一下:
%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8/97996?fr=阿拉丁
也可以查看《鸟哥的Linux私房菜》,里面有详细的介绍:
代理服务器的作用是可以代理局域网中的个人计算机从互联网上获取网页或其他数据的服务。代理服务器也可以看作是局域网的“高级防火墙”,是应用层防火墙的一种形式。
实际操作
首先,我的结构是这样的。我在实验室找了一台Windows台式机作为代理服务器,然后用它的主机和局域网内的其他电脑通过代理服务器上网。这里我使用wget下载图片作为测试。
第一步是在windows上安装CCProxy
下载
安装后打开,点击设置,可以看到你的局域网IP、代理服务和对应的端口。
根据需要选择和修改
将窗口连接到网络
第二步用实验室主机测试
先连接主机
试着找个图片地址
@900w_1l_2o_100sh.jpg
在这里学习如何使用wget命令
您可以参考:
wget 设置临时代理
测试成功
我刚刚测试了一下,现在我要设置一个全局代理,这样我就可以安装软件了。
全球代理
首先,我会寻找Linux版本,也就是centos版本
然后需要修改一个/etc/profile文件,在文件末尾添加
http_proxy=http://内网IP:808(端口)
https_proxy=http://内网IP:808
export http_proxy https_proxy
仔细修改
然后在不使用临时代理的情况下测试 wget
好的
至此,全局代理就简单设置好了。对于要安装软件的我,还是要尝试安装pip
通过 wget 安装 pip
首先我这里改一下方式,给root账号单独设置代理
它在 ~/.bashrc 中设置
添加
我们可以通过回声检查
已经成功
安装 pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
下载点子
好的
现在您可以安全地上网了
写在后面
在学习代理上网内容的过程中,发现很多人使用代理上网做坏事,所以使用代理上网还是要小心谨慎。
对于我来说,我通常只打开代理一段时间,然后立即关闭代理服务器。
对于一些想长期开启代理服务器的同学,可以设置用户名和密码。这里只是简单介绍一下,后面还有很多更深入的学习需要学习。
比如你可以把实验室所有的电脑都通过代理服务器上网,然后你可以设置屏蔽一些游戏网站,不让你登录QQ。
切勿使用互联网上的免费代理传输重要信息,因为代理服务器可以被监控。
嗯,这应该是我写的第101篇笔记,最认真的一篇,也算是一个新的开始。
跟进跟进
你可以在子用户目录下安装conda。这样就不需要使用root权限,对于后续的生物信息学研究非常方便。
安装 conda
wget
下载
sh Miniconda3-latest-Linux-x86_64.sh
安装成功
安装一个软件试试
conda 安装 matplotlib
解释一下为什么你可以不用任何东西就可以用 conda 下载。这是因为conda下载软件时,会先经过全局代理。如果你用conda config --show,你会发现有一个proxy_servers:{},用来设置代理服务器。这里可以简单修改配置,只保证conda可以使用外网。
接下来是什么?
接下来就关注盛鑫源公众号进行学习吧。
珍爱生命,远离编纂
PS:本文作者主要更新简书上的笔记。看完本文有任何疑问,欢迎阅读原文并在简书上私信他。最好带着欣赏和支持他的写作去。