Github上不去?一键 Github hosts 注入!

163 阅读1分钟

最近 Github 老是被 DNS 污染,导致我上不去,就弄了一个 bat 脚本处理。原理很简单,从 hellogithub 下载他们的 hosts 文件,然后追加到 本地的 hosts 文件处,但是找了一圈没看到有人写,就自己写了一下。

使用脚本前需要对 hosts 文件进行一些处理。

  1. 更改 hosts 文件的权限,让你可以写 到 C:\Windows\System32\drivers\etc\hosts 右键 属性 ,给用户 完全控制权限

image.png

  1. 复制一份 hosts 文件,名称为 hosts_origin,你的 hosts 以后都写在 hosts_origin 中,脚本会自动复制 hosts_origin 到 hosts,然后追加 github 的设置。

  2. 任何一个地方创建一个 bat 文件输入下面的代码,然后执行这个bat文件

@echo off
setlocal

set url=https://raw.hellogithub.com/hosts
set file=C:\Windows\System32\drivers\etc\hosts

@REM 复制 hosts_origin 覆盖 hosts
set originfile=C:\Windows\System32\drivers\etc\hosts_origin
copy /y %originfile% %file% > nul

@REM 下载github hosts 到 hosts 
echo Downloading %url%...
curl -s %url% >> %file%
echo Text file downloaded and appended to %file%.

ipconfig /flushdns

endlocal
  1. 开心地上 github。如果发现 github 又卡顿了,就再点击一下上面的 bat 文件