Linux系统使用代理
全局使用代理
代理变量的分类
环境变量 | 描述 | 示例 |
---|
http_proxy | 为http变量设置代理;默认不填开头以http协议传输 | http://10.0.0.51:8080 http://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变量设置代理; | 同上 |
all_proxy | 全部变量设置代理,设置了这个时候上面的不用设置 | 同上 |
no_proxy | 无需代理的主机或域名; 可以使用通配符; 多个时使用“,”号分隔; | .aiezu.com,10…,192.168…, *.local,localhost,127.0.0.1 |
代理协议的分类
协议 | 描述 | 示例 |
---|
Http代理 | 用于网页浏览等HTTP协议的代理服务 | export http_proxy=“http://192.168.1.1:123”;ip地址以及端口根据自己的配置写 |
Https代理 | 类似于HTTP代理,但提供了加密传输,适用于安全的网页浏览 | export https_proxy=“https://192.168.1.1:123”;ip地址以及端口根据自己的配置写 |
Socket4代理 | 是SOCKS5的前身,功能较为有限,不支持UDP和验证 | export http_proxy=“socks5://192.168.1.1:123”/export https_proxy=“socks5://192.168.1.1:123”;ip以及端口根据自己的代理配置 |
Socket5代理 | SOCKS代理可以支持多种协议,包括TCP和UDP,并且可以代理任何类型的流量,是常用版本,支持验证,并且可以代理基于UDP的流量 | export http_proxy=“socks5://192.168.1.1:123”/export https_proxy=“socks5://192.168.1.1:123”;ip以及端口根据自己的代理配置 |
Ftp代理 | 专用于文件传输的代理服务 | export ftp_proxy=“http://192.168.1.1:123”;ip地址以及端口根据自己的配置写 |
Shadowsocks代理 | 是一个加密的代理协议,常用于绕过网络审查 | 这个协议通常使用Socket5协议的端口进行数据通信,故,配置通Socket5 |
设置方式
1. 临时生效(仅在当前shell下生效)
export proxy="http://192.168.5.14:8118"
export http_proxy=$proxy
export https_proxy=$proxy
export ftp_proxy=$proxy
export no_proxy="localhost, 127.0.0.1, ::1"
2. 永久生效
1、在/etc/profile
2、在~/.bashrc
3、在~/.zshrc
4、在~/.profile
4、在以上四类文件的其中一类的内容最后面添加临时生效的那些参数;如果配置了“all_proxy”参数,
那么其余参数就不需要了
5、写入完成后使用以下命令,使环境变量生效
source ~/.bashrc
sudo tee /etc/profile.d/custom_proxy.sh <<'END'
export proxy="http://192.168.1.1:8080"
# export proxy="socks5://192.168.1.1:1080"
export http_proxy=$proxy
export https_proxy=$proxy
export ftp_proxy=$proxy
export no_proxy="localhost, 127.0.0.1, ::1"
END
取消设置环境变量
unset http_proxy
unset https_proxy
unset ftp_proxy
unset no_proxy
Apt使用代理
设置方式
sudo vi /etc/apt/apt.conf.d/proxy.conf
Acquire::http::Proxy "http://192.168.56.102:3128/";
Acquire::https::Proxy "http://192.168.56.102:3128/";
Acquire::ftp::Proxy "ftp://192.168.56.102:3128/";
如果代理有账号和密码
Acquire::http::Proxy "http://init@PassW0rd321#@192.168.56.102:3128/";
Acquire::https::Proxy "http://init@PassW0rd321#@192.168.56.102:3128/";
Yum使用代理
echo "proxy=http://127.0.0.1:8080/" >> /etc/yum.conf
参考文章
-
Linux操作系统下的全局代理配置与实践-腾讯云开发者社区-腾讯云
-
如何为 APT 命令设置代理 | Linux 中国