从去年年底开始我就在自己的腾讯云vps上搭建了一个只给自用的AdGuard Home去广告服务。
虽然效果不是特别的好,但对于个人来说也是足够使用。
今天将搭建的教程整理一下,后面这个vps到期以后再找一个便宜的vps重新搭建一下。
开始搭建:
打开github找到库,里面有安装方法,按照你的vps系统来安装:
https://github.com/AdguardTeam/AdGuardHome
开始配置:
DNS设置:
进入后台以后,先找到设置,dns设置
在上游dns中填写好我们需要的上游解析dns,也就是收集到的各个公司开放的公共dns
比如我使用的如下:
119.29.29.29 223.5.5.5 223.6.6.6 114.114.114.114 114.114.115.115 101.226.4.6 123.125.81.6 101.226.4.6 101.226.4.6 tls://dns.rubyfish.cn tls://8.8.4.4
下方三个选项,根据自己的需要来选择,每个选项都有说明,读懂说明就行。
之后往下拉,找到Bootstrap DNS 服务器
它的解释为:DNS 服务器的 IP 地址,用于解析指定为上游的 DoH/DoT 解析器的 IP 地址。不允许添加注释。
一般我们不用管,但是你能找到支持 DoH/DoT 的Ip也可以填进去。
我这边填写的如下:
119.29.29.29 223.5.5.5 180.76.76.76
所有的设置完成以后,拉到下面有保存按钮的地方,先进行检测上游dns是否可用。
当测试可用的时候,右下角会有提示:
确定可用,则将上面的设置进行保存。
同一个页面其他的选项不用管,默认即可。
加密设置:
上面设置开启的是53端口,也就是直接使用vps 的IP地址来进行连接的。
接下来,我们需要设置加密链接, 也就是我们常说的 域名连接,使用的是853端口,默认给手机上面使用。
先去你的域名后台解析一个域名,二级三级都可以。
再在后台的这里填写进去,再去申请域名证书。
公钥私钥都需要,下载到本地,然后使用文本编辑器打开复制进来保存就行。
切记按照我的图片来操作,打码的地方就是域名。
至此,加密设置完成。
规则设置:
最重要的来了,我们设置的过程中,最重要的就是广告拦截规则。
下面是我的设置,也是我找了很久的配置。
anti=>https://anti-ad.net/easylist.txt 乘风视频1=>https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad.txt 乘风视频2=>https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad2.txt 乘风视频3=>https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad3.txt adblock=>https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad-edentw.txt
需要说明的是:这个规则并不是越多越好,相反,是越少整个AdGuard Home速度越快。
如果你不看视频,或者很少看视频,乘风视频123的规则可以不用添加。
如何添加:
第一步,找到过滤器->dns黑名单
第二步,添加黑名单即可。(添加一个自定义列表,名称填写前面的 adblock ,URL地址填写下面的 https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad-edentw.txt )
他们这些地址都会隔一段时间更新一次,所以我们直接填写他们的地址就行。
定时开始自动更新就好了,不用隔一段时间再来点击更新。
至此,两个必须的步骤已经全部设置完成,可以开始使用了。
自定义过滤规则:
经过我的测试,看小说的时候,部分广告跳不过去,我自己查了一部分规则写了进去:
# 允许的域名 @@||vivo.com.cn^ @@||moji.com^ @@||adsmind.ugdtimg.com^ @@||aliyuncs.com^ @@||ydstatic.com^ @@||bdstatic.com^ @@||yximgs.com^ # 追加不允许的域名 ||log-api.pangolin-sdk-toutiao-b.com^ ||p1-lm.adkwai.com^ ||xlog.jd.com^ ||dsp-x.jd.com^ ||p1-lm.adkwai.com^ ||hzsanjiaomao.com^
如何查看自己设置好的,例如 dns 的地址呢,如下图:
我打码的地方就是我们需要的地址,按照上面的说明填写正确即可。
每日使用效果:
手机端的配置:
安卓手机:
图片我就不搞了,有点麻烦,我简单说一说;
例如我是用的 vivo + 小米 手机,打开设置,输入“dns”,vivo 会出现私人dns,小米会出现专用dns,都是一个东西,只是名字不一样,其他手机也是大差不差。
进入设置以后,将我们设置的域名填写进去之后保存使用就行了。
测试有没有效果的办法,则是你在手机上浏览几个网页,在电脑上看看后台有没有拦截的广告页面,或者有没有看到规则拦截或者放过去的信息。
有则是代表已经成功,可以正常使用了。
苹果手机:
苹果手机无法修改dns,可以通过下载指定文件来安装。
设置指导->DNS隐私,往下拉,找到 iOS 和 macOS 配置
下面的下载配置文件,电脑上右键放在这个按钮上,右键选择:复制链接
之后将你的链接发送到你的苹果手机,可以用微信,可以用QQ,都可以。
使用哦个苹果自带的Safari浏览器,下载这个配置,之后正常安装,点击启用就可以了。
电脑端的配置:
电脑端暂时用不了,因为电脑端不支持域名解析作为服务器,只可以使用IP地址,比如我们常见的:119.29.29.29 ,这是腾讯的公共dns,它就属于IP地址类型,使用的端口也是53。
至于我们个人搭建的为什么不能在电脑上使用,问题就出在端口,个人的vps不允许提供53端口,可能测试一两天没关系,但是长期使用或者测试忘记了关闭这个端口。
后面vps提供商可能就会打电话来通知你,说你违规了,因为他们根据条款,是不允许个人搭建dns服务的,我们自己搭建其实都属于违规行为,一旦被发现,很可能被关闭vps,并且不会退款。
最后说明:
HK地区的vps也可以搭建,但是相对于国内的vps来说,速度慢了很多,在使用的时候能明显感觉得到,我测试过,最后放弃使用别的地区的vps搭建。