首页 > 其他分享 >iStore实现 SmartDNS + AdGuard Home IP优选+广告屏蔽

iStore实现 SmartDNS + AdGuard Home IP优选+广告屏蔽

时间:2024-07-31 20:28:17浏览次数:12  
标签:DNS SmartDNS IP 广告 dns Home AdGuard

iStore实现 SmartDNS + AdGuard Home IP优选+广告屏蔽

参考自openwrt 官方版 安装配置 AdGuard Home + smartdns 告别广告烦扰 教程 软路由实测 系列五

SmartDNS 和 AdGuard Home 都是用于优化 DNS 解析和提供广告拦截功能的工具,但它们各自有不同的特点和用途:

SmartDNS

  1. 主要功能
    • 提供 DNS 解析服务,旨在加速互联网访问和绕过地理限制。
    • 支持智能 DNS 缓存和解析,优化网站加载速度。
    • 通过配置不同的 DNS 服务器来提高解析效率和稳定性。
  2. 特点
    • 速度优化:通过选择最佳的 DNS 服务器来提升访问速度。
    • 跨地域访问:能够帮助绕过地理限制,使用户可以访问受限内容。
    • 简易配置:通常提供用户友好的配置界面和说明。

AdGuard Home

  1. 主要功能
    • 提供 DNS 解析服务,并附带广告拦截和隐私保护功能。
    • 支持对 DNS 请求进行过滤,阻止广告、恶意软件和跟踪器。
    • 具备用户自定义规则和白名单功能,允许精确控制过滤内容。
  2. 特点
    • 广告拦截:内置广告拦截功能,有效阻止网页和应用中的广告。
    • 隐私保护:保护用户免受跟踪器的侵扰,增强隐私安全。
    • 易于配置和管理:通过 Web 界面提供友好的管理和配置功能。
    • 扩展性:支持自定义过滤规则和黑名单/白名单设置,满足个性化需求。

结合使用

  • SmartDNS 可以用于提高 DNS 解析速度和访问受限内容,而 AdGuard Home 则可以提供额外的广告拦截和隐私保护。
  • 在配置上,您可以将 SmartDNS 作为 AdGuard Home 的上游 DNS 服务器,结合两者的优点,提升网络体验和保护。

本教程旨在同时使用SmartDNSAdgurad Home来优化网络环境。

安装与配置SmartDNS

在这里我使用iStore来安装SmartDNS

安装完成之后我们继续配置:

缓存大小可以填大一点,有助于减小上游DNS请求的数量,尤其是现在阿里云的公共DNS限制QPS,SmartDNS的缓存策略有助于帮我们避免限制:

继续往下填写上游DNS服务器,这里是SmartDNS请求的上游服务器,可以多填一点:

下面是我自己所使用的一些公共DNS服务器,尽量使用一些DoT或者DoH协议的DNS服务,能够避免挟持

https://dns10.quad9.net/dns-query
https://dns.google/dns-query
https://1dot1dot1dot1.cloudflare-dns.com/
dns.google
cloudflare-dns.com
dns.alidns.com
dot.pub
https://dns.alidns.com/dns-query
https://223.5.5.5/dns-query
https://223.6.6.6/dns-query

这时候我们可以通过nslookup指令来测试SmartDNS服务的可行性:

安装与配置AdGuard Home

在这里我们不使用Docker,直接使用opkg包管理器安装:

opkg update
opkg install adguardhome
#启动
/etc/init.d/adguardhome start
/etc/init.d/adguardhome enable

此时我们可以通过http://IP:3000进入管理界面

在正式配置AdGuard Home之前,我们要修改原DNS服务器的53端口出来给Adguard Home

此时回到AdGuard Home配置主页就可以使用53端口,但是由于80端口被iStore占用,你可以使用3001端口代替,之后配置AdGuard Home上游服务器,由于SmartDNS的监听端口被替换成8053,删除其他的DNS服务器,在这里我们使用显式声明

测试上游DNS,没有问题:

因为SmartDNS具备缓存的功能,因此AdGuard Home不需要缓存,在这里全删掉留空即可:

如果你想要添加AdGuard Home规则的话,不妨看看这篇文章:AdGuard Home使用体验

如果你感兴趣的话,不妨访问我的小站:iStore实现 SmartDNS + AdGuard Home IP优选+广告屏蔽

标签:DNS,SmartDNS,IP,广告,dns,Home,AdGuard
From: https://www.cnblogs.com/juniortree/p/18335404

相关文章

  • javascript(三)
    五、事件发生在HTML元素上的事情,当在HTML页面中使用JavaScript时,JavaScript可以触发这些事件1.常用事件事件描述onchangeHTML元素改变onclick点击onmouseover鼠标移入onmouseout鼠标移出onkeydown按下键盘onload浏览器已完成页面的加载......
  • 「NOIP2017_Junior」图书管理员
    题目题目描述图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数。每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。小D刚刚当上图书馆的管理员,她......
  • 【动态路由协议】RIP
    一、前导知识       动态路由协议分类:               1.IGP(内部网关协议,位于同一个自治系统内)                       1.1距离矢量路由协议                               RIP(距离矢......
  • 基于 STM32 的 NAS私有云盘搭建:集成LwIP 协议、HTTP/HTTPS、WEB前端技术栈(代码示例)
    项目概述在本项目中,我们将搭建一个基于STM32的NAS(网络附加存储)私盘,通过网络访问存储在外部SATA硬盘上的文件。该项目将使用STM32开发板、外接SATA硬盘、LwIP协议栈以及FATFS文件系统来实现文件的上传、下载和管理,用户可以通过简单的Web界面进行操作。系统设计......
  • el-table数据中特殊字符tooltip换行展示并且列表中超出显示省略号
     <el-table-column prop="baMsg" label="描述信息">             <template slot-scope="scope">                <el-tooltip class="item" effect="dark" placement="top-start">           ......
  • 交叉编译工具链toolchain bin文件作用 gcc g++ ld ar as nm strip objdump
    前言全局说明交叉编译工具链toolchainbin文件作用gccg++ldarasnmstripobjdump一、说明二、bin文件功能arm-xxxx-linux-gcc #GNU的C语言编译器arm-xxxx-linux-g++ #GNU的C++语言编译器arm-xxxx-linux-cpp #GNU的C的预编译器arm-xxxx-linux-gcov #gcc的......
  • P1351 [NOIP2014 提高组] 联合权值
    原题链接题解树形dp的想法,递归返回的是子树的最大联合权值以及联合权值之和。首先,根据题目意思可以知晓该无向图构成的是一棵树。由树形dp的遍历可知,当我们来到root结点时,其所有孩子结点的子树最大联合权值和联合权值之和都已经知晓,我们只需要对其取max和累加即可。......
  • 建议所有iPhone升级!苹果iOS 17.6正式版发布:重要错误修复
    苹果发布iOS17.6正式版升级,本次更新距离iOS17.5发布已有两个月时间。升级日志显示,iOS17.6提供重要的错误修复和安全性更新,苹果建议所有用户安装。不出意外的话,iOS17.6将是iOS17最后几次更新之一,后续将仅提供必须的安全更新和Bug修复,苹果的开发重心会转移到iOS18上。根据......
  • 使用GZipStream类在C#中进行数据压缩和解压缩操作
    GZipStream是.NET中用于实现GZip算法的类。GZip是一种用于压缩和解压缩数据的算法,广泛应用于文件压缩和网络传输等场景GZip算法简介GZip是基于DEFLATE算法的压缩方法,由Jean-LoupGailly和MarkAdler创建,最初用于Unix系统中的gzip工具。GZip主要用于减少文件大小以便更高效地存储......
  • 洛谷题单指南-前缀和差分与离散化-P1083 [NOIP2012 提高组] 借教室
    原题链接:https://www.luogu.com.cn/problem/P1083题意解读:已知第i天有r[i]个教室可以供租借,有m个租借教室的订单,第i订单需要在第s[i]~t[i]天区间内租借d[i]个教室,计算是否全部订单都能满足,如果不满足要输出从第几个订单开始不满足。解题思路:1、朴素做法枚举1~m个订单,通过差分......