本帖最后由 killwa12321 于 2017-9-12 23:41 编辑
最近在查找orange pi的资料意外发现有个很好用的广告过滤软件,设置完成之后将家里路由器下的所有终端的DNS指向这个服务器,你会惊奇的发现近乎所有的广告都被过滤了,适用于PC IOS Android所有的上网设备(打开网页在你面前飘来飘去的广告页面全都拜拜!)
我们今天的主角就是:Pi-hole
官方网站:https://pi-hole.net/
本来我一开始就是把这个软件安装在我的homeassistant服务器的(orange pi zero) 运行了一段时间会出问题,后来直接多买了一个orange pi one(其实是第一次买错了外壳运费要10元~懒得退了,直接多买一个one)
好了入正题
安装pi-hole:
按照官方给的一条命令就可以了执行该命令时建议使用root权限登录
安装过程会让你选择几个选项
设置静态IP地址
IPv4 IPv6 协议 都选上
获取干净的DNS服务器 Google OPENDNS Norton等等 这里 至少选一个 可以全部选上
这个安装过程不会太久我的orange pi one大概用了10分钟安装完成
打开浏览器输入: http://<你的树莓派或服务器地址>/admin
如果安装完成终端没有提示你登录web 控制台的密码可以在终端输入命令来修改密码
能够登录进来这个界面说明 pi-hole应该是已经 正确安装完了
接下来 你要在你路由器端修改DHCP服务器的DNS服务器这项 修改为指向你的树莓派地址
如果 你的路由器并没有开放 自定义修改DNS地址 没关系手动自己改一下就可以了
方法自行百度一下吧。
今天跟新一下再homeassistant加入pi-hole的运行情况的代码
效果图如下:
由于还没学会怎么分页 所以目前来说这样是比较不好看的,如果有大神给指导一下就好了~~嘻嘻
对接homeassistant其实也挺简单的只要在configuration.yaml加入以下的代码: 是在sensor同一级下加入代码
##############################################################
- platform: template sensors: pihole_queries_today: value_template: '{{ states.sensor.pihole.attributes.queries_today }}' friendly_name: 'Queries Today' pihole_percentage_today: value_template: '{{ states.sensor.pihole.attributes.percentage_today }}' friendly_name: 'Percentage Today' pihole_domains_blocked: value_template: '{{ states.sensor.pihole.attributes.domains_blocked }}' friendly_name: 'Domains Blocked'
##############################################################
建议添加了代码之后使用官方提供troubleshooting 网站:http://www.yamllint.com/
其实这个对于新手来说还是比较有帮助的,检查有没有格式错误,如果你的所有代码复制到这个网站里面点击GO
那里有格式错误会给你指正出来的 例如这个错误提示:
如果正确无误就是这样的:
|