我相信很多coder都遇到这样一个问题: 无论是克隆自己的代码还是他人的都gg
就像下面这样:
看到这些报错信息,真是心凉啊
于是想到网络上一个段子:
其实不用代理,有时候也可以访问github
首先我们要明白的是:防火墙最善使用的武器是 – DNS污染
我们先ping一下:
好家伙直接给解析到了 127.0.0.1
我们手动修改dns 然他解析到正确的地址
# 8.8.8.8 是google的dns server
dig @8.8.8.8 [-tcp] domain
用 IP LOCKUP 检查一下 有无投毒 确认是微软 OK没错了
修改 /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
#添加一行
20.205.243.166 github.com
这里利用了dns的解析原理: dns会先来/etc/hosts
来找,找不着 它就会去解析,防火墙也是利用这个漏洞来墙github
最后我们再 go mod tidy
一下:
OK, 无任何报错信息