为 dnf (包管理软件) 设置代理

前几天通过 sublime text 官方提供的源下载 sublime 时,下载速度实在是太慢,于是便想通过代理下载,最后在文档查到了一些方法。

设置全局代理

用文本编辑器打开/etc/dnf/dnf.conf,例如

1
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] 是代理的端口,例如我的端口是 7890

  • proxy_username

    • 顾名思义,就是你连接代理用的用户名,没有用户名的话注释掉或者删除都可以
  • proxy_password

    • 顾名思义,就是你连接代理用的密码,没有密码的话注释掉或者删除都可以

最后保存,下一次使用 dnf 的时候就会走代理了

为特定源设置代理

平常用 dnf 时是用不着全局代理的,只有那些在国内没有镜像源的需要代理。所以我们可以只为那些软件源设置代理。(这里我用 sublime-text 的软件源为例子)

用编辑器打开你要修改源的 repo 文件,例如

1
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

最后保存,这样你在下载和更新这个源时就会通过代理了。

参考资料

update site interface
加载评论