0%

常用软件的代理设置方法

由于网络的原因,下载国外站点的文件非常慢,还经常中断导致下载失败,又要重新下载。这简直是浪费人生!!!一种解决方法是通过镜像站点下载,但一些偏门资源可能没有。另一种解决方法是挂代理,方便、直接、有效。

git

设置代理

1
2
git config --global http.proxy "http://ip:port/"
git config --global https.proxy "https://ip:port/"

代理需要鉴权

1
git config --global http.proxy "http://user:password@ip:port/"

密码中特殊字符的处理:Escape @ character in git proxy password

取消代理

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

apt

方法1:设置环境变量

1
2
export http_proxy="http://ip:port/"
export https_proxy="htts://ip:port/"

方法2:修改apt配置

修改/etc/apt/apt.conf,增加:

1
2
3
Acquire::http::proxy "http://ip:port/";
Acquire::ftp::proxy "ftp://ip:port/";
Acquire::https::proxy "https://ip:port/";

方法3:命令行参数

在命令行增加-o参数:

1
apt-get -o Acquire::http::proxy="http://ip:port/" update

wget

方法1:设置环境变量

1
2
export http_proxy="http://ip:port/"
export https_proxy="htts://ip:port/"

方法2:修改配置文件

~/.wgetrc增加如下内容:

1
2
3
4
5
6
7
8
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
https_proxy = http://ip:port/
http_proxy = http://ip:port/
ftp_proxy = http://ip:port/

# If you do not want to use proxy at all, set this to off.
use_proxy = on

也可以使用命令行参数临时关闭或打开proxy:

1
--proxy=on/off

方法3:-e参数

-e用于执行wgetrc格式的命令。

1
wget -e "http_proxy=http://ip:port/"

curl

方法1:设置环境变量

1
2
export http_proxy="http://ip:port/"
export https_proxy="htts://ip:port/"

方法2:修改配置文件

编辑文件~/.curlrc,增加如下内容:

1
socks5 = "ip:port"

方法3:命令行参数

1
curl -x socks5://ip:port ...

参数``–noproxy`用于取消代理。