用文本编辑器打开/etc/dnf/dnf.conf
,例如
sudo vim /etc/dnf/dnf.conf
复制代码在 [main] 的最后面加入这个
proxy=<scheme>://<ip-or-hostname>[:port]
proxy_username=
proxy_password=
proxy
<scheme> 是代理所使用的协议,可以是http,https,socks5 (还有其他的)
<ip-or-hostname> 是你代理的地址,例如我在本地启动了一个代理,那我就可以用 127.0.0.1
[:port] 是代理的端口,例如我的是18080
proxy_username
顾名思义,就是你连接代理用的用户名,没有用户名的话注释掉或者删除都可以
proxy_password
顾名思义,就是你连接代理用的密码,没有密码的话注释掉或者删除都可以
最后保存,下一次使用 dnf 的时候就会走代理了
为特定源设置代理
平常用 dnf 时是用不着全局代理的,只有那些在国内没有镜像源的需要代理。所以我们可以只为那些软件源设置代理。(这里我用 sublime-text 的软件源为例子)
用编辑器打开你要修改源的 repo 文件,例如
sudo vim /etc/yum.repos.d/sublime-text.repo
复制代码然后像全局代理一样加入下面内容(跟上面的内容是一样的)
proxy=<scheme>://<ip-or-hostname>[:port]
proxy_username=
proxy_password=
复制代码加入之后,大概是这样子的。
[sublime-text]
name=Sublime Text - x86_64 - Stable
baseurl=https://download.sublimetext.com/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://download.sublimetext.com/sublimehq-rpm-pub.gpg
proxy=http://127.0.0.1:7890
复制代码最后保存,这样你在下载和更新这个源时就会通过代理了。