Linux系统使用代理

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使用代理

设置方式

# 1. 创建并编辑apt代理文件,文件名随便写,但是必须是“.conf”结尾
sudo vi /etc/apt/apt.conf.d/proxy.conf
# 2. 往文件里写入以下内容,ip地址以及端口号根据自己的配置进行更换
Acquire::http::Proxy "http://192.168.56.102:3128/"; 
# 这一条是配置apt使用http协议时使用代理
Acquire::https::Proxy "http://192.168.56.102:3128/"; 
# 这一条是配置apt使用https协议时使用代理
Acquire::ftp::Proxy "ftp://192.168.56.102:3128/"; 
# 这一条是配置apt使用ftp协议时使用代理
如果代理有账号和密码
# 同样,代理的ip地址、端口号、账号、密码信息根据自己的配置进行更换
Acquire::http::Proxy "http://init@PassW0rd321#@192.168.56.102:3128/";
Acquire::https::Proxy "http://init@PassW0rd321#@192.168.56.102:3128/";

Yum使用代理

# 单独设置yum代理访问,如下文件的变量,ip地址以及端口根据自己配置进行更改
echo "proxy=http://127.0.0.1:8080/" >> /etc/yum.conf

参考文章

  1. Linux操作系统下的全局代理配置与实践-腾讯云开发者社区-腾讯云

  2. 如何为 APT 命令设置代理 | Linux 中国

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值