Github访问加速-Hosts自动配置

问题

今天突然发现使用 SSH 无法和 Github 建立正常通信了,提示 git@github.com: Permission denied (publickey,password,keyboard-interactive) ,Google 了很久偶然发现可能是 Host 的原因,于是配置了一下 Host ,果然可以正常通信了:)

Github Hosts

不知从何时开始,Github 也被 GFW 宠幸了,DNS 被污染后不用梯子基本无法正常访问,但是有时候梯子不能解决所有问题,如果可以稳定获得最新的可用 Host 多好啊!

没错,已经有人做了这个事情:)

GithubHosts:通过修改 Host 的方式加速 Github 访问,解决图片无法加载以及访问速度慢的问题

Switch Hosts

已经有了 Github Hosts 发布地址,如果可以定时自动更新系统 Host 多好啊!

没错,又有人做了这个事情:)

SwitchHosts:一个管理 Hosts 的应用,操作简单,支持跨平台

操作步骤

注意:首次使用先备份下本地hosts

添加一条规则:

  • 方案名:GitHub(可以自行命名)
  • 类型:远程
  • URL 地址:https://gitlab.com/ineo6/hosts/-/raw/master/hosts
  • 自动更新:1个小时(时间可自行调整)

这样就可以和最新的 hosts保持同步

image-20220920223133568

配置完成后记得打开对应规则的开关,如果提示没有权限修改系统 host,需要以管理员身份运行应用

image-20220920223455291

到这一步之后应该就可以免梯访问 Github 了,如果担心配置获取链接会被墙,可以在 SwitchHosts 里进行代理配置

PS: 又发现一个问题,Hosts 自动更新后,使用 ssh 和 Github 建立通信会提示:Possible DNS spoofing detected. Remote host identification has changed,需要手动删除 .ssh\known_hosts.ssh\known_hosts_old 才可以重新建立连接。如此一来,不如将自动刷新设置为 从不 ,如果当前 Host 不可用再手动刷新...