作为一款流行的网络解决方案,AdGuardHome为用户提供了多种保护措施,可以防止恶意网站、广告、间谍软件和其他追踪器越过网络边界,进入用户的设备和网络中。
一、 基础设置
在使用AdGuardHome之前,您需要进行以下基础设置:
1. 下载并安装AdGuardHome
# 下载AdGuardHome安装包
wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz
# 解压安装包
tar -xzvf AdGuardHome_linux_amd64.tar.gz
# 切换到AdGuardHome目录
cd AdGuardHome
# 运行AdGuardHome
./AdGuardHome
在运行AdGuardHome之前,请确保您的系统上已经安装并配置好了Go编程环境。
2. 配置DNS服务器
有两种方式可以将AdGuardHome作为DNS服务器:
(1)将AdGuardHome作为本地DNS服务器
打开您的网络设置,将本地DNS服务器设置为AdGuardHome的IP地址。
(2)将AdGuardHome作为家庭网络的DNS服务器
在路由器的设置界面中,将家庭网络的DNS服务器设置为AdGuardHome的IP地址。
3. 访问AdGuardHome网页端
在浏览器中输入“http://localhost:3000”或“http://IP地址:3000”来访问AdGuardHome网页端。
二、 高级设置
除了基础设置外,AdGuardHome还提供了一些高级设置选项来实现更好的保护和控制:
1. 过滤器设置
AdGuardHome的过滤器可以通过屏蔽指定的HTTP请求和DNS请求,来防止特定网站或应用程序向您的设备上传送您的个人数据。
(1)添加过滤器
AdGuardHome支持添加多个过滤器。您可以通过以下步骤来添加过滤器:
在AdGuardHome的网页界面中,点击“设置”>“过滤器”>“添加过滤器”。在弹出的对话框中输入过滤器名称和URL,然后点击“添加”即可。
http://tools.yiclear.com/AdGuardHome/yhosts-1.txt
您也可以使用本地文件来添加过滤器。需要注意的是,在逐行阅读过滤器时,空行或者以!、#开头的行都会被忽略。
(2)更新过滤器
AdGuardHome会定时更新过滤器。如果您想手动更新过滤器,请按以下步骤操作:
在AdGuardHome的网页界面中,点击“设置”>“过滤器”>“更新过滤器”。 AdGuardHome会自动更新过滤器列表,并显示更新的结果。
2. DNS缓存设置
AdGuardHome的DNS缓存可以提高DNS查询速度,并减轻DNS服务器的压力。您可以通过以下方式设置DNS缓存:
(1)启用DNS缓存
在AdGuardHome的网页界面中,点击“设置”>“网络”>“DNS设置”,并启用“启用DNS缓存”选项。
(2)修改DNS缓存大小
在AdGuardHome的网页界面中,点击“设置”>“网络”>“DNS设置”,并修改“缓存大小”选项。默认情况下,AdGuardHome的DNS缓存大小为4096条记录。
3. 防止访问特定网站
如果您想阻止某些网站的访问,可以通过以下方式进行设置:
(1)通过过滤器屏蔽网站
在AdGuardHome的网页界面中,点击“设置”>“过滤器”>“添加过滤器”。在弹出的对话框中输入过滤器名称和URL。在“规则列表”中添加以下规则:
||example.com$network
这个规则将HTTP请求和DNS请求中包含“example.com”的流量都阻止掉。
(2)通过DNS缓存屏蔽网站
在AdGuardHome的网页界面中,点击“设置”>“网络”>“DNS设置”。在“自定义域名阻止列表”中输入要阻止的网站域名,并保存更改。
三、 自定义规则库
除了默认的规则库之外,AdGuardHome还允许用户自定义规则库,以满足特定的需求。
1. 添加自定义规则库
在AdGuardHome的网页界面中,点击“设置”>“自定义规则集”>“添加自定义规则集”。在弹出的对话框中输入规则库名称和URL,然后点击“添加规则集”即可。
https://example.com/rules.txt
您也可以使用本地文件来添加自定义规则库。在AdGuardHome的网页界面中,点击“设置”>“自定义规则集”>“添加自定义规则集”。在弹出的对话框中选择文件,然后点击“添加规则集”即可。
2. 编写自定义规则
AdGuardHome支持用户编写自定义规则,以满足个性化需求。以下是一些自定义规则的示例:
(1)屏蔽特定的广告
example.com##.ad
这个规则将阻止包含“example.com”域名的网站中的所有带有“ad”类名的元素。
(2)屏蔽特定的URL
||example.com/script.js
这个规则将阻止包含“example.com”域名的网站中的所有包含“script.js”的URL。
(3)屏蔽特定的IP地址段
# 屏蔽特定的IP地址段
0.0.0.0/8
这个规则将阻止所有以“0.0.0.0”开始的IP地址。
四、 总结
通过本文,您已经了解了如何使用AdGuardHome来保护您的设备和网络,以及如何进行高级设置和自定义规则库。我们希望这些信息能帮助您更好地使用AdGuardHome。如果您有任何疑问或建议,请联系AdGuardHome官方支持。