<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DoH代理 on 宁屏</title><link>https://www.nullprivate.com/tags/doh%E4%BB%A3%E7%90%86/</link><description>Recent content in DoH代理 on 宁屏</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 25 Aug 2025 19:27:18 +0800</lastBuildDate><atom:link href="https://www.nullprivate.com/tags/doh%E4%BB%A3%E7%90%86/index.xml" rel="self" type="application/rss+xml"/><item><title>深度解析：宁屏DNS代理功能，突破网络限制实现隐私保护</title><link>https://www.nullprivate.com/blog/2025/08/25/%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90%E5%AE%81%E5%B1%8Fdns%E4%BB%A3%E7%90%86%E5%8A%9F%E8%83%BD%E7%AA%81%E7%A0%B4%E7%BD%91%E7%BB%9C%E9%99%90%E5%88%B6%E5%AE%9E%E7%8E%B0%E9%9A%90%E7%A7%81%E4%BF%9D%E6%8A%A4/</link><pubDate>Mon, 25 Aug 2025 19:27:18 +0800</pubDate><guid>https://www.nullprivate.com/blog/2025/08/25/%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90%E5%AE%81%E5%B1%8Fdns%E4%BB%A3%E7%90%86%E5%8A%9F%E8%83%BD%E7%AA%81%E7%A0%B4%E7%BD%91%E7%BB%9C%E9%99%90%E5%88%B6%E5%AE%9E%E7%8E%B0%E9%9A%90%E7%A7%81%E4%BF%9D%E6%8A%A4/</guid><description>&lt;h2 id="-dns代理功能深度解析"&gt;🌐 DNS代理功能深度解析&lt;/h2&gt;
&lt;p&gt;在当今复杂的网络环境中，传统的DNS服务往往面临诸多限制。宁屏DNS服务现已全面支持上游DNS代理功能，为用户提供更加灵活和安全的网络访问体验。&lt;/p&gt;
&lt;h3 id="为什么需要dns代理"&gt;为什么需要DNS代理？&lt;/h3&gt;
&lt;p&gt;在某些网络环境下（如企业网络、校园网或特定地区网络），直接访问上游DNS服务器可能会遇到以下问题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;网络限制&lt;/strong&gt;：某些DNS服务器（如1.1.1.1、8.8.8.8）被防火墙屏蔽&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ISP干扰&lt;/strong&gt;：运营商可能对DNS查询进行重定向或污染&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;地理限制&lt;/strong&gt;：特定地区的DNS服务访问受限&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;隐私保护&lt;/strong&gt;：需要通过代理隐藏真实IP地址&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-核心功能特性"&gt;🚀 核心功能特性&lt;/h2&gt;
&lt;h3 id="doh与dot代理支持"&gt;DoH与DoT代理支持&lt;/h3&gt;
&lt;p&gt;宁屏DNS服务在AdGuard Home基础上进行了深度定制，新增了以下关键功能：&lt;/p&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;自动检测网络环境&lt;/li&gt;
&lt;li&gt;根据规则智能选择直连或代理路径&lt;/li&gt;
&lt;li&gt;支持自定义分流配置文件&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;代理协议全面支持&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTTP代理 (&lt;code&gt;http_proxy&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;HTTPS代理 (&lt;code&gt;https_proxy&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;SOCKS5代理 (&lt;code&gt;socks5&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;安全加密传输&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DoH (DNS over HTTPS) 代理支持&lt;/li&gt;
&lt;li&gt;DoT (DNS over TLS) 代理支持&lt;/li&gt;
&lt;li&gt;端到端加密保护隐私&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="-详细配置指南"&gt;📋 详细配置指南&lt;/h2&gt;
&lt;h3 id="环境变量配置"&gt;环境变量配置&lt;/h3&gt;
&lt;p&gt;配置DNS代理功能非常简单，只需要在系统环境中设置相应的代理变量即可。&lt;/p&gt;
&lt;h4 id="linuxmacos配置"&gt;Linux/macOS配置&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 临时配置（当前会话）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;http_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;http://proxy.example.com:8080&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;https_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;http://proxy.example.com:8080&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;ALL_PROXY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;socks5://[username:password@]proxyhost:port&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 永久配置（添加到 ~/.bashrc 或 ~/.zshrc）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;export http_proxy=&amp;#34;http://proxy.example.com:8080&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;export https_proxy=&amp;#34;http://proxy.example.com:8080&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;export ALL_PROXY=&amp;#34;socks5://[username:password@]proxyhost:port&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;source&lt;/span&gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="windows配置"&gt;Windows配置&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cmd" data-lang="cmd"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# 命令提示符
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;http_proxy&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;http://proxy.example.com:8080
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;https_proxy&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;http://proxy.example.com:8080
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# PowerShell
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$env:http_proxy=&lt;span class="s2"&gt;&amp;#34;http://proxy.example.com:8080&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$env:https_proxy=&lt;span class="s2"&gt;&amp;#34;http://proxy.example.com:8080&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="docker容器配置"&gt;Docker容器配置&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;version&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;3.8&amp;#39;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;services&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;nullprivate-dns&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;nullprivate/nullprivate:latest&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;environment&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;http_proxy=http://proxy.example.com:8080&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;https_proxy=http://proxy.example.com:8080&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ports&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="s2"&gt;&amp;#34;53:53/tcp&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="s2"&gt;&amp;#34;53:53/udp&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="s2"&gt;&amp;#34;80:80/tcp&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="s2"&gt;&amp;#34;443:443/tcp&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="高级配置选项"&gt;高级配置选项&lt;/h3&gt;
&lt;h4 id="认证代理配置"&gt;认证代理配置&lt;/h4&gt;
&lt;p&gt;如果代理服务器需要认证，可以使用以下格式：&lt;/p&gt;</description></item></channel></rss>