<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>FIX on skyhaibara</title><link>https://blog.skyhaibara.top/categories/fix/</link><description>Recent content in FIX on skyhaibara</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>skyhaibara</copyright><atom:link href="https://blog.skyhaibara.top/categories/fix/index.xml" rel="self" type="application/rss+xml"/><item><title>Clash Verge 开机自启与 DNS 持久化</title><link>https://blog.skyhaibara.top/p/clash-verge-%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E4%B8%8E-dns-%E6%8C%81%E4%B9%85%E5%8C%96/</link><pubDate>Thu, 13 Aug 2026 09:53:28 +0800</pubDate><guid>https://blog.skyhaibara.top/p/clash-verge-%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E4%B8%8E-dns-%E6%8C%81%E4%B9%85%E5%8C%96/</guid><description>&lt;img src="https://blog.skyhaibara.top/Cover/fx.webp" alt="Featured image of post Clash Verge 开机自启与 DNS 持久化" />&lt;p>记录两个 Clash Verge 的小问题:&lt;strong>开机自启失效&lt;/strong>的注册表修复,以及&lt;strong>订阅更新后 DNS 设置被覆盖&lt;/strong>的持久化方案。&lt;/p>
&lt;h2 id="开机自启注册表修复">开机自启:注册表修复
&lt;/h2>&lt;p>Clash Verge 自带的「开机自启」偶尔失效,可以直接写注册表解决:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bat" data-lang="bat">&lt;span class="line">&lt;span class="cl">reg add &lt;span class="s2">&amp;#34;HKCU\Software\Microsoft\Windows\CurrentVersion\Run&amp;#34;&lt;/span> /v &lt;span class="s2">&amp;#34;Clash Verge&amp;#34;&lt;/span> /t REG_SZ /d &lt;span class="s2">&amp;#34;\&amp;#34;&lt;/span>D:\Program Files (x86)\Clash Verge\clash-verge.exe\&lt;span class="s2">&amp;#34; --startup&amp;#34;&lt;/span> /f
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;blockquote>
&lt;p>路径按自己的安装位置改;&lt;code>--startup&lt;/code> 参数让它静默启动。&lt;/p>
&lt;/blockquote>
&lt;h2 id="dns-持久化脚本方案">DNS 持久化:脚本方案
&lt;/h2>&lt;h3 id="原理">原理
&lt;/h3>&lt;p>订阅里自带的 DoH 设置每次更新都会把手动改的 DNS 冲掉。解决办法是在&lt;strong>当前订阅的脚本&lt;/strong> &lt;code>profiles/srYK3khjjwDv.js&lt;/code> 的 &lt;code>main()&lt;/code> 函数开头加入 DNS 覆盖逻辑:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-javascript" data-lang="javascript">&lt;span class="line">&lt;span class="cl">&lt;span class="nx">config&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">dns&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">nameserver&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;223.5.5.5&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;119.29.29.29&amp;#34;&lt;/span>&lt;span class="p">];&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">config&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">dns&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;proxy-server-nameserver&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;223.5.5.5&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;119.29.29.29&amp;#34;&lt;/span>&lt;span class="p">];&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">config&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">dns&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;direct-nameserver&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;223.5.5.5&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;119.29.29.29&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;114.114.114.114&amp;#34;&lt;/span>&lt;span class="p">];&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">config&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">dns&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;direct-nameserver-follow-policy&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="kc">true&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">config&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">dns&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;nameserver-policy&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="s2">&amp;#34;geosite:cn,geolocation-cn&amp;#34;&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;223.5.5.5&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;119.29.29.29&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="p">};&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;blockquote>
&lt;p>⚠️ &lt;code>srYK3khjjwDv.js&lt;/code> 是当前订阅的脚本文件名,不同订阅名字不一样,按自己的来。&lt;/p>
&lt;/blockquote>
&lt;h3 id="为什么这能持久化">为什么这能持久化
&lt;/h3>&lt;ol>
&lt;li>Clash Verge 的加载顺序:&lt;strong>订阅 → Merge → Script → 最终配置&lt;/strong>&lt;/li>
&lt;li>Script.js 在每次订阅更新 / 重启核心时都会执行&lt;/li>
&lt;li>脚本直接修改 &lt;code>config&lt;/code> 对象,订阅里的 DoH 设置会被覆盖&lt;/li>
&lt;li>不管订阅怎么更新,脚本始终在最后一步强制改 DNS&lt;/li>
&lt;/ol></description></item></channel></rss>