今天从github下载文件,wget 出现以下报错:

1
2
3
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 0.0.0.0, ::
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|0.0.0.0|:443... failed: Connection refused.
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|::|:443... failed: Connection refused.

注意到 raw.githubusercontent.com 被解析为 0.0.0.0 ,明显是错误的, 使用 dig raw.githubusercontent.com 测试可以看到 ip 被解析为了 127.0.0.1 。

我的dns是谷歌的dns 8.8.8.8 , 谷歌明显不会这么解析,十有八九这种情况是 dns 被运营商劫持污染了,搜一下解决方法,决定使用 dnscrypt-proxy 的加密 dns 来防止 dns 被劫持污染。

1
2
# 安装
apt install dnscrypt-proxy

配置方法详见:
https://hs3434.github.io/2024/06/20/240620/#禁用套接字