我的编程空间,编程开发者的网络收藏夹
学习永远不晚

OpenWRT 分流DNS的设置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

OpenWRT 分流DNS的设置

OpenWRT配置IPv6的方法参考如下文章:

OpenWRT IPv6 NAT配置

目前还是有许多人喜欢设置DNS,虽然会浪费一些转发性能,但如果明白其中的链路关系,合理设置后,还是能起到不错的效果的。同时也把正确的设置方式告诉大家。

同时请注意,删除你电脑,手机上的DNS(不要设置任何DNS)

`建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户
建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户
建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户
建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户
建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户

不是非常了解DNS,请不要设置,避免各种问题,作者本人已更换Clash,非常稳定。
同时作者建议使用 shellclash 如需要x86稳定固件 不喜欢折腾的 可以联系我
telegram: eval0xFFFD20`

涉及到的组件

  • Passwall
  • AdGuard Home(可选)
  • Dnsmasq (无需进行任何设置)
  • SmartDNS (分流+主DNS服务器)

AdGuard Home(可选)

主要是起到记录的作用,对需要查看记录的同学有帮助,至于DNS广告屏蔽,虽然有用但会误伤,慎重选择。同时由于记录文件较大,请一定要注意把记录时间改小,或者设置到有足够空间的目录中,否则会导致时间久了将磁盘撑满

  • 配置上游DNS为如下部分:

    127.0.0.1:6053
    [::1]:6053

  • 设置重定向53端口到AdGuardHome,如果使用了lean大佬的固件,请在防火墙,自定义规则中注释掉已添加的53端口重定向规则(大部分人都使用了lean的固件)

防火墙规则备份:

iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53[ -n "$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53[ -n "$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE

注意:

  • 设置了重定向后,所有DNS结果都将应答非权威记录,如果不了解DNS协议请无视,这条并不会影响什么。
  • 在接口LAN → 自定义DNS服务器地址处,填写127.0.0.1。
  • 在接口LAN → 修改 → 下方的高级设置中,设定DHCP附加选项 6,192.168.2.1,保存并应用即可。

SmartDNS

主要用于分流和DNS查询,国外走 Cloudflare DNS ove TLS/HTTPS ,国内延迟优先(但可能影响P2P下载,实测实际还好)。

  • 启用第一组服务器,选择作为dnsmasq上游,IPV6服务器√(需要先看下DHCP/DNS → 高级设置中禁止解析 IPv6 DNS 记录这一项一定要取消勾选,否则无效),双栈IP优选√,域名预加载√,过期缓存服务√。缓存大小尽量设置大一些(我这里设置的是1024)
  • 启用第二组服务器,端口6553,跳过测速√,跳过address规则√,跳过Nameserver规则√(非常重要,否则会死循环),跳过ipset规则√,跳过address SOA(#)规则√,跳过双栈优选√,跳过cache√,其余设置保持默认。
  • 配置上游服务器,部分设置要填写后点编辑才能看到
    • 国内上游填写你的运营商,额外填写一些国内常用的,例如阿里云,DNSPod等等,可以参考文末的配置,分组信息填写cn。
    • 国外上游填写1.1.1.1端口853,协议填写tls,分组信息填写passwall,额外的服务参数填写 -exclude-default-group
  • 不指定端口的default端口:udp 53 tcp 53 tls 853 https 443

Passwall

  • DNS分流 smartdns
  • 国内分组名 cn
  • 过滤模式 通过UDP请求DNS
  • 远程DNS 127.0.0.1:6553(填写smartdns的第二DNS端口)

Dnsmasq(DHCP/DNS)

  • DHCP/DNS设置中添加DNS转发127.0.0.1:6053(端口为smartdns监听的端口)
  • 高级设置中将DNS查询缓存的大小设置为0(因为DNS转发已经使用了)
  • 如果需要使用域名访问内网服务的话,将重绑定保护关闭(这是一个dnsmasq的保护策略,但是会阻止部分域名访问内网服务,详见链接:https://blog.csdn.net/qq_36348899/article/details/119297854

重点疑难解答

  1. (不推荐)你到底需要不需要openwrt自带的dnsmasq,如果不需要,请更改dnsmasq的端口
  2. (推荐)如果需要使用dnsmasq,那么注意Lean固件里防火墙53端口优先的指令,注销防火墙的53端口优先指令(ipv4的和ipv6的都注释),然后配置AdGuardHome里的重定向服务,参考上部分Adguard Home配置

一些配置

smartdns 部分直接 vim 编辑 /etc/config/smartdns 照抄即可,无需手动设置,配置完记得界面上点击保存应用,或者uci命令刷新配置,我里面有杭州电信的DNS服务器,不是杭州的记得自己改掉,否则可能有负面效果。

config smartdnsoption server_name 'smartdns'option port '6053'option tcp_server '1'option seconddns_tcp_server '1'option coredump '0'option seconddns_server_group 'passwall'option seconddns_no_speed_check '1'option seconddns_no_dualstack_selection '1'option prefetch_domain '1'option ipv6_server '0'option force_aaaa_soa '1'option dualstack_ip_selection '1'option serve_expired '1'option redirect 'dnsmasq-upstream'option rr_ttl_min '300'option seconddns_port '6553'option seconddns_enabled '1'option seconddns_no_rule_nameserver '1'option seconddns_no_rule_addr '0'option seconddns_no_rule_soa '0'option seconddns_no_rule_ipset '0'option cache_size '300'option seconddns_no_cache '1'option enabled '1'list old_redirect 'dnsmasq-upstream'list old_port '6053'list old_enabled '1'config serveroption name 'aliyun'option ip '223.5.5.5'option port '53'option type 'udp'option blacklist_ip '0'option server_group 'cn'option enabled '1'config serveroption name '114'option ip '114.114.114.114'option port '53'option type 'udp'option blacklist_ip '0'option server_group 'cn'option enabled '1'config serveroption enabled '1'option type 'udp'option name 'Mobile'option ip '211.137.241.34'option port '53'option server_group 'cn'option blacklist_ip '0'config serveroption enabled '1'option type 'udp'option name 'Mobile2'option ip '211.137.241.35'option port '53'option server_group 'cn'option blacklist_ip '0'config serveroption name 'baidu'option ip '180.76.76.76'option port '53'option type 'udp'option blacklist_ip '0'option server_group 'cn'option enabled '1'config serveroption type 'udp'option port '53'option name 'DNSPod'option ip '119.29.29.29'option blacklist_ip '0'option server_group 'cn'option enabled '1'config serveroption enabled '1'option name 'cloud'option ip '1.1.1.1'option port '853'option type 'tls'option server_group 'passwall'option blacklist_ip '0'option addition_arg ' -exclude-default-group'config serveroption enabled '1'option type 'udp'option name 'CNNIC SDNS'option ip '1.2.4.8'option port '53'option server_group 'cn'option blacklist_ip '0'

如何验证?

登录路由器 使用 dig 或者 nslookup 检查下各端口的DNS以及分流情况

nslookup www.taobao.com 127.0.0.1:7913 返回的是节点对应淘宝最快的IPnslookup www.taobao.com 127.0.0.1:6053 返回的是国内最快的IPnslookup www.taobao.com 应该是国内

注:如果手动查询规则列表内的域名,使用端口6053,然后匹配规则,转发给7913,然后被缓存住。(国外因为跳过测速,所以多个域名是正确的)

来源地址:https://blog.csdn.net/qq_26550927/article/details/128357965

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

OpenWRT 分流DNS的设置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

openwrt设置动态dns不能更新怎么解决

如果您的OpenWRT设置的动态DNS不能更新,可以尝试以下解决方法:检查动态DNS设置:确保您输入的动态DNS服务提供商的信息(例如账号、密码、主机名等)都是正确的。检查网络连接:确保您的路由器可以正常连接到互联网。您可以尝试重新启动路由
openwrt设置动态dns不能更新怎么解决
2024-03-05

怎么设置vps的DNS

要设置VPS的DNS,可以按照以下步骤操作:1. 登录到VPS的控制面板或通过SSH远程登录到VPS。2. 打开VPS的网络设置文件,位置可能因操作系统而异。通常在/etc/network/interfaces或/etc/sysconfig
2023-09-07

OpenWRT设置阿里云服务器的详细步骤

在OpenWRT中设置阿里云服务器需要一定的网络知识和操作技能。本文将详细介绍如何在OpenWRT中设置阿里云服务器,包括安装必要的软件包,配置网络连接,设置防火墙规则,以及创建和管理SSH密钥等步骤。步骤一:安装必要的软件包首先,我们需要在OpenWRT中安装一些必要的软件包。这可以通过使用opkg命令来实现。
OpenWRT设置阿里云服务器的详细步骤
2023-10-29

云服务器的dns如何设置

设置云服务器的DNS可以通过以下步骤进行:1. 打开云服务器的控制台,并登录到您的云服务器。2. 打开终端或命令提示符,并使用root或管理员权限登录到服务器。3. 执行命令来编辑网络配置文件(请根据您使用的操作系统选择相应的命令):- 对
2023-08-12

如何设置服务器的dns地址

要设置服务器的DNS地址,您可以按照以下步骤进行操作:1. 登录到服务器:通过SSH或远程桌面等方式登录到服务器。2. 打开网络设置:根据服务器操作系统的不同,打开相应的网络设置界面。例如,在Windows服务器上,您可以通过控制面板中的“
2023-08-20

使用 bind 设置 DNS 服务器的方法

DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。 域名系统Domain Name System,我们更通常称为 DNS 的系统,可以
2022-06-04

Android Audio音量设置原理流程分析

Android Audio音量设置原理流程分析 简介 本篇文章主要介绍Android音量设置从App应用层到framework层执行流程,以及相关的细节和原理分析,建议在阅读此文章前去看博主的混音理论篇的声音的音量属性和
2023-08-30

如何设置海外代理服务器的dns

要设置海外代理服务器的DNS,您可以按照以下步骤进行操作:1. 打开您的电脑或设备的网络设置。2. 找到并选择“网络和互联网”选项。3. 在网络设置页面上,找到您当前连接的网络连接(Wi-Fi或以太网)。4. 点击您当前连接的网络连接,然后
2023-08-25

Win7系统中查看和设置DNS地址的方法

针对毫无经验的新手也可以照样操作. 为Windows系统的初学者和想更加了解Windows系统的童鞋提供一个小技巧 工具/原料 Win 7 系统一个. 勤劳的双手和肯转动的大脑. 方法/步骤 1、 首先进入javascript系统
2023-06-03

有关域名系统(DNS)客户端设置的建议

以下是有关域名系统(DNS)客户端设置的建议:1. 使用可靠的DNS服务器:选择可靠的DNS服务器,以确保您的网络连接稳定和可靠。2. 配置主DNS服务器和备用DNS服务器:通过配置主DNS服务器和备用DNS服务器,可以提高DNS的可靠性和
2023-09-08

CentOS中DNS基本和高级配置的示例分析

这篇文章主要为大家展示了“CentOS中DNS基本和高级配置的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS中DNS基本和高级配置的示例分析”这篇文章吧。DNS服务器工作原理
2023-06-10

dns服务器地址设置异常的原因有哪些

1. 错误的IP地址输入:输入错误的IP地址或格式不正确的IP地址会导致DNS服务器地址设置异常。2. 网络连接问题:网络连接不稳定或中断会导致DNS服务器地址设置异常。3. 防火墙/安全软件:防火墙或安全软件可能会阻止DNS服务器地址的设
2023-06-11

关于路由器DNS设置故障的相关知识点

  DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。今天小编要给大家分享一篇教程,那就是:关于路由器DNS设置故障的相关知识点。  在这一篇教程里面,小编主要和大家简单的介绍一下:当路
关于路由器DNS设置故障的相关知识点
2024-04-18

国内最好用的dns服务器怎么设置更快

以下是设置国内最好用的DNS服务器更快的方法:1、选择最近的DNS服务器选择距离自己最近的DNS服务器,可以减少DNS解析的延迟,从而提高解析速度。2、设置DNS缓存在电脑或路由器上设置DNS缓存,可以缓存DNS解析结果,减少重复解析,从而
2023-03-19

SpringBoot配置的加载流程详细分析

了解内部原理是为了帮助我们做扩展,同时也是验证了一个人的学习能力,如果你想让自己的职业道路更上一层楼,这些底层的东西你是必须要会的,这篇文章主要介绍了SpringBoot配置的加载流程
2023-01-06

PHP网站建设的流程与步骤分享

这篇文章主要讲解了“PHP网站建设的流程与步骤分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP网站建设的流程与步骤分享”吧!PHP作为开源语言,发展至今已有很多成熟的国内外开源系统,
2023-06-17

大型网站的建设流程的示例分析

小编给大家分享一下大型网站的建设流程的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!  流程一、网站建设定位  大型网站建设定位时需要型清楚做这个网站的目的,做这个网站想要达到哪些效果?网站想要展示哪些内容主要作用
2023-06-10

编程热搜

目录