使用AdGuard Home搭建DNS
本文最后更新于 321 天前,其中的信息可能已经有所发展或是发生改变。

不需要服务器!不需要安装Apache/Nginx/IIS!顶多用个docker就好

前言

AdGuard Home 是一款全网广告拦截与反跟踪软件。在您将其安装完毕后,它将保护您所有家用设备,同时您不再需要安装任何客户端软件。随着物联网与连接设备的兴起,掌控您自己的整个网络环境变得越来越重要。

——AdGuard

总而言之,使用AdGuard Home配置好后不仅可以防止DNS/HTTP劫持,还可以免费用到AdGuard的广告拦截功能。

下载ADGHome本体

全平台下载:https://adguard.com/zh_cn/adguard-home/overview.html

当然你也可以在 https://github.com/AdguardTeam/AdGuardHome/releases 中下载。(gh.efl.workers.dev 提供GitHub高速下载服务)

启动ADGHome

Windows

将AdGuardHome.exe放到空文件夹下,然后以管理员模式启动cmd,输入ADGHome.exe地址即可。

Linux

CentOS 7 x64为例

#下载AdGuard Home
wget https://gh.efl.workers.dev/https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.104.0/AdGuardHome_linux_amd64.tar.gz
#解压
tar -zxvf AdGuardHome_linux_amd64.tar.gz
#进入AdGuardHome目录
cd AdGuardHome
#放行3000端口(AdGuardHome初始化需要使用)
#firewalld放行3000端口
firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --reload
#iptables放行3000端口
iptables -A INPUT -p tcp --dport 3000 -j ACCEPT
service iptables save

#启动AdGuard Home
./AdGuardHome

macOS

。。略,自己百度

设置ADGHome

打开http://自己IP:3000进行配置。Windows可访问 127.0.0.1:3000 进行配置。配置好后,访问面板IP/#dns 例如 127.0.0.1:1234/#dns配置上游DNS。以下是我的配置:

223.5.5.5
119.29.29.29
114.114.114.114

然后在设备的DNS地址中输入启动AdGuardHome服务的设备的IP地址即可连接DNS。要是太抽象的话,一下是一些例子。。

我在内网IP为192.12.12.12的Windows设备上启动ADGHome服务,然后打开192.12.12.12:3000配置ADGHome。上来就让你输入管理面板端口,我输1234,也就是说以后192.12.12.12:1234就是管理面板。然后我打开192.12.12.12:1234/#dns,设置上游DNS即可。然后你的设备里(手机平板电脑啥的)只要和我的电脑连到一个WiFi就行,直接在DNS配置页面里输入DNS地址:192.12.12.12,不过你的电脑得开机且启动ADGHome。

一些优化的设置

Windows

一启动就启动ADGHome?或者搞个快捷方式以快速打开ADGHome和控制面板?很简单。在桌面上建快捷方式,目标地址设为C:\Windows\System32\cmd.exe /c start D:\ADGHome\AdGuardHome.exe && start http://127.0.0.1:1234,而D:\ADGHome\AdGuardHome.exe为你ADGHome本体的地址,http://127.0.0.1:1234为ADGHome管理面板地址。以后双击快捷方式就便捷启动了。也可以加到开机自启文件夹里,具体百度

Linux

可以把ADGHome设为一项服务:

./AdGuardHome -s install

然后就可以开机启动了:

#启动
systemctl start AdGuardHome
#开机自启
systemctl enable AdGuardHome
#重启
systemctl restart AdGuardHome
#停止
systemctl stop AdGuardHome

哦对了别忘了放行53端口

#firewalld放行53端口
firewall-cmd --zone=public --add-port=53/tcp --permanent
firewall-cmd --zone=public --add-port=53/udp --permanent
firewall-cmd --reload
#iptables放行53端口
iptables -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
service iptables save

增加过滤效果

加入一些第三方过滤器。以下是我的配置(前3个是ADGHome自带):

  1. AdGuard DNS filter (https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt)
  2. AdAway Default Blocklist (https://adaway.org/hosts.txt)
  3. MalwareDomainList.com Hosts List (https://www.malwaredomainlist.com/hostslist/hosts.txt)
  4. MyAdfliter (https://gitee.com/halflife/list/raw/master/ad.txt)
  5. Anti-AD (https://anti-ad.net/easylist.txt)
  6. 乘风视频广告过滤 (https://gitee.com/xinggsf/Adblock-Rule/raw/master/mv.txt)
  7. 乘风广告过滤 (https://gitee.com/xinggsf/Adblock-Rule/raw/master/rule.txt)
  8. EasyPrivacy (https://easylist-downloads.adblockplus.org/easyprivacy.txt)

一共——123391条规则!可屏蔽99%+的广告

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇