群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

2021-07-21 11:50:06 375点赞 3355收藏 281评论

创作立场声明:我在本文中的应用搭配和设置分别经过了2年时间的家里使用和1年时间的单位部门使用,稳定性与体验非常好,才发出来与大家分享我的配置选项,欢迎收藏、评论。

#我家NAS装了啥#有奖活动正在火热进行中,分享你家NAS装了啥App,赢取TS-453D mini!→戳此了解←

追加修改(2021-07-22 10:02:25):
一、关于ghostry-smartdns的更方便修改配置方法: 1、把ghostry-smartdns容器停止了。 2、打开File Station,在docker文件夹里面新建一个叫smartdns文件夹。 3、回到ghostry-smartdns容器的编辑页面,“储存空间”选项卡,点击“添加文件夹” 4、弹出路径选择对话框,选择我们刚刚新建的smartdns文件夹,“装载路径”输入“/smartdns”。意思就是用docker/smartdns的文件夹映射容器里面的/smartdns文件夹,旧可以方便修改配置文件了。 5、重新启动容器,就会在docker/smartdns的文件夹看到smartdns.conf配置文件,下载修改,再上传覆盖。 6、重新启动容器。 7、ghostry-smartdns容器的版本升级也一样这样设置。 二、关于adguard/adguardhome容器的版本升级 1、和上面一样也是映射文件夹。 2、打开File Station,在docker文件夹里面新建一个叫adguardhome文件夹,再在里面新建“work”、“conf”两个文件夹。 3、回到容器的编辑页面,“储存空间”选项卡,点击“添加文件夹” 4、docker/adguardhome/work装载容器里面的“/opt/adguardhome/work” 5、docker/adguardhome/conf装载容器里面的“/opt/adguardhome/conf” 6、每次adguard/adguardhome有版本更新后,下载新版本映像部署时候,重新装载4、5点的文件夹就可以重用配置了。

前言

SmartDNSAdGuardHome 的教程已经有一大堆了,为什么还要写?先看看我的7天统计,左边是我部署在家里的软路由OpenWrt上的,已经稳定运行2年多,右边是部署在单位部门PVE的Debian里,已经运行1年多了。群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

intel N3160平均处理时间更快intel N3160平均处理时间更快

intel N3160平均处理时间更快

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

随便估算一下,每次能节省30ms,380000次大概节省11400秒=3.1小时(不过上网加速主要还是靠SmartDNS)。从拦截率来看广告链接真不少。

SmartDNSAdGuardHome 很多人都会部署,各有各的用法。我的思路主要是SmartDNS用DNS over HTTPS和DNS over TLS作为上游,开启大缓存与专属功能“返回最快IP地址”提高网络访问速度,AdGuardHome(连接上游SmartDNS)主要是去广告,方便加黑白名单。

经过2年时间配置的不断调整,基本符合使用要求,现在把最重要的配置细节分享出来,大家直接抄作业就行了,请收藏、点赞。群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

因为我经常对主软路由进行系统升级,所以想着把SmartDNSAdGuardHome搬到群晖Docker上去,不用每次升级后都部署一次。如果不用群晖,在其他平台也可以抄配置,一样的群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

本文是以解决实际问题为导向的教程,所以啰嗦而简洁、直白而简单,适合小白。群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

群晖安装Docker

安装Docker很简单,过程我就不细述了,张大妈搜一下很多,推荐看第一个

智能家居探索 篇七:群晖的“神器”docker套件的安装及加速群晖的docker套件是使其发挥更大功能的神器。为什么说docker套件是“神器”?群晖的套件提供了各类各式的功能插件,但是它局限在群晖专用。而docker,则是横跨各大平台,内容包罗万象。什么是docker?引至百度百科的说法:Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依我Robot| 33 评论22 收藏682查看详情

NAS 篇一:群晖DSM7.0 安装docker首先要查询你的NAS是否支持docker。群晖自带的套件中心官方源搜索docker,如果没有可采用以下两种办法下载安装。第三方源添加办法:套件中心—设置—套件来源—新增:名称随便取,位置把网址复制进去确认即可。然后在套件中心的社群搜索即可。套件中心第三方源:http://packages.synoc阿小愣| 24 评论21 收藏203查看详情



Docker安装SmartDNS

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

打开Docker在注册表搜索SmartDNS,选择ghostry/smartdns下载。

选latest版本就可以了选latest版本就可以了

选latest版本就可以了

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

等待映像下载完毕,切换到映像标签,选择ghostry/smartdns启动,CPU优先高,高级设置里面的高级设置勾选“启用自动重新启动”。端口设置里面本地端口1053,类型UDP。

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

待容器启动后,进入smartdns的详情,在终端机里面“通过命令启动”

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

输入 /bin/sh 确定就进入命令行了。

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

输入命令对SmartDNS的配置文件进行编辑,进入后按dd将原来的配置全删了。

vi /smartdns/smartdns.conf

按热键帮助Ctrl+A进入前缀模式,按i进入编辑模式,把我的配置Ctrl+V粘贴进去。然后按Esc键退出编辑模式,再按冒号:输入wq保存退出。输入命令cat /smartdns/smartdns.conf看看配置文件是否正确保存下来了。

server-name smartdns
bind [::]:53
cache-size 60000

# enable persist cache when restart
cache-persist yes

# cache persist file
cache-file /smartdns/smartdns.cache

# prefetch domain
prefetch-domain yes

# cache serve expired
# serve-expired [yes|no]
serve-expired yes

# cache serve expired TTL
serve-expired-ttl 172800

# speed check mode
# speed-check-mode [ping|tcp:port|none|,]
# example:
#speed-check-mode ping,tcp:80
# speed-check-mode tcp:443,ping
# speed-check-mode none

rr-ttl-min 600
log-level warn

server 119.29.29.29
server-tls dot.pub
server-https https://doh.pub/dns-query

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

到此完成了SmartDNS的安装配置。

输入ifconfig,记下inet add地址,等下填到AdGuardHome输入ifconfig,记下inet add地址,等下填到AdGuardHome

输入ifconfig,记下inet add地址,等下填到AdGuardHome

Docker安装AdGuardHome

与安装SmartDNS步骤一样,搜索AdGuardHome,安装adguard/adguardhome,因为我是x86_64平台所以要选最新的v0.107.0-b.4版本才能正常下载安装。

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

启动设置,CPU优先高,高级设置里面的高级设置勾选“启用自动重新启动”。端口设置里面把其他全部删除,剩下本地端口3000,类型TCP和本地端口53,类型UDP。3000是管理端口,53是DNS的服务端口。

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

应用启动后就可以用你的群晖ip加端口3000进入AdGuardHome的设置界面了(我的是http://192.168.1.5:3000

管理端口3000,DNS端口53管理端口3000,DNS端口53

管理端口3000,DNS端口53

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

认真对照每一项,直接抄认真对照每一项,直接抄

认真对照每一项,直接抄

172.17.0.2就是刚刚取得的ghostry/smartdns容器的ip地址。

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

添加广告过滤,第一个是官方的过滤表,命中率也很高,保留。点击“添加阻止列表”-“从列表中选择”

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

只选择一个anti-AD列表就够了,不用多选了,并不是越多列表效果越好的,多了各种问题。

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

列表有时更新不成功,换个时间多点几次试试(第一个我就没更新成功)

4:48更新成功了4:48更新成功了

4:48更新成功了

测试部署是否成功

命令行测试成功命令行测试成功

命令行测试成功

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

设置客户端

1、openwrt路由的可以在LAN接口中设置,自动分发到全部客户端

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

2、Windows设置

群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

最后

有些人说SmartDNS、AdGuardHome分别都可以做到你要的功能,多此一举要部署两个软件。

能做到不代表做得好。SmartDNS的广告拦截就不如AdGuardHome的管理方便,黑白名单也添加删除方便,而且AdGuardHome自带官方的列表(虽然是阉割版)。

AdGuardHome的“返回最快IP地址”功能就是参考SmartDNS的代码的,我刚开始用的时候它是没有这个功能,后来增加的。我认为还是SmartDNS的功能在不断改进,而且它的缓存更灵活。

结论就是我要同时用这两个软件。

收藏、点赞群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG 下篇看群晖开启WireGuard VPN实现客户端轻松回家群晖抄作业SmartDNS+AdGuardHome实现安全上网加速与去GG

展开 收起

Synology 群晖 DS923+ 四盘位 NAS存储(AMD R1600、4GB)

Synology 群晖 DS923+ 四盘位 NAS存储(AMD R1600、4GB)

4099元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2299元起

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核、2GB)

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核、2GB)

3179元起

Synology 群晖 DS1621+ 六盘位NAS (V1500B、4GB)

Synology 群晖 DS1621+ 六盘位NAS (V1500B、4GB)

6899元起

DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

1549元起

Synology 群晖 DS1522+ 5盘位NAS(锐龙R1600、8GB)

Synology 群晖 DS1522+ 5盘位NAS(锐龙R1600、8GB)

5167.19元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

Synology 群晖 DS423 四核心 4盘位 NAS网络存储 私有云 照片自动备份

Synology 群晖 DS423 四核心 4盘位 NAS网络存储 私有云 照片自动备份

3199元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

3636元起

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

7196元起

群晖(Synology)DS124单盘位NAS网络存储服务器私有云智能相册文件自动同步

群晖(Synology)DS124单盘位NAS网络存储服务器私有云智能相册文件自动同步

1189元起

Synology 群晖 DX517 5盘位NAS存 黑色

Synology 群晖 DX517 5盘位NAS存 黑色

3718.6元起

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

2299元起

Synology 群晖 nas存储DS220+主机服务器个人私有云企业2盘办公网络家用局域共享硬盘群辉218+

Synology 群晖 nas存储DS220+主机服务器个人私有云企业2盘办公网络家用局域共享硬盘群辉218+

2849元起

Synology 群晖 DS723+ 2盘位NAS(R1600、2GB)

Synology 群晖 DS723+ 2盘位NAS(R1600、2GB)

4099元起
281评论

  • 精彩
  • 最新
  • 为啥不直接把配置文件保存在群晖上做持久化。不就不需要去容器内编辑了吗

    校验提示文案

    提交
    对,把smartdns文件夹连接出来,就可以直接修改配置文件了。当我想起来,已经不能修改原文了。

    校验提示文案

    提交
    持久化方法,还请大佬给个教程

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 大神什么时候出一篇在openwrt内两个插件的设置呢?

    校验提示文案

    提交
    这个简单,我之前一直是openwrt里面装的这两个。搬到群晖的

    校验提示文案

    提交
    大神 请教一下 爱快+openwrt 双软路由 怎么设置dhcp?ikuai里面的首选跟备选dns指向群晖的IP??

    校验提示文案

    提交
    还有11条回复
    收起所有回复
  • 谢谢分享。

    校验提示文案

    提交
    [赞一个] 都是不断修改积累下来的配置

    校验提示文案

    提交
    收起所有回复
  • 没用smartdns前,adg是60-100ms,抄完作业两周,稳定在5ms,太牛了!

    校验提示文案

    提交
    2年时间不断试用留下来的配置

    校验提示文案

    提交
    和路由器中某s插件冲突不

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 很不错。一次成功了。 [高兴]

    校验提示文案

    提交
    因为每一步我都截图了,没有更简单了。

    校验提示文案

    提交
    期待你的更多docker玩法。比如说JD

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 普通的路由器不行吗?

    校验提示文案

    提交
    可以,在lan设置里面设置dns为你的群晖地址,一样的

    校验提示文案

    提交
    收起所有回复
  • 谢谢分享,以前弄过一次ad,找了一大堆教程,添加了一大堆过滤器,结果效果不好,今天这么一学,简单好用,十分感谢

    校验提示文案

    提交
    还是那句话,大家工具一样,效果看配置。

    校验提示文案

    提交
    收起所有回复
  • 已成功抄作业。谢谢。

    校验提示文案

    提交
    谢谢。签到2k天😱

    校验提示文案

    提交
    收起所有回复
  • /bin/sh这个命令后,是在里面复制那段长的命令行?操作到这里卡住了。

    校验提示文案

    提交
    多看几遍那部分的前后图文

    校验提示文案

    提交
    好了,刚升级到7.0连不上了,是华为路由器。

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 路由器那一步必须设置吗?

    校验提示文案

    提交
    不是必须。但你要保证电脑手机的DNS地址是指向群晖的地址。openwrt这样设置是最省事的。

    校验提示文案

    提交
    收起所有回复
  • 普通的路由器可以吗,没有软路由

    校验提示文案

    提交
    不行。zsbd

    校验提示文案

    提交
    普通路由器也可以在DHCP设置那里指定dns的

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 照着操作,adguard home界面一点拦截记录都没有。。。。用的是路由器设置的那一项。

    校验提示文案

    提交
    那就要复查你哪里没做对了

    校验提示文案

    提交
    收起所有回复
  • 尴尬DSM7 下载不了smartDns

    校验提示文案

    提交
    试试换个标签版本

    校验提示文案

    提交
    刚刚我在黑群晖里面虚拟了vdsm7.0,再在docker里面下载smartdns,下载时候多试几个标签版本号,我也是试了很多次才成功了。肯定能下载就是要试好多次

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 不说下docker里面怎么更新adguard吗

    校验提示文案

    提交
    登录adguard管理页面不是有更新提示吗,一键更新就行了

    校验提示文案

    提交
    收起所有回复
  • 路由器设置dhcp服务器的时候是不是应该设置成adguard home的172.17.0.*呢?图里面设置的是nas的IP啊。

    校验提示文案

    提交
    172.17.0.*是docker里面的桥接网段。你细看启动设置前面不是将adghome的53映射到nas的53端口了吗

    校验提示文案

    提交
    收起所有回复
  • 请问,按步骤安装了AdGuardHome 也设置好了端口,怎么无法用IP:3000访问管理页面呢?死活打不开管理页 [冻住] [冻住] [冻住]

    校验提示文案

    提交
    本机端口默认是49135好像 也需要改成3000

    校验提示文案

    提交
    仔细看上下文,本地端口一定是3000映射容器的3000端口。不能是本地自动映射容器的3000

    校验提示文案

    提交
    还有7条回复
    收起所有回复
  • 设置这么多,有用么?打开百度随便搜个什么东西,不还是一堆广告?老老实实浏览器装插件吧

    校验提示文案

    提交
    没试过不要云评测。

    校验提示文案

    提交
    收起所有回复
  • 不是说ADG己经很强大了,不需要Smartdns了吗?前天也刚部署完adg,部置完后不知道在哪看到说Adg之类没啥用,去广告pc有,手机也有,,加上docker内太多容器了,就删了

    校验提示文案

    提交
    我全家电脑手机iPad电视设备20台,我一个一个装吗?肯定是配置一个啊。还有换手机后根本不用重新安装。父母老人他们只管接入WiFi用就行了。

    校验提示文案

    提交
    同一个工具,不同的用法配置,效果差很远。

    校验提示文案

    提交
    收起所有回复
  • 为什么不直接装个openwrt在里面设置,要单独弄呢

    校验提示文案

    提交
    我原来就是openwrt里面的,一段时间更新openwrt x86_64系统

    校验提示文案

    提交
    收起所有回复
  • 首先告诉下读者这是干啥的??

    校验提示文案

    提交
    知道DNS是什么用的自会动手,不知道DNS的人并不会影响自己过好生活。高中还没义务教育呢,一个软件哪里有让全天下人都懂的道理。

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
3.3K
扫一下,分享更方便,购买更轻松