由于网络的原因,下载国外站点的文件非常慢,还经常中断导致下载失败,又要重新下载。这简直是浪费人生!!!一种解决方法是通过镜像站点下载,但一些偏门资源可能没有。另一种解决方法是挂代理,方便、直接、有效。
¶git
设置代理
1 | git config --global http.proxy "http://ip:port/" |
代理需要鉴权
1 | git config --global http.proxy "http://user:password@ip:port/" |
密码中特殊字符的处理:Escape @ character in git proxy password
取消代理
1 | git config --global --unset http.proxy |
¶apt
方法1:设置环境变量
1 | export http_proxy="http://ip:port/" |
方法2:修改apt配置
修改/etc/apt/apt.conf,增加:
1 | Acquire::http::proxy "http://ip:port/"; |
方法3:命令行参数
在命令行增加-o参数:
1 | apt-get -o Acquire::http::proxy="http://ip:port/" update |
¶wget
方法1:设置环境变量
1 | export http_proxy="http://ip:port/" |
方法2:修改配置文件
在~/.wgetrc增加如下内容:
1 | You can set the default proxies for Wget to use for http, https, and ftp. |
也可以使用命令行参数临时关闭或打开proxy:
1 | --proxy=on/off |
方法3:-e参数
-e用于执行wgetrc格式的命令。
1 | wget -e "http_proxy=http://ip:port/" |
¶curl
方法1:设置环境变量
1 | export http_proxy="http://ip:port/" |
方法2:修改配置文件
编辑文件~/.curlrc,增加如下内容:
1 | socks5 = "ip:port" |
方法3:命令行参数
1 | curl -x socks5://ip:port ... |
参数``–noproxy`用于取消代理。