装完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.cnmirrors.tuna.tsinghua.edu.cnmirrors.aliyun.commirrors.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滚动更新频繁,一周不更新可能就积攒几百个包。国内源拉这些包,跟官方源比,快的时候差十倍,慢的时候差五十倍。花两分钟改两个文件,值。