为终端设置代理

为终端设置代理

linux shell 终端代理设置方法

linux 要在 shell 终端为 http https ftp 协议设置代理,值需要设置对应的环境变量即可。

下面是一些关于代理的环境变量:

环境变量描述值示例
http_proxy为http网站设置代理10.0.0.51:8080
user:pass@10.0.0.10:8080
socks4://10.0.0.51:1080
socks5://192.168.1.1:1080
https_proxy为https网站设置代理同上
ftp_proxy为ftp协议设置代理socks5://192.168.1.1:1080
no_proxy无需代理的主机或域名,可以使用通配符,多个时使用 , 号分隔*.aiezu.com,10.*.*.*,192.168.*.*,*.local,localhost,127.0.0.1

可以将上面4个环境变量设置项放于 ~/.bashrc 文件尾部,这样用户打开bash shell终端时会自动调用此脚本,读入它们。

bash http 站点设置代理

根据代理类型,将下面对应的设置项添加到 ~/.bashrc 文件末尾,然后运行 . ~/.bashrc 命令使用之在当前环境生效。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 为http站点设置http代理(默认):
export http_proxy=10.0.0.52:8080
# 为http站点设置sock4、sock5代理:
# 设置 socks 代理,自动识别socks版本
export http_proxy=socks://10.0.0.52:1080
# 设置 socks4 代理
export http_proxy=socks4://10.0.0.52:1080
# 设置 socks5 代理
export http_proxy=socks5://10.0.0.52:1080
# 代理使用用户名密码认证:
export http_proxy=user:pass@192.158.8.8:8080

bash https 站点设置代理

如果需要为https网站设置代理,设置https_proxy环境变量即可;设置方法完全与http_proxy环境变量相同:

1
2
3
4
5
6
# 任意使用一项
export https_proxy=10.0.0.52:8080
export https_proxy=user:pass@192.158.8.8:8080
export https_proxy=socks://10.0.0.52:1080
export https_proxy=socks4://10.0.0.52:1080
export https_proxy=socks5://10.0.0.52:1080

单独为 Git 启用代理

HTTP 代理

1
2
3
4
5
6
# 全局
git config --global http.proxy http://127.0.0.1:1089
git config --global https.proxy http://127.0.0.1:1089
# 仓库
git config http.proxy http://127.0.0.1:1089
git config https.proxy http://127.0.0.1:1089

Socks 5 代理

1
2
3
4
5
6
# 全局
git config --global http.proxy socks5://127.0.0.1:1088
git config --global https.proxy socks5://127.0.0.1:1088
# 仓库
git config http.proxy socks5://127.0.0.1:1088
git config https.proxy socks5://127.0.0.1:1088

取消代理

1
2
3
4
5
6
# 全局
git config --global --unset http.proxy
git config --global --unset https.proxy
# 仓库
git config --unset http.proxy
git config --unset https.proxy

取消 SSL Verify

1
git config --global http.sslVerify false

参考链接

Licensed under CC BY-NC-SA 4.0
最后更新于 Jun 18, 2022 14:16 +0800
使用 Hugo 构建
主题 StackJimmy 设计