欢迎光临散文网 会员登陆 & 注册

op自动更新hosts

2022-07-03 02:18 作者:szkifen  | 我要投稿

Hosts 是每个系统都会有的一个文件,它的作用就是将域名指向指定 IP,如果把广告域名指向一个无法访问的 IP,是不是就可以达到过滤广告的需求了。

优点:占用空间少,不需要依赖,可以过滤大多数网盟和视频广告

缺点:容易误杀(有些域名不一定都是广告),过滤视频广告效果不是 100%,无法去除广告占位符。

适用于一些低性能和剩余空间不多的设备,根据小山测试,可以过滤掉手机端大多数视频广告、PC 端可能还会被检测出来。

配置方法

  1. 输入 cp /etc/hosts /etc/hosts.bak 备份原有 Hosts

  2. 输入 wget https://hblock.molinero.dev/hosts -O /etc/hosts --no-check-certificate 下载屏蔽广告 Hosts

  3. 输入 /etc/init.d/dnsmasq restart 重启 Dnsmasq 使 Hosts 生效

  4. 浏览器打开路由器管理页面,依次点击 [系统] → [计划任务],在新的一行填写 0 4 * * * wget https://hblock.molinero.dev/hosts -O /etc/hosts --no-check-certificate && /etc/init.d/dnsmasq restart # 每天4点自动更新 Hosts

如果你固件的 wget 不支持 HTTPS,那么 Hosts 会下载失败。

解决方法

  1. 输入opkg update && opkg install wget 安装完整 wget 重新执行上面的命令。


  2. 这个方法就比较麻烦了,在电脑上下载好 Hosts 上传至路由器。
    下载 https://raw.githubusercontent.com/vokins/yhosts/master/hosts ,然后将文件复制到跟 pscp.exe 相同的位置,就是上面下载的 PuTTY 里面附带的 pscp.exe ,接着在 PuTTY 文件夹窗口按住 Shift 键点击鼠标右键,点击 [在此处打开命令窗口],然后输入 pscp -scp -l root hosts 192.168.1.1:/etc/hosts 接着输入密码,即可上传至路由器。

删除 Hosts 屏蔽:输入命令 mv /etc/hosts.bak /etc/hosts 还原 Hosts,接着删除计划任务的任务即可。

这种方法有一定几率误杀也可能导致某些网站打不开或者显示错误。


op自动更新hosts的评论 (共 条)

分享到微博请遵守国家法律