温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。
在内网环境中,服务器大多是屏蔽了外网连接来保障安全,当我们想要进行安装升级就比较麻烦,没办法直接进行,这时候我们可以通过将请求转发到内网中可以上外网的设备来进行安装升级操作。
我们知道在 Linux 下很多软件源都在国外,在安装时下载十分缓慢,甚至直接失败,虽然我们可以通过将源替换成国内镜像源来达到加速下载的目的,但是还是有相当一部分优秀作品只存在于国外源,这时候我们就要考虑开启代理加速下载了。
git
GitHub 作为世界上最大的软件开源集结地,集中了大量开发人员的最大生产力,虽然我们访问主站正常,但是在 git clone 也是经常出错,而且 git 并不走系统代理,故而需要对它进行单独配置:
# git config --global http.proxy http://127.0.0.1:1080
# git config --global https.proxy https://127.0.0.1:1080
这个配置是永久性的,如果需要取消,则执行下面的命令:
# git config --global --unset http.proxy
# git config --global --unset https.proxy
wget
wget 有两种方式,一是永久代理,通过配置文件实现,而是一次性执行,直接命令行后面加上参数:
永久代理:
# echo '-Y on -e "http_proxy=http://127.0.0.1:1080"' > ~/.wgetrc
# wget http://example.com/1gb.zip
单次执行:
# wget -Y on -e "http_proxy=http://127.0.0.1:1080" http://example.com/1gb.zip
参数说明:
-Y 是否使用代理
-e 执行命令
curl
与 wget 类似,可以永久或单次。
永久:
# echo '--proxy="127.0.0.1:1080"' >>~/.curlrc
# curl http://example.com/1gb.zip
单次:
# curl -x 127.0.0.1:1080 http://example.com/1gb.zip
实测发现,如果用配置文件 .curlrc,参数尽量避免用简写,比如完整是 --proxy,就不要用 -x,虽然单次是效果是一样的,但到配置文件可能会出现未知错误。
cmd
Windows CMD(命令符提示行)是比较特殊的命令行工具,我们在 IE 中设置的代理根本影响不到它(一般软件的代理设置都是取自 Internet Explorer<IE> ),好在微软也考虑到了这个问题,给出了配置:
> set http_proxy=http://127.0.0.1:1080
> set https_proxy=http://127.0.0.1:1080
上面命令的作用是设置环境变量,但只会持续到 cmd 窗口关闭,不是系统环境变量。
pip
# pip --proxy=http://username:[email protected]:1080 install sunburnt
源加速可参考《Python PIP 使用国内镜像源加速安装应用》
yum
# echo "proxy=http://127.0.0.1:1080" >> /etc/yum.conf
参考文章:
1、《为 windows cmd 设置代理》
2、《Getting git to work with a proxy server》
3、《wget和curl设置代理服务器的命令》