返回架构与方案列表分类: 边缘网关
边缘网关阅读时长: 约 6 分钟

边缘网关 Fake-IP 与本地 SmartDNS 防污染防泄漏分流架构配置方案

基于透明网关的零信任 DNS 分流、真实 IP 防回环与网络故障自愈指南

作者:基础设施架构组 (边缘网关工程小组)
发布于 2026-10-25 · 勘误更新于 2026-10-28

标准化工程方案实施结构

1适用场景 (Applicable Scenarios)

适用于旁路由网关、家庭 OpenWrt 软路由及小型办公局域网的透明代理调度与 DNS 泄漏防护。

2环境与版本 (Environment & Versions)

Linux Kernel 5.15+ / Sing-box v1.9+ 或 Clash.Meta (Mihomo) v1.18+ / SmartDNS Release 43+。

3拓扑结构 (Topology)

局域网终端 DHCP 网关指向旁路由;国内域名由 SmartDNS 向上游运营商 DoH 查询,境外域名由内核 Fake-IP 虚拟池接管。

[ 局域网终端设备 ] | (DNS请求 UDP 53) v [ SmartDNS 本地监听 :53 ] +--> 国内白名单域名 ---> [ 阿里/腾讯 DoH (223.5.5.5) ] ---> 获取真实最优 IP +--> 跨境代理规则域名 -> [ 内核 Fake-IP 池 (198.18.0.0/15) ] -> 立即返回虚拟 IP | v (终端发起 TCP/UDP 数据连接) [ TUN 网卡虚拟接管 ] ---> [ 跨境加密专线通道 ]

4配置步骤 (Configuration Steps)

步骤 1:配置 SmartDNS 上游分组与防污染策略

配置 smartdns.conf,将境内 DoH 划入 china 分组,关闭全局 IPv6 污染响应。

nginx
# /etc/smartdns/smartdns.conf
bind :53
server-tls 223.5.5.5:853 -group china -exclude-default-group
server-tls 119.29.29.29:853 -group china -exclude-default-group
speed-check-mode ping,tcp:80,tcp:443
force-qtype-SOA 65
步骤 2:配置核心转发 Fake-IP 池与 TUN 栈

在内核配置文件中启用 TUN 虚拟网卡,设置 Fake-IP 寻址空间为 198.18.0.0/15,避免内网网段冲突。

yaml
# config.yaml (TUN & Fake-IP 配置片段)
dns:
  enable: true
  listen: 0.0.0.0:1053
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  fake-ip-filter:
    - "*.lan"
    - "time.*.com"
tun:
  enable: true
  stack: mixed # Linux 优先使用 mixed 兼顾高吞吐与小内存
  auto-route: true
  auto-redirect: true
  auto-detect-interface: true
步骤 3:配置系统防火墙转发与 MSS 钳制

防止 PPPoE 接入环境下的 MTU 溢出导致部分网站握手卡顿。

bash
# iptables MSS 规避
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

5验证方法 (Verification)

在局域网客户端执行 nslookup myip.opendns.com,确认返回结果无本地真实公网 IP 泄漏,且解析耗时小于 5ms。

6常见故障排查 (Troubleshooting)

故障现象:终端设备能打开网页但微信图片加载极其缓慢
根因分析:上游 DNS 返回了不可达的 IPv6 CDN 节点地址,导致客户端在 3 秒超时后才回退 IPv4。
排查方案:在 SmartDNS 中配置 force-AAAA-SOA yes,拦截局域网内所有 AAAA 查询以关闭无保障的 IPv6 响应。
故障现象:旁路由自身断网,无法拉取更新规则
根因分析:网关默认流量发生回环(Routing Loop),自身发出的数据包被 TUN 网卡再次接管。
排查方案:在 TUN 配置中正确声明 auto-detect-interface,并在路由表中将远程代理服务器 IP 打上标记排除转发。

7回滚方式 (Rollback)

执行 systemctl stop smartdns && systemctl restart systemd-resolved,将网关 DHCP DNS 地址快速切回 223.5.5.5 即可全量回滚。

延伸阅读与配套指南

查看全部架构方案 →
需要实际服务商资料与已核实优惠?

查阅前六家编辑推荐服务商(榴莲云、大佬云、环球梯等)及月之暗面低价资料,含用户确认优惠码。

浏览服务商目录