<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Network Security on 9Insomnie</title><link>https://9insomnie.github.io/tags/network-security/</link><description>Recent content in Network Security on 9Insomnie</description><generator>Hugo</generator><language>en-us</language><copyright>&lt;a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank" rel="noopener"&gt;CC BY-NC 4.0&lt;/a&gt;</copyright><lastBuildDate>Wed, 07 Jan 2026 10:40:41 +0800</lastBuildDate><atom:link href="https://9insomnie.github.io/tags/network-security/index.xml" rel="self" type="application/rss+xml"/><item><title>DNS 泄露防护全指南：从系统到应用的层层防护方案</title><link>https://9insomnie.github.io/posts/2026/01/dns-%E6%B3%84%E9%9C%B2%E9%98%B2%E6%8A%A4%E5%85%A8%E6%8C%87%E5%8D%97%E4%BB%8E%E7%B3%BB%E7%BB%9F%E5%88%B0%E5%BA%94%E7%94%A8%E7%9A%84%E5%B1%82%E5%B1%82%E9%98%B2%E6%8A%A4%E6%96%B9%E6%A1%88/</link><pubDate>Wed, 07 Jan 2026 10:00:00 +0800</pubDate><guid>https://9insomnie.github.io/posts/2026/01/dns-%E6%B3%84%E9%9C%B2%E9%98%B2%E6%8A%A4%E5%85%A8%E6%8C%87%E5%8D%97%E4%BB%8E%E7%B3%BB%E7%BB%9F%E5%88%B0%E5%BA%94%E7%94%A8%E7%9A%84%E5%B1%82%E5%B1%82%E9%98%B2%E6%8A%A4%E6%96%B9%E6%A1%88/</guid><description>&lt;p&gt;DNS泄露是指在使用代理或VPN时，DNS查询未通过加密隧道，而是直接发送到本地ISP的DNS服务器，导致真实IP和访问记录暴露。以下是从系统到应用的多层防护方案：&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="一代理vpn工具层配置最有效"&gt;一、代理/VPN工具层配置（最有效）&lt;/h2&gt;
&lt;h3 id="1-启用tun模式强烈推荐"&gt;&lt;strong&gt;1. 启用TUN模式（强烈推荐）&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;这是防止DNS泄露最彻底的方法，适用于Clash Verge、Surge等工具：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原理&lt;/strong&gt;：创建虚拟网卡，强制所有流量（包括DNS）经过代理隧道&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;操作&lt;/strong&gt;：在软件主界面开启&amp;quot;TUN模式&amp;quot;，安装虚拟网卡驱动即可&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-配置加密dns服务器"&gt;&lt;strong&gt;2. 配置加密DNS服务器&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;在代理工具的配置文件中设置DNS：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#999;font-style:italic"&gt;# Clash Verge配置示例&lt;/span&gt;&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6ab825;font-weight:bold"&gt;dns&lt;/span&gt;:&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#6ab825;font-weight:bold"&gt;enable&lt;/span&gt;:&lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#6ab825;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#6ab825;font-weight:bold"&gt;nameserver&lt;/span&gt;:&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;- &lt;span style="color:#3677a9"&gt;8.8.8.8&lt;/span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#999;font-style:italic"&gt;# 常规DNS&lt;/span&gt;&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;- &lt;span style="color:#3677a9"&gt;114.114.114.114&lt;/span&gt;&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#6ab825;font-weight:bold"&gt;fallback&lt;/span&gt;:&lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#999;font-style:italic"&gt;# 加密DNS作为备用&lt;/span&gt;&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;- tls://1.1.1.1 &lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#999;font-style:italic"&gt;# DoT加密&lt;/span&gt;&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;- tls://8.8.8.8&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="3-强制所有查询走代理"&gt;&lt;strong&gt;3. 强制所有查询走代理&lt;/strong&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6ab825;font-weight:bold"&gt;dns&lt;/span&gt;:&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#6ab825;font-weight:bold"&gt;default-nameserver&lt;/span&gt;:&lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#999;font-style:italic"&gt;# 指定最终查询服务器&lt;/span&gt;&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;- tls://1.1.1.1&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#6ab825;font-weight:bold"&gt;proxy-server-nameserver&lt;/span&gt;:&lt;span style="color:#666"&gt; &lt;/span&gt;&lt;span style="color:#999;font-style:italic"&gt;# 代理节点解析用DNS&lt;/span&gt;&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt; &lt;/span&gt;- &lt;span style="color:#3677a9"&gt;8.8.8.8&lt;/span&gt;&lt;span style="color:#666"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="二操作系统层配置"&gt;二、操作系统层配置&lt;/h2&gt;
&lt;h3 id="windows-11-配置dns-over-tls-dot"&gt;&lt;strong&gt;Windows 11 配置DNS over TLS (DoT)&lt;/strong&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;设置→网络→网卡→DNS分配→编辑&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;首选DNS：&lt;code&gt;1.1.1.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;备选DNS：&lt;code&gt;1.0.0.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DoH设置为&amp;quot;关闭&amp;quot;&lt;/strong&gt;（关键步骤）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;管理员CMD/PowerShell执行&lt;/strong&gt;：&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#999;font-style:italic"&gt;# 开启全局DoT加密&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;netsh dns add global dot=yes
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#999;font-style:italic"&gt;# 指定加密服务器（IP替换为你设置的DNS）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;netsh dns add encryption server=&lt;span style="color:#3677a9"&gt;1.1&lt;/span&gt;.1.1 dothost=&lt;span style="color:#a61717;background-color:#e3d2d2"&gt;:&lt;/span&gt; autoupgrade=yes
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#999;font-style:italic"&gt;# 刷新DNS缓存&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ipconfig /flushdns
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="macos--linux"&gt;&lt;strong&gt;macOS / Linux&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;修改&lt;code&gt;/etc/resolv.conf&lt;/code&gt;&lt;/strong&gt;：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#999;font-style:italic"&gt;# 仅使用加密DNS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nameserver 1.1.1.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nameserver 8.8.8.8
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;安装Stubby或dnscrypt-proxy&lt;/strong&gt;实现系统级DoT/DoH&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="三浏览器层配置"&gt;三、浏览器层配置&lt;/h2&gt;
&lt;h3 id="firefox"&gt;&lt;strong&gt;Firefox&lt;/strong&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-plaintext" data-lang="plaintext"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;地址栏输入 about:config
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;搜索 network.trr.mode 设置为 2 (强制DoH)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;搜索 network.trr.uri 设置为 https://1.1.1.1/dns-query
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="chromeedge"&gt;&lt;strong&gt;Chrome/Edge&lt;/strong&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-plaintext" data-lang="plaintext"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;设置→隐私和安全→安全→使用安全DNS
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;选择&amp;#34;自定义&amp;#34;，填入：https://1.1.1.1/dns-query
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="四网络层配置路由器"&gt;四、网络层配置（路由器）&lt;/h2&gt;
&lt;p&gt;在OpenWRT等路由器上部署DNS加密：&lt;/p&gt;</description></item></channel></rss>