kali更换国内源

 人参与 | 时间:2026-10-17 07:25:37

装完Kali第一件事,更换国内换源。更换国内不换的更换国内话,apt update能让你等到怀疑人生——我试过,更换国内默认源拉一个200MB的更换国内包,进度条走了快四十分钟,更换国内中间还断了一次。更换国内从那以后,更换国内每台新机器落地,更换国内第一刀就是更换国内/etc/apt/sources.list。

Kali的更换国内源文件跟Debian不太一样。Debian通常只改一个sources.list,更换国内而Kali从2022年开始把安全源单独拆到了/etc/apt/sources.list.d/kali.sources里。更换国内你如果只改主文件,更换国内会发现apt update还是更换国内慢——因为安全更新走的还是官方源。两个地方都得动。

先看主文件。打开终端:

sudo vim /etc/apt/sources.list

默认内容大概长这样:

deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware

把http.kali.org替换成国内镜像地址就行。常用的有几个:

  • 中科大:mirrors.ustc.edu.cn
  • 清华:mirrors.tuna.tsinghua.edu.cn
  • 阿里云:mirrors.aliyun.com
  • 网易:mirrors.163.com

我个人习惯用中科大。不是别的原因,就是它在合肥,我这边ping过去延迟稳定在12ms左右,清华的偶尔会跳到30ms以上。当然你在北京的话清华肯定更快,这东西看地理位置。

替换后的行:

deb https://mirrors.ustc.edu.cn/kali kali-rolling main contrib non-free non-free-firmware

注意协议从http改成了https,国内镜像基本都支持。改完保存退出。

然后是安全源。编辑:

sudo vim /etc/apt/sources.list.d/kali.sources

这个文件用的是deb822格式,长这样:

Types: deb URIs: http://security.kali.org/kali-security Suites: kali-rolling/updates Components: main contrib non-free non-free-firmware Signed-By: /etc/apt/keyrings/kali-archive-keyring.gpg

把URIs那行换掉:

URIs: https://mirrors.ustc.edu.cn/kali-security

这里有个坑。有些教程让你把安全源也指向mirrors.ustc.edu.cn/kali,不对。安全更新有独立的路径,中科大的是/kali-security,清华的是/kali-security,阿里云那边好像没有单独同步安全源。我上次帮人排查,他就是安全源写成了主源地址,结果apt update报了一堆404。

改完两个文件,执行:

sudo apt update

如果看到Hit或者Get后面跟着的是你设置的国内域名,速度应该能跑满带宽。我这边千兆网,中科大源能到90MB/s左右,拉一个metasploit-framework的更新包,十几秒完事。

万一报错,先检查两件事:一是https证书有没有问题,Kali默认装了ca-certificates,一般没事;二是Signed-By指向的keyring文件路径对不对,2023版之后都是/etc/apt/keyrings/kali-archive-keyring.gpg,老版本可能在/etc/apt/trusted.gpg.d/下面。

还有个细节。如果你用虚拟机快照,换完源之后建议先apt update再打快照。不然回滚之后源又变回官方的,下次更新还得重来一遍。我吃过这个亏,快照里存的是旧源,恢复之后忘了,挂着官方源跑了一晚上apt upgrade,第二天一看才走了三分之一。

换源这事没什么技术含量,但省下来的时间很实在。Kali滚动更新频繁,一周不更新可能就积攒几百个包。国内源拉这些包,跟官方源比,快的时候差十倍,慢的时候差五十倍。花两分钟改两个文件,值。

顶: 62657踩: 5