GitHub的几个域名国内有域名污染,是无法直接访问的,这也导致了我的电脑、手机、服务器和Linux虚拟机都没法直接访问raw.githubusercontent.com这个域名,每个都需要单独添加host条目,非常不方便。但通过修改路由器的Host,就可以达到全局host的效果,所有连接此局域网的设备都能生效,十分便捷。
要实现这个效果,可以利用梅林固件。将华硕路由器刷入梅林固件,再进行以下操作即可。
1. 首先登陆路由器后台,在 系统管理 > 系统设置 中开启JFFS
和SSH
,然后重启路由器。
2. 然后通过SSH连接路由器,IP为路由器IP,用户名和密码和后台管理密码一致。
3. 在/jffs/configs
下建立dnsmasq.conf.add
文件,文件内容addn-hosts=/jffs/configs/hosts
具体操作:
(1)cd /jffs/configs
(2)vi dnsmasq.conf.add
(3)按i进入输入模式
(4)addn-hosts=/jffs/configs/hosts
(5)按ESC,再输入:wq
保存并退出
4. 在/jffs/configs
下创建自己的hosts文件,按照标准hosts规则填写,然后执行service restart_dnsmasq
重启服务或者重启路由器即可生效规则。
具体操作:
(1)cd /jffs/configs
(2)vi hosts
(3)按i进入输入模式
(4)按照hosts规则填写
(5)按ESC,再输入:wq
保存并退出
(6)service restart_dnsmasq
5.可以看到,在此局域网的所有设备都能正常上GitHub了
附GitHub相关host条目:
151.101.65.194 github.global.ssl.fastly.net 185.199.108.153 assets-cdn.github.com 185.199.108.153 documentcloud.github.com 140.82.112.4 gist.github.com 151.101.0.133 gist.githubusercontent.com 185.199.109.154 github.githubassets.com 185.199.111.154 help.github.com 140.82.112.10 nodeload.github.com 151.101.128.133 raw.github.com 140.82.112.18 status.github.com 185.199.110.153 training.github.com 151.101.64.133 avatars0.githubusercontent.com 151.101.128.133 avatars1.githubusercontent.com 151.101.64.133 avatars2.githubusercontent.com 151.101.0.133 avatars3.githubusercontent.com 151.101.0.133 avatars4.githubusercontent.com 151.101.0.133 avatars5.githubusercontent.com 151.101.64.133 avatars6.githubusercontent.com 151.101.64.133 avatars7.githubusercontent.com 151.101.64.133 avatars8.githubusercontent.com 140.82.113.9 codeload.github.com 151.101.0.133 camo.githubusercontent.com 151.101.128.133 raw.githubusercontent.com 151.101.64.133 cloud.githubusercontent.com 151.101.64.133 user-images.githubusercontent.com 185.199.110.153 customer-stories-feed.github.com 185.199.109.153 pages.github.com 140.82.113.5 api.github.com 140.82.112.26 live.github.com 140.82.112.29 githubapp.com 140.82.113.4 github.com
发表回复