在OpenWRT路由器上自动更新github等网站的hosts

在OpenWRT路由器上自动更新github等网站的hosts

背景

最近经常需要使用github,但不知出于什么原因,我这里的有线宽带有时可以访问,也有时不行,经过网上一顿搜索,我发现修改hosts可以大大提高访问github成功率,我同时还查到了两个自动更新提供hosts文件的网站,只需要将这个网页上的内容填入hosts文件即可,综上,我使用了下面的方法来实现自动更新。经测试,github访问成功率从原来不到一成现在可以达到八成左右,虽然不是每次都行,但可以确保你总能成功几次。

操作步骤

复制下面代码,将其保存为hostsUpdate.sh文件。

# wget -q https://raw.githubusercontent.com/racaljk/hosts/master/hosts -O /tmp/hostsNew2.txt --no-check-certificate
wget -q https://gitlab.com/ineo6/hosts/-/raw/master/next-hosts -O /tmp/hostsNew1.txt --no-check-certificate
# cat /tmp/hostsNew1.txt /tmp/hostsNew2.txt /etc/hosts_origin > /tmp/hostsNewAll.txt
cat /tmp/hostsNew1.txt /etc/hosts_origin > /tmp/hostsNewAll.txt
cp /tmp/hostsNewAll.txt /etc/hosts
chmod 664 /etc/hosts
/etc/init.d/dnsmasq restart

在OpenWRT路由器管理页面的系统-文件传输中,将本文件上传。

在OpenWRT路由器管理页面的系统-TTYD中断中登录路由器账号,输入下面命令将本文件移动到家目录;

  1. mv /tmp/upload/hostsUpdate.sh /root

修改脚本运行权限;

  1. chmod 777 hostsUpdate.sh

复制原hosts,使其更新时不破坏原有hosts文件信息;

  1. cp /etc/hosts /etc/hosts_origin

修改复制的hosts文件的权限;

  1. chmod 664 /etc/hosts_origin

到这里就基本成功了,可以运行脚本尝试是否可用;

  1. /root/hostsUpdate.sh

待运行完成后,查看hosts,若内容非常多,则表示已成功;

  1. cat /etc/hosts

若成功,则可以在OpenWRT路由器管理页面的系统-计划任务中添加下面的代码,添加后点提交,最后在系统-启动项中将cron重启即可。下面代码表示每小时运行该脚本更新hosts文件。

  1. 01 * * * * /root/hostsUpdate.sh
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小涛29

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值