git/wget/curl/cmd/pip/yum 如何开启代理加速下载

小助手读文章 00:00 / 00:00

在内网环境中,服务器大多是屏蔽了外网连接来保障安全,当我们想要进行安装升级就比较麻烦,没办法直接进行,这时候我们可以通过将请求转发到内网中可以上外网的设备来进行安装升级操作。
我们知道在 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设置代理服务器的命令


ArmxMod for Typecho
个性化、自适应、功能强大的响应式主题

推广

 继续浏览关于 加速代理pipgitwgetcurl 的文章

 本文最后更新于 2018/09/11 13:24:02,可能因经年累月而与现状有所差异

 引用转载请注明:VirCloud's Blog > 运维 > git/wget/curl/cmd/pip/yum 如何开启代理加速下载