OpenWrt | 使用 nftables 规则禁用小明投影仪内置 DoT 服务的流量

上篇文章详细介绍了通过抓包分析的过程,发现小明投影仪因为内置了 DoT 服务,通过阿里云的 DNS 服务去解析域名,从而导致无法解析本地域名,而无法使用域名连接 SMB 服务,并介绍如何通过 OpenWrt 的防火墙配置解决此问题:https://blog.csdn.net/TeleostNaCl/article/details/156135648

解决方案是通过 OpenWrt 防火墙,将小明投影仪的 DoT 流量拦截即可 。

但是,在 OpenWrt 防火墙是在 forward 链上进行拦截的,如果设备上有其他影响防火墙的插件,会导致以上防火墙规则不生效。因此本文在前文的基础上,补充使用 nftables 规则禁用小明投影仪内置 DoT 服务的流量。

首先,我们可以使用以下命令验证 nftables 是否可以生效。

shell 复制代码
# 1. 创建 table
nft add table inet filter

# 2. 创建 chain
nft add chain inet filter reject_xiaoming_dot { type filter hook prerouting priority -300 \; }

# 3. 针对 TCP 853 的 DoT 拒绝(MAC 匹配)
nft add rule inet filter reject_xiaoming_dot ether saddr ${mac地址} tcp dport 853 reject with tcp reset

验证通过之后,我们可以在 /etc/nftables.d 编写自动应用的 nft 规则文件 10-reject-xiaoming-dot.nft,内容如下:

shell 复制代码
chain reject_xiaoming_dot {
    type filter hook prerouting priority -300; policy accept;

    ether saddr ${mac地址} tcp dport 853 reject with tcp reset
}

我们可以在 luci > 状态 > 防火墙 看到我们新增的一条规则,其在路由最早的 prerouting,以便及时的被拦截。

相关推荐
其实秋天的枫5 小时前
【2026专四】英语专业四级TEM4历年真题及答案电子版PDF(2009-2025年)
经验分享·pdf
草履虫君5 小时前
若用wsL方式安装openclaw 就不需要安装win原生的node和git
经验分享·git·ai
中屹指纹浏览器5 小时前
指纹浏览器自动化测试中的环境一致性与稳定性保障
经验分享·笔记
优化控制仿真模型5 小时前
26年新大纲普通话考试真题题库50套(PDF电子版)
经验分享·pdf
Amos_ FAT6 小时前
关于PS软件转ico图标的一点经验
经验分享
ZStack开发者社区6 小时前
ZStack Cloud 5.5.16正式发布
网络·云计算·智能路由器
中屹指纹浏览器6 小时前
浏览器指纹内核级篡改技术实现与风险防御
经验分享·笔记
虹科数字化与AR7 小时前
远程协作新范式:工业场景下的专家支持技术演进
经验分享
智者知已应修善业8 小时前
【51单片机控制的交通信号灯三按键切换调节时分秒加减】2023-8-26
c++·经验分享·笔记·算法·51单片机
星恒讯工业路由器8 小时前
路由器也需要散热?
网络·智能路由器