GitHub 访问慢,怎么解决呢,那就修改 hosts 吧
背景
GitHub,我们平时经常需要访问的一个同性交友网站,但他的服务器都是在海外的,所以对于我们国内用户来讲,那属实是有点为难人了呢,在访问过程中时不时就会出现访问失败的情况,有时是前一秒还能正常打开页面,下一秒就给你卡住了,点什么都加载不了。那怎么办呢?总不至于放弃上去交友的机会吧。
其实这个问题的解决方案很多,网上也有很多教程,其实最最方便快捷的就是通过代理来实现,但是嘛,懂的都懂,这些代理都是需要自己搭建或者购买服务的,而且这是在台面上不允许的哦(小声说)。还有本次说到的改 hosts 方法,但该方法有一定的时效性,所以为了保证时效性,就找到了一个大佬 ineo6 的项目,通过程序来获取 GitHub 最新的 hosts,项目是 ineo6/hosts。
使用
这个项目其实有多个版本,首先说的是远程版
远程版
远程版其实就是通过网络获取最新的 hosts,再将这些 hosts 手动写入 hosts 文件中,至于如何修改 hosts 文件,Windows 可以看下面的代码,其他的系统可以网上搜索一下。1
start C:\Windows\System32\drivers\etc\hosts
而 hosts 的内容可以访问 https://gitlab.com/ineo6/hosts/-/raw/master/next-hosts 来获取
本地版
下载 https://github.com/ineo6/hosts/releases/download/v1.0.1/hosts-server-pkg-win-x64.zip ,解压后执行下面命令,服务会运行在: http://localhost:88881
.\hosts-server.exe --port=8888
通过 SwitchHosts 自动更新
这里推荐使用 SwitchHosts
配置 hosts
,操作很简单,支持跨平台。
注意:首次使用先备份下本地 hosts。
详细介绍可以阅读 SwitchHosts! 还能这样管理 hosts,后悔没早点用 。
操作步骤
添加一条规则:
- 方案名:GitHub(可以自行命名)
- 类型:远程
- URL 地址:https://gitlab.com/ineo6/hosts/-/raw/master/hosts
- 自动更新:1 个小时(时间可自行调整)
这样就可以和最新的 hosts
保持同步。
fast-dev
fast-dev 是一款即开即用的 APP,无需过多的配置即可实现 GitHub 访问,项目依旧来自于 ineo6,项目地址 ineo6/fast-dev: GitHub 访问助手,相较于前面的方法,这个更加简单易用,并且有着一定的自定义程度。