<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>系统 on YSY的博客</title><link>https://ysy.fan/categories/%E7%B3%BB%E7%BB%9F/</link><description>Recent content in 系统 on YSY的博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Tue, 04 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ysy.fan/categories/%E7%B3%BB%E7%BB%9F/index.xml" rel="self" type="application/rss+xml"/><item><title>Clash Verge 开启 TUN 后一元机场节点全部超时的解决办法</title><link>https://ysy.fan/p/clash-verge-yiyuan-airport-timeout-fix/</link><pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate><guid>https://ysy.fan/p/clash-verge-yiyuan-airport-timeout-fix/</guid><description>&lt;p&gt;本文记录 Windows 电脑端 Clash Verge 开启 TUN 后，一元机场节点全部超时的排查与解决过程：订阅能正常更新、自建节点也能使用，唯独机场节点在 TUN 模式下几乎全部 &lt;code&gt;Timeout&lt;/code&gt;。最终根因与 TUN 堆栈、DNS、IPv6 以及机场节点的 XHTTP 传输方式共同相关。&lt;/p&gt;
&lt;h2 id="1-故障现象"&gt;1. 故障现象
&lt;/h2&gt;&lt;p&gt;使用环境：Windows + Clash Verge 2.5.2 + Mihomo v1.19.29，规则模式，TUN 虚拟网卡接管，机场节点为 VLESS + TLS + XHTTP（&lt;code&gt;stream-up&lt;/code&gt; 模式，端口 443）。&lt;/p&gt;
&lt;p&gt;故障表现：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Clash Verge 正常启动，机场订阅正常更新，流量、到期时间正常显示，节点完整加载。&lt;/li&gt;
&lt;li&gt;代理页面测速时几乎所有节点都显示 &lt;code&gt;Timeout&lt;/code&gt; 或 &lt;code&gt;Error&lt;/code&gt;，自动选择与故障转移也无法找到可用节点。&lt;/li&gt;
&lt;li&gt;同一订阅在朋友电脑上正常；同一台电脑使用自建节点则正常。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;由此可排除：机场整体宕机、订阅链接过期、流量耗尽、节点全部失效、账号被封、客户端版本差异。&lt;/p&gt;
&lt;p&gt;节点测速页面截图&lt;/p&gt;
&lt;h2 id="2-关键判断问题出在-tun-接管后的链路"&gt;2. 关键判断：问题出在 TUN 接管后的链路
&lt;/h2&gt;&lt;p&gt;订阅更新与节点连接是两条独立的网络路径：能更新订阅只说明订阅服务器可访问，不代表节点能连上。&lt;/p&gt;
&lt;p&gt;初步验证时关闭 TUN、改用系统代理（同时关闭 IPv6）后，日本、香港等大量节点立刻恢复延迟。这说明：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;机场节点并没有失效，账号和订阅参数基本正常；&lt;/li&gt;
&lt;li&gt;电脑可以直接连接机场服务器；&lt;/li&gt;
&lt;li&gt;故障主要出现在 TUN 接管流量之后，集中在 TUN 堆栈、路由、DNS 劫持、IPv6 或虚拟网卡环节。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;自建节点在 TUN 下正常而机场节点超时也不矛盾：机场 XHTTP 节点同时涉及主连接域名和 &lt;code&gt;download-settings&lt;/code&gt; 中的下载域名，需要维持多条 TCP/TLS/XHTTP 长连接，对 TUN 协议栈和 DNS 解析的敏感度远高于普通自建节点。&lt;/p&gt;
&lt;h2 id="3-解决办法"&gt;3. 解决办法
&lt;/h2&gt;&lt;h3 id="31-先用系统代理验证问题范围"&gt;3.1. 先用系统代理验证问题范围
&lt;/h3&gt;&lt;p&gt;将设置调整为：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TUN 虚拟网卡模式：关闭&lt;/li&gt;
&lt;li&gt;系统代理：开启&lt;/li&gt;
&lt;li&gt;IPv6：关闭&lt;/li&gt;
&lt;li&gt;DNS 覆写：关闭&lt;/li&gt;
&lt;li&gt;代理模式：规则&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果节点恢复延迟，即可确认故障在 TUN 接管链路，而不是节点或账号问题。&lt;/p&gt;
&lt;h3 id="32-将-tun-堆栈切换为-mixed"&gt;3.2. 将 TUN 堆栈切换为 Mixed
&lt;/h3&gt;&lt;p&gt;Clash Verge 的 TUN 设置中有三种堆栈：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GVisor&lt;/strong&gt;：TCP 和 UDP 都由 Mihomo 内置的用户态协议栈处理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;System&lt;/strong&gt;：TCP 和 UDP 都走 Windows 原生协议栈&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mixed&lt;/strong&gt;：TCP 走 Windows 原生协议栈，UDP 走 GVisor 用户态协议栈&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;机场 XHTTP 的 TLS 长连接主要依赖 TCP，从 &lt;strong&gt;GVisor&lt;/strong&gt; 切换为 &lt;strong&gt;Mixed&lt;/strong&gt; 后，TCP 连接改由 Windows 原生协议栈处理，兼容性更好。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;注意：仅切换堆栈只是短暂恢复，一段时间后节点会再次全部超时，说明根因不只是协议栈，还需要配合下一步修正 DNS 配置。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="33-修正-dns-覆写配置核心"&gt;3.3. 修正 DNS 覆写配置（核心）
&lt;/h3&gt;&lt;p&gt;原 DNS 覆写配置存在几个问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;主设置已关闭 IPv6，但 DNS 覆写中 &lt;code&gt;ipv6: true&lt;/code&gt; 且配置了 IPv6 DNS，DNS 返回 AAAA 记录后 Mihomo 尝试走不稳定的 IPv6 出口，导致连接超时。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;default-nameserver&lt;/code&gt; 混用 &lt;code&gt;system&lt;/code&gt;、阿里 DNS、Google DNS、IPv6 DNS，不同来源解析结果不一致。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;proxy-server-nameserver&lt;/code&gt; 使用 DoH 域名，解析链路复杂。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;listen: ':53'&lt;/code&gt; 可能与 TUN 的 &lt;code&gt;dns-hijack: any:53&lt;/code&gt; 或 Windows 上其他占用 53 端口的服务冲突。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;修正要点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ipv6: false&lt;/code&gt;，去掉 IPv6 DNS 条目&lt;/li&gt;
&lt;li&gt;&lt;code&gt;listen&lt;/code&gt; 改为 &lt;code&gt;0.0.0.0:1053&lt;/code&gt;，避开 53 端口&lt;/li&gt;
&lt;li&gt;&lt;code&gt;default-nameserver&lt;/code&gt; 统一为国内公共 DNS（如 &lt;code&gt;223.5.5.5&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;开启 &lt;code&gt;use-hosts&lt;/code&gt; 和 &lt;code&gt;use-system-hosts&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fake-ip-filter&lt;/code&gt; 保留本地域名、NTP 和系统连通性探测域名&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;将 DNS 覆写配置整体替换为：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;span class="lnt"&gt;29
&lt;/span&gt;&lt;span class="lnt"&gt;30
&lt;/span&gt;&lt;span class="lnt"&gt;31
&lt;/span&gt;&lt;span class="lnt"&gt;32
&lt;/span&gt;&lt;span class="lnt"&gt;33
&lt;/span&gt;&lt;span class="lnt"&gt;34
&lt;/span&gt;&lt;span class="lnt"&gt;35
&lt;/span&gt;&lt;span class="lnt"&gt;36
&lt;/span&gt;&lt;span class="lnt"&gt;37
&lt;/span&gt;&lt;span class="lnt"&gt;38
&lt;/span&gt;&lt;span class="lnt"&gt;39
&lt;/span&gt;&lt;span class="lnt"&gt;40
&lt;/span&gt;&lt;span class="lnt"&gt;41
&lt;/span&gt;&lt;span class="lnt"&gt;42
&lt;/span&gt;&lt;span class="lnt"&gt;43
&lt;/span&gt;&lt;span class="lnt"&gt;44
&lt;/span&gt;&lt;span class="lnt"&gt;45
&lt;/span&gt;&lt;span class="lnt"&gt;46
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;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;enable&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&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;listen&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;0.0.0.0:1053&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;enhanced-mode&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;fake-ip&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;fake-ip-range&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;198.18.0.1/16&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;fake-ip-range6&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;fdfe:dcba:9876::1/64&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;fake-ip-filter-mode&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;blacklist&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;prefer-h3&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&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;respect-rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&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;use-hosts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&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;use-system-hosts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&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;ipv6&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&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;fake-ip-filter&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="s1"&gt;&amp;#39;*.lan&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="s1"&gt;&amp;#39;*.local&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="s1"&gt;&amp;#39;*.arpa&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="s1"&gt;&amp;#39;time.*.com&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="s1"&gt;&amp;#39;ntp.*.com&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="s1"&gt;&amp;#39;+.market.xiaomi.com&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="s1"&gt;&amp;#39;localhost.ptlogin2.qq.com&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="s1"&gt;&amp;#39;*.msftncsi.com&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="s1"&gt;&amp;#39;www.msftconnecttest.com&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;default-nameserver&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="s1"&gt;&amp;#39;223.5.5.5&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="s1"&gt;&amp;#39;119.29.29.29&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;nameserver&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="s1"&gt;&amp;#39;https://doh.pub/dns-query&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="s1"&gt;&amp;#39;https://dns.alidns.com/dns-query&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;direct-nameserver-follow-policy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&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;fallback-filter&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;geoip&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&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;geoip-code&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;CN&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;ipcidr&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="s1"&gt;&amp;#39;240.0.0.0/4&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="s1"&gt;&amp;#39;0.0.0.0/32&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;domain&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="s1"&gt;&amp;#39;+.google.com&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="s1"&gt;&amp;#39;+.facebook.com&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="s1"&gt;&amp;#39;+.youtube.com&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;fallback&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &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;proxy-server-nameserver&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="s1"&gt;&amp;#39;223.5.5.5&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="s1"&gt;&amp;#39;119.29.29.29&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;direct-nameserver&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="s1"&gt;&amp;#39;https://doh.pub/dns-query&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="s1"&gt;&amp;#39;https://dns.alidns.com/dns-query&amp;#39;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="4-验证结果"&gt;4. 验证结果
&lt;/h2&gt;&lt;p&gt;按上述步骤调整后（TUN 开启、堆栈 &lt;strong&gt;Mixed&lt;/strong&gt;、IPv6 关闭、DNS 覆写使用修正后的配置），一元机场节点恢复稳定延迟，TUN 模式下可正常访问网络。&lt;/p&gt;
&lt;h2 id="5-总结"&gt;5. 总结
&lt;/h2&gt;&lt;p&gt;遇到&amp;quot;订阅能更新、节点却全部超时&amp;quot;时，不要急着怀疑节点失效，按以下顺序排查：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;关闭 TUN、开启系统代理验证，确认问题是否出在 TUN 接管链路。&lt;/li&gt;
&lt;li&gt;将 TUN 堆栈切换为 &lt;strong&gt;Mixed&lt;/strong&gt;，让 TCP 走 Windows 原生协议栈，改善 XHTTP 长连接兼容性。&lt;/li&gt;
&lt;li&gt;修正 DNS 覆写：关闭 IPv6、统一 &lt;code&gt;default-nameserver&lt;/code&gt;、监听端口避开 53、开启 hosts 支持。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;机场的 XHTTP 节点链路复杂，对 TUN 堆栈和 DNS 解析更敏感，以上三项需要配合调整才能彻底解决。&lt;/p&gt;</description></item><item><title>IDM 破解安装指南</title><link>https://ysy.fan/p/idm-free-trial-install-guide/</link><pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate><guid>https://ysy.fan/p/idm-free-trial-install-guide/</guid><description>&lt;h2 id="第一步下载安装-idm"&gt;第一步：下载安装 IDM
&lt;/h2&gt;&lt;p&gt;访问 &lt;a class="link" href="https://www.internetdownloadmanager.com/" target="_blank" rel="noopener"
&gt;IDM 官方网站&lt;/a&gt;，点击页面上的绿色按钮开始下载。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-29-00-18-15.png" target="_blank"&gt; &lt;img src="images/2026-07-29-00-18-15.png" alt="IDM 官网下载页面，显示加速下载至 8 倍速的宣传图" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;双击运行下载的安装程序，按照提示一路点击&amp;quot;下一步&amp;quot;直至安装完成。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-29-00-18-53.png" target="_blank"&gt; &lt;img src="images/2026-07-29-00-18-53.png" alt="IDM 安装完成界面，显示安装成功提示" style="max-width: 50%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;提示&lt;/strong&gt;：如果您想让 IDM 在安装完成后立刻接管浏览器的下载任务，请在继续安装前关闭所有的浏览器窗口。同时，安装结束后您需要重新打开浏览器。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="第二步启用-idm-浏览器扩展程序"&gt;第二步：启用 IDM 浏览器扩展程序
&lt;/h2&gt;&lt;p&gt;打开 Chrome 浏览器，点击右上角的扩展程序图标（拼图形状），选择&amp;quot;IDM Integration Module&amp;quot;并点击&amp;quot;启用扩展程序&amp;quot;按钮。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-29-00-19-48.png" target="_blank"&gt; &lt;img src="images/2026-07-29-00-19-48.png" alt="Chrome 浏览器扩展程序启用界面，显示 IDM Integration Module 的激活按钮" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id="第三步下载激活脚本"&gt;第三步：下载激活脚本
&lt;/h2&gt;&lt;p&gt;前往 &lt;a class="link" href="https://github.com/tytsxai/IDM-Activation-Script-Chinese" target="_blank" rel="noopener"
&gt;IDM 激活脚本 GitHub 项目&lt;/a&gt; 的 Release 页面，点击右侧&amp;quot;Releases&amp;quot;区域的最新版本（v1.4.2）。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-29-00-21-04.png" target="_blank"&gt; &lt;img src="images/2026-07-29-00-21-04.png" alt="GitHub 项目主页，显示 IDM 激活脚本中文版页面" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在 Release 页面右侧的 &lt;strong&gt;Assets&lt;/strong&gt;（资源）区域，点击下载 &lt;code&gt;IDM-Activation-Script.zip&lt;/code&gt; 压缩包：&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-29-00-23-53.png" target="_blank"&gt; &lt;img src="images/2026-07-29-00-23-53.png" alt="GitHub Release 页面，显示 IDM-Activation-Script.zip 下载链接" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id="第四步运行激活脚本"&gt;第四步：运行激活脚本
&lt;/h2&gt;&lt;p&gt;下载并解压压缩包后，您会看到以下两个核心命令文件（原 Release 中还包含其他文档，但这两个是必需的）：&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-29-00-24-55.png" target="_blank"&gt; &lt;img src="images/2026-07-29-00-24-55.png" alt="解压后的文件列表，显示 IAS.cmd 和开始激活.cmd 两个文件" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;双击运行 &lt;code&gt;开始激活.cmd&lt;/code&gt; 文件，当系统提示授予权限时点击&amp;quot;是&amp;quot;，进入命令行菜单界面：&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-29-00-25-44.png" target="_blank"&gt; &lt;img src="images/2026-07-29-00-25-44.png" alt="IDM 激活脚本主菜单，显示多个选项供用户选择" style="max-width: 70%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id="第五步执行激活操作"&gt;第五步：执行激活操作
&lt;/h2&gt;&lt;p&gt;在菜单中输入 &lt;strong&gt;&lt;code&gt;2&lt;/code&gt;&lt;/strong&gt;（激活模式），系统将自动处理激活流程，进入如下界面显示激活结果：&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-29-00-26-24.png" target="_blank"&gt; &lt;img src="images/2026-07-29-00-26-24.png" alt="IDM 激活脚本执行结果，显示 IDM 激活功能已完成" style="max-width: 70%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;警告&lt;/strong&gt;：对某些用户而言（设置），IDM 可能会显示假阳性序列号提示。如果你遇到这种情况，请使用冻结激活选项（输入 &lt;code&gt;1&lt;/code&gt;）。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;继续执行直到如下界面：&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-29-00-27-11.png" target="_blank"&gt; &lt;img src="images/2026-07-29-00-27-11.png" alt="继续任务" style="max-width: 70%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id="第六步禁用-idm-自动更新"&gt;第六步：禁用 IDM 自动更新
&lt;/h2&gt;&lt;p&gt;返回主菜单，选择 &lt;strong&gt;&lt;code&gt;4&lt;/code&gt;&lt;/strong&gt;（禁用 IDM 更新）选项：&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-29-00-27-57.png" target="_blank"&gt; &lt;img src="images/2026-07-29-00-27-57.png" alt="IDM 激活脚本主菜单，显示禁用更新选项" style="max-width: 70%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;提示&lt;/strong&gt;：停留在当前版本可避免更新后激活失效，但也不再获得官方修复。如需恢复更新检查，请在主菜单选择 &lt;code&gt;5&lt;/code&gt;（恢复 IDM 更新提示）。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="第七步验证激活状态"&gt;第七步：验证激活状态
&lt;/h2&gt;&lt;p&gt;激活完成后，重新启动 IDM 软件即可看到授权信息弹窗，确认激活成功：&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-29-00-28-32.png" target="_blank"&gt; &lt;img src="images/2026-07-29-00-28-32.png" alt="IDM 激活成功界面，显示授权信息弹窗" style="max-width: 70%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;激活完成！&lt;/strong&gt; 现在您可以正常使用 IDM 的所有功能了。&lt;/p&gt;</description></item><item><title>Hugo 博客搭建与维护指南：部署、主题与内容优化</title><link>https://ysy.fan/p/blog-site-maintenance-guide/</link><pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate><guid>https://ysy.fan/p/blog-site-maintenance-guide/</guid><description>&lt;p&gt;本指南汇总本站 Hugo Theme Stack 的搭建与维护文章。根据你所处的阶段选择对应内容：首次部署、调整主题显示、封装内容组件、优化文章推荐，或解决搜索引擎收录问题。&lt;/p&gt;
&lt;h2 id="1-从零搭建与部署"&gt;1. 从零搭建与部署
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://ysy.fan/p/hugo-github-pages-blog-tutorial/" &gt;Hugo Theme Stack 入门：GitHub 个人博客搭建全流程&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2-主题与内容显示"&gt;2. 主题与内容显示
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://ysy.fan/p/hugo-stack-image-size-control/" &gt;控制图片大小与点击效果&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ysy.fan/p/hugo-theme-stack-shortcodes-html-wrapper/" &gt;用 Shortcodes 封装常用 HTML 组件&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3-内容推荐优化"&gt;3. 内容推荐优化
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://ysy.fan/p/hugo-related-posts-config/" &gt;相关文章推荐配置指南&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="4-搜索引擎收录"&gt;4. 搜索引擎收录
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://ysy.fan/p/github-pages-google-sitemap-fix/" &gt;解决 Google Search Console 无法抓取 GitHub Pages 站点地图&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ysy.fan/p/bing-webmaster-sitemap-submit/" &gt;在 Bing Webmaster Tools 提交站点地图&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>使用 TeamViewer 远程控制手机：Android 连接流程与注意事项</title><link>https://ysy.fan/p/teamviewer-remote-control-phone/</link><pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate><guid>https://ysy.fan/p/teamviewer-remote-control-phone/</guid><description>&lt;blockquote&gt;
&lt;p&gt;本文以电脑远程协助 Android 手机为例。仅应在设备所有者知情并同意的情况下发起连接；涉及验证码、支付和隐私信息时，建议由手机持有人自行操作。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;本次使用 TeamViewer 的“会话”功能实现远程控制：电脑端创建会话并生成会话码，Android 手机端加入会话、完成授权后，即可由电脑操作手机。&lt;/p&gt;
&lt;h2 id="1-下载所需客户端"&gt;1. 下载所需客户端
&lt;/h2&gt;&lt;p&gt;先打开 &lt;a class="link" href="https://www.teamviewer.com/en-us/download/portal/windows/" target="_blank" rel="noopener"
&gt;TeamViewer 下载页面&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-36-18.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-36-18.png" alt="TeamViewer 下载页面" style="max-width: 100%; width: 1000px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;电脑端选择并下载 &lt;strong&gt;TeamViewer Full Client 64 位版&lt;/strong&gt;。不要下载 TeamViewer QuickSupport，QuickSupport 用于被协助端，无法按本文流程在电脑上创建会话。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-37-04.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-37-04.png" alt="下载 TeamViewer Full Client" style="max-width: 100%; width: 1000px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;然后切换到 Android 下载页面，下载 &lt;strong&gt;TeamViewer QuickSupport&lt;/strong&gt; 的 APK，并将安装包发送到需要被控制的手机上安装。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-38-32.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-38-32.png" alt="下载 TeamViewer QuickSupport" style="max-width: 100%; width: 1000px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为便于下载，本文也提供了对应文件的国内下载地址：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://gitlink.org.cn/signriver/file-warehouse/releases/download/TeamViewer/TeamViewer_Setup_x64.exe" target="_blank" rel="noopener"
&gt;TeamViewer Full Client 64 位版&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://gitlink.org.cn/signriver/file-warehouse/releases/download/TeamViewer/TeamViewerQS.apk" target="_blank" rel="noopener"
&gt;TeamViewer QuickSupport APK&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;从第三方渠道下载 APK 时，请自行核对文件来源和安全性；Android 可能会要求允许浏览器或文件管理器安装未知来源应用。&lt;/p&gt;
&lt;h2 id="2-在电脑端创建会话"&gt;2. 在电脑端创建会话
&lt;/h2&gt;&lt;p&gt;安装完成后，在电脑上打开 TeamViewer Full Client 并登录或注册账号。创建会话码需要登录账号；若界面与下图差异很大，请确认电脑端没有误装成 TeamViewer QuickSupport。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-44-59.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-44-59.png" alt="电脑端 TeamViewer 主界面" style="max-width: 100%; width: 1000px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;点击“创建新会话”，再点击“开始”创建本次远程协助会话。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-47-07.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-47-07.png" alt="创建新的 TeamViewer 会话" style="max-width: 100%; width: 1000px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;会话创建后，复制生成的会话码，并通过可信渠道发送给手机持有人。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-47-40.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-47-40.png" alt="复制 TeamViewer 会话码" style="max-width: 100%; width: 1000px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="3-在-android-端安装插件并授权"&gt;3. 在 Android 端安装插件并授权
&lt;/h2&gt;&lt;p&gt;在手机上打开 TeamViewer QuickSupport，先进入“设置”。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-54-50.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-54-50.png" alt="打开 QuickSupport 设置" style="max-width: 30%; width: 1000px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;进入“权限”。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-55-10.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-55-10.png" alt="QuickSupport 权限页面" style="max-width: 30%; width: 300px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;打开“远程控制”功能。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-55-32.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-55-32.png" alt="启用远程控制功能" style="max-width: 30%; width: 300px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;首次启用时，需要按提示安装 TeamViewer 的控制插件。点击“安装”下载并安装插件，完成后选择打开 &lt;strong&gt;Universal Add-On&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-56-29.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-56-29.png" alt="安装 TeamViewer 控制插件" style="max-width: 30%; width: 300px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在系统页面中选择“已下载的应用”。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-56-47.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-56-47.png" alt="选择已下载的应用" style="max-width: 30%; width: 300px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;找到并打开 TeamViewer Universal Add-On 的授权项。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-57-03.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-57-03.png" alt="打开 Universal Add-On 授权项" style="max-width: 30%; width: 300px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;部分手机会提示该应用的权限受到限制。这通常是系统针对侧载应用或无障碍服务的安全保护。请根据手机品牌和系统提示，进入应用权限管理页解除限制，再返回此处完成启用。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-58-12.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-58-12.png" alt="解除应用权限限制" style="max-width: 30%; width: 300px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;接着返回 QuickSupport 的权限页，进入“存储空间”。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-58-57.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-58-57.png" alt="授予存储空间权限" style="max-width: 30%; width: 300px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;授予所需权限。如果再次出现权限受限提示，按系统页面给出的步骤解除限制后重试即可。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-02-59-41.png" target="_blank"&gt;&lt;img src="images/2026-07-28-02-59-41.png" alt="完成存储空间授权" style="max-width: 30%; width: 300px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="4-加入会话并开始控制"&gt;4. 加入会话并开始控制
&lt;/h2&gt;&lt;p&gt;返回 QuickSupport 首页，点击“加入会话”。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-03-00-00.png" target="_blank"&gt;&lt;img src="images/2026-07-28-03-00-00.png" alt="在手机端加入会话" style="max-width: 30%; width: 300px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;输入电脑端发送的会话码，点击“加入”。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-03-03-22.png" target="_blank"&gt;&lt;img src="images/2026-07-28-03-03-22.png" alt="输入 TeamViewer 会话码" style="max-width: 30%; width: 300px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;此时回到电脑端，点击“加入会议”。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-03-03-42.png" target="_blank"&gt;&lt;img src="images/2026-07-28-03-03-42.png" alt="电脑端加入会议" style="max-width: 100%; width: 1000px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;手机端会要求确认身份或允许本次连接。确认协助者身份无误后，点击允许。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-03-04-02.png" target="_blank"&gt;&lt;img src="images/2026-07-28-03-04-02.png" alt="手机端确认远程连接" style="max-width: 30%; width: 300px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;连接建立后，电脑端即可显示并控制手机画面。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-07-28-03-04-25.png" target="_blank"&gt;&lt;img src="images/2026-07-28-03-04-25.png" alt="电脑端远程控制 Android 手机" style="max-width: 100%; width: 1000px;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="5-使用结束后"&gt;5. 使用结束后
&lt;/h2&gt;&lt;p&gt;协助完成后，在电脑端结束会话，或由手机端退出 QuickSupport。若仅为临时协助，建议同时关闭 Universal Add-On 的无障碍授权，或卸载 QuickSupport 及其插件，避免设备在无人知情时被再次远程访问。&lt;/p&gt;</description></item><item><title>从零搭建文件下载服务器完整教程</title><link>https://ysy.fan/p/file-download-server-setup/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://ysy.fan/p/file-download-server-setup/</guid><description>&lt;h2 id="1-概述"&gt;1. 概述
&lt;/h2&gt;&lt;p&gt;本文记录在阿里云 ECS 上搭建文件下载服务的完整流程：购买服务器、安装 Nginx、配置目录浏览，最后通过公网 IP 访问下载页面。&lt;/p&gt;
&lt;h2 id="2-购买服务器"&gt;2. 购买服务器
&lt;/h2&gt;&lt;h3 id="21-打开产品页并选择优惠套餐"&gt;2.1. 打开产品页并选择优惠套餐
&lt;/h3&gt;&lt;p&gt;打开 &lt;a class="link" href="https://www.aliyun.com/product/ecs?spm=5176.30275541.J_ZGek9Blx07Hclc3Ddt9dg.2.3c872f3dr4kUFP&amp;amp;scm=20140722.S_card@@%E4%BA%A7%E5%93%81@@163972.S_new~UND~card.ID_card@@%E4%BA%A7%E5%93%81@@163972-RL_%E6%9C%8D%E5%8A%A1%E5%99%A8-LOC_2024SPSearchCard-OR_ser-PAR1_0bc059b717827943826333110e2327-V_4-RE_new13-P0_0-P1_0" target="_blank" rel="noopener"
&gt;阿里云 ECS 产品页&lt;/a&gt;，选择 &lt;strong&gt;99 元/年&lt;/strong&gt; 的优惠套餐并点击购买。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-06-30-13-00-11.png" target="_blank"&gt; &lt;img src="images/2026-06-30-13-00-11.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h3 id="22-服务器配置与下单"&gt;2.2. 服务器配置与下单
&lt;/h3&gt;&lt;p&gt;操作系统选择 &lt;strong&gt;Ubuntu 24.04 64 位&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/操作系统选择截图.png" target="_blank"&gt; &lt;img src="images/操作系统选择截图.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;勾选 &lt;strong&gt;自动续费&lt;/strong&gt;，避免到期后实例被释放。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/自动续费选项截图.png" target="_blank"&gt; &lt;img src="images/自动续费选项截图.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h3 id="23-连接服务器"&gt;2.3. 连接服务器
&lt;/h3&gt;&lt;p&gt;实例创建完成后，进入 ECS 控制台，找到对应实例，点击 &lt;strong&gt;远程连接&lt;/strong&gt;，使用阿里云自带的远程连接功能接入。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/阿里云远程连接截图.png" target="_blank"&gt; &lt;img src="images/阿里云远程连接截图.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id="3-部署相关软件"&gt;3. 部署相关软件
&lt;/h2&gt;&lt;h3 id="31-基础环境准备"&gt;3.1. 基础环境准备
&lt;/h3&gt;&lt;p&gt;接入服务器后，依次执行以下命令。&lt;/p&gt;
&lt;h4 id="311-更新系统软件包"&gt;3.1.1. 更新系统软件包
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;sudo apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt upgrade -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id="312-创建下载目录"&gt;3.1.2. 创建下载目录
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;sudo mkdir -p /var/www/download
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id="313-设置目录权限"&gt;3.1.3. 设置目录权限
&lt;/h4&gt;&lt;p&gt;将目录所有权赋予当前用户和 Nginx 组：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;sudo chown -R &lt;span class="nv"&gt;$USER&lt;/span&gt;:www-data /var/www/download
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo chmod -R &lt;span class="m"&gt;755&lt;/span&gt; /var/www/download
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="32-安装-nginx"&gt;3.2. 安装 Nginx
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;sudo apt install nginx -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="33-删除默认站点"&gt;3.3. 删除默认站点
&lt;/h3&gt;&lt;p&gt;删除 Nginx 自带的默认页面，避免与后续配置冲突：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;sudo rm -f /etc/nginx/sites-enabled/default
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="34-配置-nginx"&gt;3.4. 配置 Nginx
&lt;/h3&gt;&lt;p&gt;在远程连接界面左侧的 &lt;strong&gt;文件管理&lt;/strong&gt; 中，依次展开 &lt;code&gt;/etc&lt;/code&gt; → &lt;code&gt;nginx&lt;/code&gt; → &lt;code&gt;conf.d&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/进入%20conf.d%20目录截图.png" target="_blank"&gt; &lt;img src="images/进入%20conf.d%20目录截图.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;右键点击 &lt;code&gt;conf.d&lt;/code&gt; 文件夹，选择 &lt;strong&gt;新建文件&lt;/strong&gt;，命名为 &lt;code&gt;download.conf&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/新建%20download.conf%20文件截图.png" target="_blank"&gt; &lt;img src="images/新建%20download.conf%20文件截图.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;双击打开 &lt;code&gt;download.conf&lt;/code&gt;，写入以下配置：&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-06-30-13-53-46.png" target="_blank"&gt; &lt;img src="images/2026-06-30-13-53-46.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-nginx" data-lang="nginx"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt; &lt;span class="s"&gt;default_server&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;listen&lt;/span&gt; &lt;span class="s"&gt;[::]:80&lt;/span&gt; &lt;span class="s"&gt;default_server&lt;/span&gt;&lt;span class="p"&gt;;&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="kn"&gt;server_name&lt;/span&gt; &lt;span class="s"&gt;_&lt;/span&gt;&lt;span class="p"&gt;;&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="kn"&gt;location&lt;/span&gt; &lt;span class="s"&gt;/&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;root&lt;/span&gt; &lt;span class="s"&gt;/var/www/download&lt;/span&gt;&lt;span class="p"&gt;;&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="kn"&gt;autoindex&lt;/span&gt; &lt;span class="no"&gt;on&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;autoindex_exact_size&lt;/span&gt; &lt;span class="no"&gt;off&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;autoindex_localtime&lt;/span&gt; &lt;span class="no"&gt;on&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;charset&lt;/span&gt; &lt;span class="s"&gt;utf-8&lt;/span&gt;&lt;span class="p"&gt;;&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;# 核心限速策略：前 5MB 满速，之后限制在 100 KB/s
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;limit_rate_after&lt;/span&gt; &lt;span class="mi"&gt;5m&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;limit_rate&lt;/span&gt; &lt;span class="mi"&gt;100k&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;按 &lt;strong&gt;Ctrl+S&lt;/strong&gt; 保存。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/download.conf%20文件编辑截图.png" target="_blank"&gt; &lt;img src="images/download.conf%20文件编辑截图.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;回到终端，检查配置语法：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;sudo nginx -t
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;输出 &lt;code&gt;syntax is ok&lt;/code&gt; 和 &lt;code&gt;test is successful&lt;/code&gt; 即表示配置正确。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-06-30-13-57-41.png" target="_blank"&gt; &lt;img src="images/2026-06-30-13-57-41.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;重启 Nginx 使配置生效：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;sudo systemctl restart nginx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="4-挂载文件供下载"&gt;4. 挂载文件供下载
&lt;/h2&gt;&lt;h3 id="41-创建测试文件"&gt;4.1. 创建测试文件
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Hello, this is a test file!&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; sudo tee /var/www/download/test.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="42-访问下载界面"&gt;4.2. 访问下载界面
&lt;/h3&gt;&lt;p&gt;在浏览器访问 &lt;code&gt;http://&amp;lt;公网IP&amp;gt;/&lt;/code&gt;，将 &lt;code&gt;&amp;lt;公网IP&amp;gt;&lt;/code&gt; 替换为实例的公网地址。例如 &lt;code&gt;http://59.110.167.218/&lt;/code&gt;，页面会列出 &lt;code&gt;/var/www/download&lt;/code&gt; 目录下的文件，其中包含刚创建的 &lt;code&gt;test.txt&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/文件下载界面截图.png" target="_blank"&gt; &lt;img src="images/文件下载界面截图.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h3 id="43-上传文件"&gt;4.3. 上传文件
&lt;/h3&gt;&lt;p&gt;后续如需添加文件，在 &lt;strong&gt;文件管理&lt;/strong&gt; 中打开 &lt;code&gt;/var/www/download&lt;/code&gt;，点击左上角 &lt;strong&gt;上传文件&lt;/strong&gt;，选中目标文件即可。上传完成后刷新浏览器页面即可看到新文件。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/上传文件截图.png" target="_blank"&gt; &lt;img src="images/上传文件截图.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-06-30-14-08-35.png" target="_blank"&gt; &lt;img src="images/2026-06-30-14-08-35.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id="5-总结"&gt;5. 总结
&lt;/h2&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;项目&lt;/th&gt;
&lt;th&gt;路径 / 地址&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;下载目录&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/var/www/download&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nginx 配置&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/etc/nginx/conf.d/download.conf&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;访问地址&lt;/td&gt;
&lt;td&gt;&lt;code&gt;http://&amp;lt;公网IP&amp;gt;/&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;新增文件&lt;/td&gt;
&lt;td&gt;文件管理上传至下载目录&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>水星路由器有线 AP 组网操作流程</title><link>https://ysy.fan/p/mercury-router-mesh-setup/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><guid>https://ysy.fan/p/mercury-router-mesh-setup/</guid><description>&lt;h2 id="1-重置路由器"&gt;1. 重置路由器
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;拔出路由器 &lt;strong&gt;WAN 口&lt;/strong&gt;上的网线&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="images/2026-06-20-17-57-11.png" target="_blank"&gt; &lt;img src="images/2026-06-20-17-57-11.png" alt="image" style="max-width: 40%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;strong&gt;长按&lt;/strong&gt;路由器上的复位键，重置路由器&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="images/2026-06-20-17-57-30.png" target="_blank"&gt; &lt;img src="images/2026-06-20-17-57-30.png" alt="image" style="max-width: 40%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;等到指示灯&lt;strong&gt;绿灯闪烁&lt;/strong&gt;，说明复位成功&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="images/2026-06-20-17-57-49.png" target="_blank"&gt; &lt;img src="images/2026-06-20-17-57-49.png" alt="image" style="max-width: 40%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id="2-进入管理页面"&gt;2. 进入管理页面
&lt;/h2&gt;&lt;p&gt;用网线或 Wi-Fi 将电脑与路由器连接。&lt;strong&gt;此时不要把墙上的网线插进 WAN 口。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在浏览器地址栏输入路由器管理地址（如水星路由器一般为 &lt;code&gt;192.168.1.1&lt;/code&gt;），回车进入设置页面。&lt;/p&gt;
&lt;h2 id="3-设置密码并跳过向导"&gt;3. 设置密码并跳过向导
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;设置路由器&lt;strong&gt;登录密码&lt;/strong&gt;，点击确认进入下一步&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="images/2026-06-20-18-20-27.png" target="_blank"&gt; &lt;img src="images/2026-06-20-18-20-27.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;在上网设置页面，点击右上角&lt;strong&gt;跳过向导&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="images/2026-06-20-18-20-37.png" target="_blank"&gt; &lt;img src="images/2026-06-20-18-20-37.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id="4-修改-lan-口-ip"&gt;4. 修改 LAN 口 IP
&lt;/h2&gt;&lt;p&gt;进入 &lt;strong&gt;高级设置 → 网络参数 → LAN 口设置&lt;/strong&gt;，将 IP 设置改为&lt;strong&gt;手动&lt;/strong&gt;，并将 IP 地址改为与主路由器不冲突的地址。&lt;/p&gt;
&lt;p&gt;例如主路由器 IP 为 &lt;code&gt;192.168.1.1&lt;/code&gt;，子路由可设为 &lt;code&gt;192.168.1.2&lt;/code&gt;、&lt;code&gt;192.168.1.3&lt;/code&gt; 或 &lt;code&gt;192.168.1.4&lt;/code&gt;。改好后点击&lt;strong&gt;保存&lt;/strong&gt;，页面会自动重启。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-06-20-18-20-46.png" target="_blank"&gt; &lt;img src="images/2026-06-20-18-20-46.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id="5-关闭-dhcp"&gt;5. 关闭 DHCP
&lt;/h2&gt;&lt;p&gt;进入 &lt;strong&gt;高级设置 → 网络参数 → DHCP 服务器&lt;/strong&gt;，将 DHCP 服务器设为&lt;strong&gt;关&lt;/strong&gt;，点击&lt;strong&gt;保存&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-06-20-18-20-59.png" target="_blank"&gt; &lt;img src="images/2026-06-20-18-20-59.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id="6-网线接入-lan-口"&gt;6. 网线接入 LAN 口
&lt;/h2&gt;&lt;p&gt;将墙上那根网线插到路由器的 &lt;strong&gt;LAN 口&lt;/strong&gt;（不是 WAN 口）。&lt;/p&gt;
&lt;p&gt;若路由器会自动识别 WAN 口，需先在设置里&lt;strong&gt;关闭自动识别 WAN 口&lt;/strong&gt;选项，再插网线。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-06-20-step6-plug-lan.png" target="_blank"&gt; &lt;img src="images/2026-06-20-step6-plug-lan.png" alt="网线插入 LAN 口" style="max-width: 40%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;插上网线后，组网流程结束。&lt;/p&gt;</description></item><item><title>Nilesoft Shell：打造个性化 Win11 右键菜单</title><link>https://ysy.fan/p/nilesoft-shell-win11-right-click/</link><pubDate>Sat, 14 Feb 2026 00:00:00 +0000</pubDate><guid>https://ysy.fan/p/nilesoft-shell-win11-right-click/</guid><description>&lt;h2 id="1-什么是-nilesoft-shell"&gt;1. 什么是 Nilesoft Shell？
&lt;/h2&gt;&lt;p&gt;Nilesoft Shell 是一款强大的 Windows 右键菜单自定义工具，让你完全掌控右键菜单的每一个细节。无论是添加常用程序、自定义图标、创建子菜单，还是根据文件类型显示不同选项，Nilesoft Shell 都能轻松实现。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心优势：&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;li&gt;✅ 可自定义图标和样式&lt;/li&gt;
&lt;li&gt;✅ 轻量级，不影响系统性能&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;接下来，我们以&amp;quot;添加 Cursor 到右键菜单&amp;quot;为例，演示如何使用 Nilesoft Shell。&lt;/p&gt;
&lt;h2 id="2-安装-nilesoft-shell"&gt;2. 安装 Nilesoft Shell
&lt;/h2&gt;&lt;p&gt;前往&lt;a class="link" href="https://nilesoft.org/download" target="_blank" rel="noopener"
&gt;官网下载&lt;/a&gt;并安装 Nilesoft Shell。安装完成后可能需要重启资源管理器才能看到效果。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;提示&lt;/strong&gt;：安装时请记住安装路径，后续配置时会用到。&lt;/p&gt;
&lt;h2 id="3-体验默认功能"&gt;3. 体验默认功能
&lt;/h2&gt;&lt;p&gt;安装完成后，右键点击桌面，即可看到 Nilesoft Shell 的默认菜单。默认配置已经包含了许多实用功能，比如快速访问系统工具、文件操作等。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-14-19-32-51.png" target="_blank"&gt; &lt;img src="images/2026-02-14-19-32-51.png" alt="默认菜单效果" style="max-width: 50%; width: 400px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这只是冰山一角，接下来我们将学习如何自定义菜单！&lt;/p&gt;
&lt;h2 id="4-认识配置文件"&gt;4. 认识配置文件
&lt;/h2&gt;&lt;p&gt;Nilesoft Shell 的所有配置都保存在 &lt;code&gt;shell.nss&lt;/code&gt; 文件中。这是一个纯文本配置文件，使用类似 JavaScript 的语法，易读易写。&lt;/p&gt;
&lt;p&gt;进入 Nilesoft 安装目录，找到并打开 &lt;code&gt;shell.nss&lt;/code&gt; 文件：&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-14-20-03-08.png" target="_blank"&gt; &lt;img src="images/2026-02-14-20-03-08.png" alt="配置文件位置" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;默认配置内容&lt;/strong&gt;（建议保存备份，方便出错时恢复）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;settings&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;priority&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;exclude&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;is_explorer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;showdelay&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// Options to allow modification of system items
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;modify&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;duplicate&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;tip&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;enabled&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&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="kr"&gt;import&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;imports/theme.nss&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;imports/images.nss&amp;#39;&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="kr"&gt;import&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;imports/modify.nss&amp;#39;&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="nx"&gt;menu&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;multiple&amp;#34;&lt;/span&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Pin/Unpin&amp;#34;&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;icon&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pin&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&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="nx"&gt;menu&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;multiple&amp;#34;&lt;/span&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;more_options&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;icon&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;more_options&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&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="kr"&gt;import&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;imports/terminal.nss&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;imports/file-manage.nss&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;imports/develop.nss&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;imports/goto.nss&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;imports/taskbar.nss&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="5-基本操作"&gt;5. 基本操作
&lt;/h2&gt;&lt;p&gt;掌握基本操作是使用 Nilesoft Shell 的第一步。以下是最常用的几个操作。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="51-应用配置修改"&gt;5.1. 应用配置修改
&lt;/h3&gt;&lt;p&gt;每次修改配置文件后，需要重启资源管理器才能使配置生效。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;操作方法：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在开始菜单搜索 &lt;code&gt;nilesoft&lt;/code&gt; 或直接运行安装目录下的 &lt;code&gt;shell.exe&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;在弹出的窗口中选择 &lt;strong&gt;Restart Explorer&lt;/strong&gt;（重启资源管理器）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="images/2026-02-14-20-48-20.png" target="_blank"&gt; &lt;img src="images/2026-02-14-20-48-20.png" alt="重启资源管理器" style="max-width: 70%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;三个选项说明：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Register&lt;/strong&gt;：启用 Nilesoft Shell&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unregister&lt;/strong&gt;：停用 Nilesoft Shell&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Restart Explorer&lt;/strong&gt;：重启资源管理器（使配置生效）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="52-移除菜单项"&gt;5.2. 移除菜单项
&lt;/h3&gt;&lt;p&gt;如果想移除右键菜单中的某个选项，可以使用 &lt;code&gt;remove()&lt;/code&gt; 命令。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;语法格式：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;find&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;菜单上显示的文字&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;使用示例：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;比如要移除「护眼卫士」这个选项，在配置文件末尾添加：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;find&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;护眼卫士&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;保存后重启资源管理器，该选项即可消失。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-14-20-54-39.png" target="_blank"&gt; &lt;img src="images/2026-02-14-20-54-39.png" alt="移除前后对比" style="max-width: 60%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;⚠️ 注意事项：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;必须一字不差&lt;/strong&gt;：引号内的文字必须与右键菜单中显示的完全一致（包括空格、符号）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;语言匹配&lt;/strong&gt;：中文系统填中文，英文系统填英文（如 &lt;code&gt;remove(find=&amp;quot;Print&amp;quot;)&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;支持模糊匹配&lt;/strong&gt;：可以使用通配符，如 &lt;code&gt;remove(find=&amp;quot;护眼*&amp;quot;)&lt;/code&gt; 移除所有以&amp;quot;护眼&amp;quot;开头的菜单项&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id="53-添加菜单项"&gt;5.3. 添加菜单项
&lt;/h3&gt;&lt;p&gt;添加自定义菜单项是 Nilesoft Shell 的核心功能。根据不同场景，添加方式略有不同。&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="531-场景一添加普通应用程序"&gt;5.3.1. 场景一：添加普通应用程序
&lt;/h4&gt;&lt;p&gt;适用于计算器、记事本等不需要参数的程序。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;语法格式：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;菜单名&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;程序命令&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;图标&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;示例：添加计算器&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&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="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;计算器&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;calc.exe&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;\uE1E7&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;参数说明：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;title&lt;/code&gt;：菜单中显示的文字&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cmd&lt;/code&gt;：要执行的程序命令&lt;/li&gt;
&lt;li&gt;&lt;code&gt;image&lt;/code&gt;：菜单图标（&lt;code&gt;\uE1E7&lt;/code&gt; 是系统内置的计算器图标）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h4 id="532-场景二添加文件处理工具"&gt;5.3.2. 场景二：添加文件处理工具
&lt;/h4&gt;&lt;p&gt;适用于需要打开当前选中文件的程序，如编辑器、播放器等。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;关键点&lt;/strong&gt;：使用 &lt;code&gt;args='&amp;quot;@sel.path&amp;quot;'&lt;/code&gt; 将选中的文件路径传递给程序。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;示例：添加 Python 运行&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一步：获取 Python 路径&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;按 &lt;code&gt;Win + R&lt;/code&gt; 打开运行，输入 &lt;code&gt;cmd&lt;/code&gt; 回车&lt;/li&gt;
&lt;li&gt;在命令行中输入：&lt;code&gt;where python&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;复制显示的路径（如 &lt;code&gt;C:\Users\xxxxx\anaconda3\python.exe&lt;/code&gt;）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;第二步：添加配置&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 用 Python 运行当前脚本
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;用 Python 运行&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;python&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#34;@sel.path&amp;#34;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;C:\Users\xxxxx\anaconda3\python.exe&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;参数说明：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;args='&amp;quot;@sel.path&amp;quot;'&lt;/code&gt;：将选中文件的完整路径传递给 Python&lt;/li&gt;
&lt;li&gt;&lt;code&gt;image='...'&lt;/code&gt;：程序路径需要加引号，系统会自动提取程序图标&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h4 id="533-场景三添加网址快捷方式"&gt;5.3.3. 场景三：添加网址快捷方式
&lt;/h4&gt;&lt;p&gt;可以将常用网站添加到右键菜单，点击即可打开浏览器。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;示例：添加 Google 搜索&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 添加 Google 搜索
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Google 搜索&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;https://www.google.com/&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&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;// 搜索选中的文本
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;搜索选中内容&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;https://www.google.com/search?q=@sel.text&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;\uE16F&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;参数说明：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;@sel.text&lt;/code&gt;：获取选中的文本内容&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;效果展示：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-14-21-44-48.png" target="_blank"&gt; &lt;img src="images/2026-02-14-21-44-48.png" alt="添加网址效果" style="max-width: 70%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id="6-进阶操作"&gt;6. 进阶操作
&lt;/h2&gt;&lt;p&gt;掌握基本操作后，我们来学习更强大的功能，让右键菜单更加智能和精准。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="61-条件显示让菜单项更智能"&gt;6.1. 条件显示：让菜单项更智能
&lt;/h3&gt;&lt;p&gt;通过 &lt;code&gt;where&lt;/code&gt; 参数，可以让菜单项根据不同条件显示，避免菜单杂乱。&lt;/p&gt;
&lt;h4 id="611-语法格式"&gt;6.1.1. 语法格式
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;条件&lt;/span&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;菜单名&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;命令&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h4 id="612-根据文件扩展名显示"&gt;6.1.2. 根据文件扩展名显示
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 只在 .py 文件上显示
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.py&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;用 Python 运行&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;python&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#34;@sel.path&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&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;// 只在图片文件上显示（支持多种格式）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.jpg&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;or&lt;/span&gt; &lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.png&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;or&lt;/span&gt; &lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.gif&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;画图编辑&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;mspaint.exe&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#34;@sel.path&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&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;// 只在 Markdown 文件上显示
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.md&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;用 Typora 打开&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;C:\Program Files\Typora\Typora.exe&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#34;@sel.path&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h4 id="613-根据选择类型显示"&gt;6.1.3. 根据选择类型显示
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&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="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Google 搜索文件名&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;https://www.google.com/search?q=@sel.name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&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;// 只在选中文件夹时显示
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;在此处打开 CMD&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;cmd.exe&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/K cd /d &amp;#34;@sel.path&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&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;// 只在空白处显示（没有选中任何东西）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;计算器&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;calc.exe&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h4 id="614-根据文件数量显示"&gt;6.1.4. 根据文件数量显示
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&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="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;查看文件属性&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;explorer.exe&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/select,&amp;#34;@sel.path&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&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;// 选中多个文件时显示
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;批量处理&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;你的批量处理工具路径&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h4 id="615-组合条件"&gt;6.1.5. 组合条件
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// Python 文件 且 只选中一个文件
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.py&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;and&lt;/span&gt; &lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;调试此脚本&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;python&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;-m pdb &amp;#34;@sel.path&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h4 id="616-实战案例智能编辑器菜单"&gt;6.1.6. 实战案例：智能编辑器菜单
&lt;/h4&gt;&lt;p&gt;根据不同文件类型，自动调用相应的编辑器：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// Markdown 文件用 Typora 打开
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.md&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Typora 编辑&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;C:\Program Files\Typora\Typora.exe&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#34;@sel.path&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&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;// 代码文件用 VSCode 打开
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.py&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;or&lt;/span&gt; &lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.js&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;or&lt;/span&gt; &lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.html&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;VSCode 编辑&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;C:\Users\你的用户名\AppData\Local\Programs\Microsoft VS Code\Code.exe&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#34;@sel.path&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&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;// 文本文件用记事本打开
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.txt&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;记事本编辑&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;notepad.exe&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#34;@sel.path&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="62-创建子菜单让菜单更整洁"&gt;6.2. 创建子菜单：让菜单更整洁
&lt;/h3&gt;&lt;p&gt;当自定义菜单项越来越多时，可以用子菜单进行分组，保持菜单简洁。&lt;/p&gt;
&lt;h4 id="621-基本语法"&gt;6.2.1. 基本语法
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;menu&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;菜单组名&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;图标&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;选项 1&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;...&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;选项 2&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;...&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;sep&lt;/span&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="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;选项 3&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;...&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id="622-实战案例开发工具菜单"&gt;6.2.2. 实战案例：开发工具菜单
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 创建&amp;#34;开发工具&amp;#34;子菜单
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;menu&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;开发工具&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;\uE26C&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Cursor&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;C:\Users\你的用户名\AppData\Local\Programs\cursor\Cursor.exe&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#34;@sel.path&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&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="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;VSCode&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;C:\Users\你的用户名\AppData\Local\Programs\Microsoft VS Code\Code.exe&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#34;@sel.path&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&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="nx"&gt;sep&lt;/span&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Git Bash&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;C:\Program Files\Git\git-bash.exe&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#34;@sel.path&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果&lt;/strong&gt;：右键菜单会显示&amp;quot;开发工具&amp;quot;，点击后展开包含多个选项的二级菜单。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="63-添加分隔线让菜单更清晰"&gt;6.3. 添加分隔线：让菜单更清晰
&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;sep&lt;/code&gt; 在菜单项之间添加分隔线，让菜单结构更清晰。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;选项 1&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;...&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;选项 2&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;...&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;sep&lt;/span&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="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;选项 3&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;...&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="64-图标使用技巧"&gt;6.4. 图标使用技巧
&lt;/h3&gt;&lt;p&gt;图标可以让菜单更美观易识别。Nilesoft Shell 支持三种图标添加方式。&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="641-方式一使用程序自带图标推荐"&gt;6.4.1. 方式一：使用程序自带图标（推荐）
&lt;/h4&gt;&lt;p&gt;直接使用程序的 &lt;code&gt;.exe&lt;/code&gt; 文件路径，系统会自动提取图标。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&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="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Cursor&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;C:\Users\xxxxx\AppData\Local\Programs\cursor\Cursor.exe&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;C:\Users\xxxxx\AppData\Local\Programs\cursor\Cursor.exe&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;优点&lt;/strong&gt;：图标与程序完全匹配，视觉统一。&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="642-方式二使用-unicode-图标代码"&gt;6.4.2. 方式二：使用 Unicode 图标代码
&lt;/h4&gt;&lt;p&gt;使用 Windows 内置的 Segoe MDL2 Assets 字体图标。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&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="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;计算器&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;calc.exe&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;\uE1E7&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;常用图标代码：&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;图标代码&lt;/th&gt;
&lt;th&gt;效果&lt;/th&gt;
&lt;th&gt;适用场景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;\uE1E7&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;计算器&lt;/td&gt;
&lt;td&gt;计算器&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;\uE26C&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;代码&lt;/td&gt;
&lt;td&gt;编程工具&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;\uE943&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文档&lt;/td&gt;
&lt;td&gt;文本编辑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;\uE713&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;设置&lt;/td&gt;
&lt;td&gt;系统设置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;\uE768&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;播放&lt;/td&gt;
&lt;td&gt;媒体播放&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;\uE16F&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;搜索&lt;/td&gt;
&lt;td&gt;搜索功能&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;⚠️ 重要提示&lt;/strong&gt;：Unicode 图标代码&lt;strong&gt;不要加引号&lt;/strong&gt;，直接使用！&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&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="nx"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;\uE1E7&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;// ❌ 错误写法（加引号图标不显示）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;\uE1E7&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h4 id="643-方式三不使用图标"&gt;6.4.3. 方式三：不使用图标
&lt;/h4&gt;&lt;p&gt;如果不需要图标，直接省略 &lt;code&gt;image&lt;/code&gt; 参数即可。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&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="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;我的工具&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;...&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="65-常用变量和属性"&gt;6.5. 常用变量和属性
&lt;/h3&gt;&lt;p&gt;在配置中可以使用丰富的变量和属性来获取上下文信息。&lt;/p&gt;
&lt;h4 id="651-选择对象相关变量sel"&gt;6.5.1. 选择对象相关变量（@sel）
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;基础路径变量：&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;变量&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;示例值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@sel.path&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;选中项的完整路径&lt;/td&gt;
&lt;td&gt;&lt;code&gt;C:\Users\xxx\file.txt&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@sel.name&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文件名（含扩展名）&lt;/td&gt;
&lt;td&gt;&lt;code&gt;file.txt&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@sel.title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文件名（不含扩展名）&lt;/td&gt;
&lt;td&gt;&lt;code&gt;file&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@sel.ext&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文件扩展名&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.txt&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@sel.parent&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;父文件夹路径&lt;/td&gt;
&lt;td&gt;&lt;code&gt;C:\Users\xxx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@sel.parent.name&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;父文件夹名称&lt;/td&gt;
&lt;td&gt;&lt;code&gt;xxx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@sel.root&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;根目录路径&lt;/td&gt;
&lt;td&gt;&lt;code&gt;C:\&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;条件判断属性：&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;属性&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;可能值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sel.count&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;选中的文件数量&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;1&lt;/code&gt;, &lt;code&gt;2&lt;/code&gt;, &lt;code&gt;3&lt;/code&gt;&amp;hellip;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sel.type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;选择类型（见下表）&lt;/td&gt;
&lt;td&gt;数字代码&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;其他实用变量：&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;变量&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@sel.text&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;选中的文本内容&lt;/td&gt;
&lt;td&gt;&lt;code&gt;被选中的文字&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@sel.file&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;仅文件的路径（排除文件夹）&lt;/td&gt;
&lt;td&gt;&lt;code&gt;C:\file.txt&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@sel.directory&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;仅文件夹的路径（排除文件）&lt;/td&gt;
&lt;td&gt;&lt;code&gt;C:\folder&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@sel.curdir&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;当前工作目录&lt;/td&gt;
&lt;td&gt;&lt;code&gt;C:\Users\xxx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="652-类型判断type-属性"&gt;6.5.2. 类型判断（type 属性）
&lt;/h4&gt;&lt;p&gt;在 &lt;code&gt;where&lt;/code&gt; 条件中，可以使用 &lt;code&gt;type&lt;/code&gt; 属性精确控制菜单显示：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;类型值&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;使用示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;file&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文件&lt;/td&gt;
&lt;td&gt;&lt;code&gt;where=sel.type==file&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;dir&lt;/code&gt; / &lt;code&gt;directory&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文件夹&lt;/td&gt;
&lt;td&gt;&lt;code&gt;where=sel.type==dir&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;drive&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;驱动器&lt;/td&gt;
&lt;td&gt;&lt;code&gt;where=sel.type==drive&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;fixed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;固定磁盘（如硬盘）&lt;/td&gt;
&lt;td&gt;&lt;code&gt;where=sel.type==fixed&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;removable&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;可移动磁盘（如 U 盘）&lt;/td&gt;
&lt;td&gt;&lt;code&gt;where=sel.type==removable&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;usb&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;USB 设备&lt;/td&gt;
&lt;td&gt;&lt;code&gt;where=sel.type==usb&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;dvd&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;DVD 驱动器&lt;/td&gt;
&lt;td&gt;&lt;code&gt;where=sel.type==dvd&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;remote&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;网络驱动器&lt;/td&gt;
&lt;td&gt;&lt;code&gt;where=sel.type==remote&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;vhd&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;虚拟硬盘&lt;/td&gt;
&lt;td&gt;&lt;code&gt;where=sel.type==vhd&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;desktop&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;桌面&lt;/td&gt;
&lt;td&gt;&lt;code&gt;where=sel.type==desktop&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;recyclebin&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;回收站&lt;/td&gt;
&lt;td&gt;&lt;code&gt;where=sel.type==recyclebin&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;taskbar&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;任务栏&lt;/td&gt;
&lt;td&gt;&lt;code&gt;where=sel.type==taskbar&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;实战示例：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 只在 U 盘上显示
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="nx"&gt;usb&lt;/span&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;安全弹出 U 盘&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;...&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&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;// 只在回收站显示
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="nx"&gt;recyclebin&lt;/span&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;清空回收站&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;...&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&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;// 排除网络驱动器
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;sel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="nx"&gt;remote&lt;/span&gt; &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;本地文件操作&amp;#39;&lt;/span&gt; &lt;span class="nx"&gt;cmd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;...&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id="653-完整变量列表"&gt;6.5.3. 完整变量列表
&lt;/h4&gt;&lt;p&gt;以上仅列出常用变量。Nilesoft Shell 还提供了更多高级变量和函数，包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文件元数据获取（&lt;code&gt;sel.meta()&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;快捷方式信息（&lt;code&gt;sel.lnk&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;路径长度检测（&lt;code&gt;sel.path.length&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;只读/隐藏属性判断（&lt;code&gt;sel.readonly&lt;/code&gt;, &lt;code&gt;sel.hidden&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;等等&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;查看完整文档：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://nilesoft.org/docs/functions/sel" target="_blank" rel="noopener"
&gt;sel 函数完整文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://nilesoft.org/docs/configuration/properties" target="_blank" rel="noopener"
&gt;配置属性完整文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://nilesoft.org/docs/expressions" target="_blank" rel="noopener"
&gt;表达式和变量&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="7-默认配置汉化"&gt;7. 默认配置汉化
&lt;/h2&gt;&lt;p&gt;Nilesoft Shell 默认菜单为英文，对中文用户不够友好。下面提供&lt;strong&gt;文件管理&lt;/strong&gt;和**快速跳转（Go to）**两个菜单的汉化配置，可直接替换使用。&lt;/p&gt;
&lt;h3 id="71-下载汉化文件"&gt;7.1. 下载汉化文件
&lt;/h3&gt;&lt;p&gt;点击下方菜单名称即可下载对应汉化配置（浏览器会下载 &lt;code&gt;.nss&lt;/code&gt; 文件）：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;对应菜单&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a class="link" href="patch/file-manage.nss" &gt;&lt;strong&gt;file-manage.nss&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;复制路径、重命名、在新窗口打开等文件与文件夹操作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a class="link" href="patch/goto.nss" &gt;&lt;strong&gt;goto.nss&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;桌面、下载、文档、控制面板、设置等系统常用入口&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="72-替换与生效"&gt;7.2. 替换与生效
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;替换原文件&lt;/strong&gt;：打开 Nilesoft Shell 安装目录下的 &lt;code&gt;imports&lt;/code&gt; 文件夹（即 &lt;code&gt;nilesoft\imports&lt;/code&gt;），将下载好的 &lt;code&gt;file-manage.nss&lt;/code&gt; 和 &lt;code&gt;goto.nss&lt;/code&gt; 拖入，若提示已存在同名文件则选择&lt;strong&gt;替换&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;生效&lt;/strong&gt;：在 Nilesoft Shell 中执行 &lt;strong&gt;Restart Explorer&lt;/strong&gt;（重启资源管理器）后即可看到汉化效果。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="8-常见问题"&gt;8. 常见问题
&lt;/h2&gt;&lt;h3 id="81-新增选项没有出现且菜单风格变差"&gt;8.1. 新增选项没有出现，且菜单风格变差
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;症状示例：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-14-22-04-10.png" target="_blank"&gt; &lt;img src="images/2026-02-14-22-04-10.png" alt="image" style="max-width: 70%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;原因分析：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;配置文件语法错误导致 Nilesoft Shell 加载失败，系统回退到默认右键菜单。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解决方法：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;逐步排查&lt;/strong&gt;：删除最近添加的配置，重启资源管理器测试&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;常见错误&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;程序路径未加引号（如 &lt;code&gt;image=C:\xxx\xxx.exe&lt;/code&gt; 应改为 &lt;code&gt;image='C:\xxx\xxx.exe'&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;Unicode 图标错误加了引号（如 &lt;code&gt;image='\uE1E7'&lt;/code&gt; 应改为 &lt;code&gt;image=\uE1E7&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;括号、引号未正确闭合&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;恢复备份&lt;/strong&gt;：如果改乱了，使用前面保存的默认配置恢复&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;调试技巧&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;h2 id="9-总结"&gt;9. 总结
&lt;/h2&gt;&lt;p&gt;Nilesoft Shell 是一款功能强大的右键菜单定制工具，通过简单的配置文件即可打造出完全符合个人工作流的右键菜单。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心要点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 &lt;code&gt;remove()&lt;/code&gt; 移除不需要的菜单项&lt;/li&gt;
&lt;li&gt;使用 &lt;code&gt;item()&lt;/code&gt; 添加自定义菜单项&lt;/li&gt;
&lt;li&gt;使用 &lt;code&gt;where&lt;/code&gt; 参数实现条件显示&lt;/li&gt;
&lt;li&gt;使用 &lt;code&gt;menu()&lt;/code&gt; 创建子菜单分组&lt;/li&gt;
&lt;li&gt;每次修改后记得重启资源管理器&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;掌握这些技巧，你的 Windows 右键菜单将变得更加高效、整洁、个性化！&lt;/p&gt;
&lt;h2 id="10-相关资源"&gt;10. 相关资源
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://nilesoft.org/" target="_blank" rel="noopener"
&gt;Nilesoft Shell 官网&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/moudey/Shell" target="_blank" rel="noopener"
&gt;Nilesoft Shell GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://nilesoft.org/docs" target="_blank" rel="noopener"
&gt;官方配置文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/windows/apps/design/style/segoe-ui-symbol-font" target="_blank" rel="noopener"
&gt;Segoe MDL2 图标列表&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>搜狗输入法自定义短语：快速输入直角引号</title><link>https://ysy.fan/p/sogou-corner-brackets/</link><pubDate>Sat, 14 Feb 2026 00:00:00 +0000</pubDate><guid>https://ysy.fan/p/sogou-corner-brackets/</guid><description>&lt;h2 id="1-为什么需要直角引号"&gt;1. 为什么需要直角引号？
&lt;/h2&gt;&lt;p&gt;在中文排版中，直角引号「」和『』比普通引号 &amp;quot;&amp;quot; 更加规范和美观，特别适合用于：&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;li&gt;💬 强调引用内容时&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;相比普通的弯引号，直角引号在视觉上更加醒目，也更符合传统中文排版规范。&lt;/p&gt;
&lt;h2 id="2-直角引号的区别"&gt;2. 直角引号的区别
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;普通引号&lt;/strong&gt;：&amp;quot;&amp;quot;、''&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;直角引号&lt;/strong&gt;：「」、『』&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;使用规则：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「」用于第一层引用（相当于双引号 &amp;ldquo;&amp;quot;）&lt;/li&gt;
&lt;li&gt;『』用于第二层引用，即引用中的引用（相当于单引号 &amp;lsquo;&amp;rsquo;）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;示例&lt;/strong&gt;：他说「这本书里写着『天行健，君子以自强不息』」&lt;/p&gt;
&lt;h2 id="3-设置方法"&gt;3. 设置方法
&lt;/h2&gt;&lt;h3 id="31-第一步开启自定义短语功能"&gt;3.1. 第一步：开启自定义短语功能
&lt;/h3&gt;&lt;p&gt;打开搜狗输入法设置界面，选择属性设置-&amp;gt;高级，勾选自定义短语。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-14-18-28-49.png" target="_blank"&gt; &lt;img src="images/2026-02-14-18-28-49.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h3 id="32-第二步添加新短语"&gt;3.2. 第二步：添加新短语
&lt;/h3&gt;&lt;p&gt;进入自定义短语设置，点击添加新短语。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-14-18-35-02.png" target="_blank"&gt; &lt;img src="images/2026-02-14-18-35-02.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h3 id="33-第三步设置直角引号"&gt;3.3. 第三步：设置直角引号「」
&lt;/h3&gt;&lt;p&gt;缩写可以自拟，这里我用 &amp;ldquo;syh&amp;rdquo; 意指&amp;quot;第一层引号&amp;rdquo;，下方文本框输入直角引号「」即可。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-14-18-45-11.png" target="_blank"&gt; &lt;img src="images/2026-02-14-18-45-11.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h3 id="34-第四步使用效果"&gt;3.4. 第四步：使用效果
&lt;/h3&gt;&lt;p&gt;以后输入 syh 即可快速打出直角引号「」。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-14-18-45-26.png" target="_blank"&gt; &lt;img src="images/2026-02-14-18-45-26.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h3 id="35-第五步添加嵌套引号"&gt;3.5. 第五步：添加嵌套引号『』
&lt;/h3&gt;&lt;p&gt;同理可以添加第二层引号『』，用于引用中的引用。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-14-18-47-26.png" target="_blank"&gt; &lt;img src="images/2026-02-14-18-47-26.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id="4-总结"&gt;4. 总结
&lt;/h2&gt;&lt;p&gt;通过搜狗输入法的自定义短语功能，我们可以快速输入直角引号，让中文文档的排版更加规范美观。你也可以用同样的方法添加其他常用符号，提升输入效率！&lt;/p&gt;</description></item><item><title>Clash Verge 个人节点搭建完整教程</title><link>https://ysy.fan/p/clash-verge-setup-tutorial/</link><pubDate>Wed, 11 Feb 2026 00:00:00 +0000</pubDate><guid>https://ysy.fan/p/clash-verge-setup-tutorial/</guid><description>&lt;h2 id="1-引言"&gt;1. 引言
&lt;/h2&gt;&lt;p&gt;在互联网日益复杂的今天，拥有一台属于自己的远程服务器（VPS）不仅是程序员的练手必备，更是探索更广阔网络世界的基石。相比于购买现成的机场服务，自建节点最大的优势在于独享带宽、数据安全以及完全的可控性。&lt;/p&gt;
&lt;p&gt;本教程将手把手教你如何从零开始，搭建一套稳定、高速且现代化的节点服务。我们将采用目前主流且配置简便的方案，即使你对 Linux 命令不熟悉，也能轻松完成。&lt;/p&gt;
&lt;h2 id="2-服务器选购与基础环境部署"&gt;2. 服务器选购与基础环境部署
&lt;/h2&gt;&lt;p&gt;一切的开始，我们需要拥有一台位于海外的虚拟服务器（VPS）。本章将指导你完成账号注册、充值以及服务器的各项配置选择。&lt;/p&gt;
&lt;h3 id="21-平台选择与账号注册"&gt;2.1. 平台选择与账号注册
&lt;/h3&gt;&lt;p&gt;在众多 VPS 服务商中，本教程首选 Vultr 作为演示平台，主要基于以下几点核心优势：&lt;/p&gt;
&lt;p&gt;支付便捷：直接支持 支付宝 (Alipay) 扫码付款，无需准备境外信用卡或 PayPal，这是对国内用户最友好的功能之一。&lt;/p&gt;
&lt;p&gt;性价比高：提供“共享 CPU (Shared CPU)”的基础方案，价格低廉，完全满足个人节点的性能需求。&lt;/p&gt;
&lt;p&gt;线路优势：拥有洛杉矶 (Los Angeles) 等优质数据中心，作为国际网络枢纽，其信号连接相对畅通，延迟较低。&lt;/p&gt;
&lt;p&gt;新手福利：新用户注册往往会获赠一定额度的体验金（例如 $300），虽然通常有有效期限制（如 30 天），但足以让你免费完成初期的搭建和测试。&lt;/p&gt;
&lt;p&gt;注册账号：访问 Vultr 官网（&lt;a class="link" href="https://my.vultr.com/%ef%bc%89%e8%bf%9b%e8%a1%8c%e6%b3%a8%e5%86%8c%e5%b9%b6%e7%99%bb%e5%bd%95" target="_blank" rel="noopener"
&gt;https://my.vultr.com/）进行注册并登录&lt;/a&gt; 。
&lt;a href="images/2026-02-11-11-59-25.png" target="_blank"&gt; &lt;img src="images/2026-02-11-11-59-25.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;
账号充值：&lt;/p&gt;
&lt;p&gt;登录后点击左侧菜单栏的 Account（账户）。&lt;/p&gt;
&lt;p&gt;在支付方式中选择 Alipay（支付宝），这对国内用户非常方便。
&lt;a href="images/2026-02-11-12-02-41.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-02-41.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;
填写必要的账单信息（可用拼音），选择充值金额（例如 $10 或 $25），勾选同意条款并点击 Pay with Alipay 完成支付。&lt;/p&gt;
&lt;p&gt;注：新用户注册有时会获赠 $300 的体验金（有效期通常为一个月），这属于新手福利，过期后会自动失效，不必惊慌。
&lt;a href="images/2026-02-11-12-03-09.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-03-09.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h3 id="22-部署服务器-deploy-instance"&gt;2.2. 部署服务器 (Deploy Instance)
&lt;/h3&gt;&lt;p&gt;充值到账后，点击页面右上角的蓝色按钮 Deploy + -&amp;gt; Deploy New Server 开始创建服务器。下面会推荐配置，以确保性价比和兼容性：
&lt;a href="images/2026-02-11-12-03-21.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-03-21.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;
Choose Type（服务器类型）：选择 Shared CPU（共享 CPU）。对于个人节点而言，共享核心的性能完全足够，且价格最实惠。&lt;/p&gt;
&lt;p&gt;Choose Location（地区选择）：建议选择 Americas -&amp;gt; Los Angeles（洛杉矶）。这里是中美海底光缆的登陆点之一，作为网络枢纽，通常能提供较好的连接速度和信号稳定性。&lt;/p&gt;
&lt;p&gt;Choose Plan（配置套餐）：根据个人预算选择。通常选择 $5.00/month（1 vCPU, 1GB Memory）的配置即可满足日常 4K 视频浏览等需求。&lt;/p&gt;
&lt;p&gt;Additional Features（附加功能）：重要提示：请务必找到 Automatic Backups（自动备份）选项并点击 Disable（关闭）。&lt;/p&gt;
&lt;p&gt;理由：自动备份需要额外收费。对于这种随时可以销毁重建的节点服务器，开启备份不仅浪费钱，也没有太大的实际意义。
&lt;a href="images/2026-02-11-12-04-37.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-04-37.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;
Choose Image（操作系统）：选择 Debian，版本建议选择 12 x64。Debian 系统以轻量、稳定著称，相比其他系统更节省服务器资源。
&lt;a href="images/2026-02-11-12-06-09.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-06-09.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h3 id="23-获取服务器信息"&gt;2.3. 获取服务器信息
&lt;/h3&gt;&lt;p&gt;点击底部的 Deploy Now 部署后，等待服务器状态从 Installing 变为 Running。点击服务器名称（如 Cloud Instance）进入详情页，请记录下以下两项关键信息，稍后连接服务器时必须用到：
&lt;a href="images/2026-02-11-12-06-48.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-06-48.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;
IP Address：服务器的公网 IP 地址。&lt;/p&gt;
&lt;p&gt;Password：root 账户的初始密码（点击眼睛图标可显示，点击复制图标可直接复制）&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-11-12-07-00.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-07-00.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id="3-服务器连接与面板安装"&gt;3. 服务器连接与面板安装
&lt;/h2&gt;&lt;p&gt;购买好服务器后，我们需要通过 SSH（Secure Shell）远程连接到它，并安装可视化的管理面板 3x-ui。&lt;/p&gt;
&lt;h3 id="31-建立-ssh-连接"&gt;3.1. 建立 SSH 连接
&lt;/h3&gt;&lt;p&gt;我们需要使用电脑自带的终端工具连接服务器。&lt;/p&gt;
&lt;p&gt;右键点击“开始”菜单，选择 Windows PowerShell 或 终端。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-11-12-26-07.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-26-07.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在终端中输入以下指令（请将 xx.xx.xxx.xxx 替换为你刚才在 Vultr 后台复制的 IP 地址）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ssh root@xx.xx.xxx.xxx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;连接过程中的注意事项：&lt;/p&gt;
&lt;p&gt;首次连接确认：输入指令回车后，若提示 Are you sure you want to continue connecting (yes/no/[fingerprint])?，请输入 yes 并回车。&lt;/p&gt;
&lt;p&gt;输入密码：系统会提示 root@&amp;hellip; password:。此时输入你刚才复制的服务器密码。注意：Linux 系统为了安全，输入密码时屏幕上不会显示任何字符（包括星号），光标也不会移动。这完全正常，输完密码后直接按回车即可。
&lt;a href="images/2026-02-11-12-29-20.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-29-20.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h3 id="32-优化连接稳定性防断连"&gt;3.2. 优化连接稳定性（防断连）
&lt;/h3&gt;&lt;p&gt;默认情况下，如果 SSH 连接长时间无操作会自动断开。为了避免安装过程中断，建议先执行以下指令设置“心跳包” 。&lt;/p&gt;
&lt;p&gt;请依次复制以下三行指令，在终端中粘贴并回车执行：&lt;/p&gt;
&lt;p&gt;Bash
echo &amp;ldquo;ClientAliveInterval 60&amp;rdquo; &amp;raquo; /etc/ssh/sshd_config
echo &amp;ldquo;ClientAliveCountMax 3&amp;rdquo; &amp;raquo; /etc/ssh/sshd_config
systemctl restart ssh
&lt;a href="images/2026-02-11-12-29-35.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-29-35.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h3 id="33-安装-3x-ui-管理面板"&gt;3.3. 安装 3x-ui 管理面板
&lt;/h3&gt;&lt;p&gt;接下来，我们将安装 3x-ui 面板，它能让我们通过网页轻松管理节点。&lt;/p&gt;
&lt;p&gt;复制以下一键安装脚本到终端并回车：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bash &amp;lt;(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br&gt;
&lt;a href="images/2026-02-11-12-30-45.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-30-45.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;
安装引导设置：
&lt;p&gt;脚本启动后，会询问是否自定义端口。输入 y 并回车。&lt;/p&gt;
&lt;p&gt;设置面板端口：建议输入一个好记的数字，例如 54321，然后回车。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-11-12-31-07.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-31-07.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;
安装完成后，终端会显示你的登录信息，包括访问地址（http://IP: 端口） 。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-11-12-31-30.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-31-30.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h3 id="34-配置防火墙开放端口"&gt;3.4. 配置防火墙（开放端口）
&lt;/h3&gt;&lt;p&gt;为了让外部网络能访问我们的面板和节点，必须配置服务器防火墙开放相应的端口。&lt;/p&gt;
&lt;p&gt;请依次执行以下指令：&lt;/p&gt;
&lt;h4 id="341-更新软件源并安装-ufw-防火墙工具"&gt;3.4.1. 更新软件源并安装 UFW 防火墙工具
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt update &amp;amp;&amp;amp; apt install ufw -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id="342-开放必要端口"&gt;3.4.2. 开放必要端口
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ufw allow ssh # 开放 SSH 连接端口，防止自己被锁在外面 [cite: 34]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ufw allow 54321 # 开放刚才设置的面板端口 [cite: 35]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ufw allow 443 # 开放节点传输端口（后续配置节点时会用到） [cite: 36]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id="343-启用防火墙"&gt;3.4.3. 启用防火墙
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ufw enable
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;（如果提示 Command may disrupt existing ssh connections，输入 y 确认即可）
&lt;a href="images/2026-02-11-12-32-39.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-32-39.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;
至此，服务器端的底层环境已经搭建完毕。&lt;/p&gt;
&lt;h2 id="4-面板配置与节点创建"&gt;4. 面板配置与节点创建
&lt;/h2&gt;&lt;p&gt;环境搭建完毕后，我们将离开黑色的命令行界面，转到浏览器中进行可视化的操作。本章的核心任务是配置目前业界公认“隐蔽性”最强、且被封锁概率最低的协议组合：&lt;strong&gt;VLESS + TCP + Reality&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="41-登录管理面板"&gt;4.1. 登录管理面板
&lt;/h3&gt;&lt;p&gt;打开您电脑上的浏览器，在地址栏输入访问地址。格式为 &lt;code&gt;http://你的服务器 IP: 端口号&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;例如，如果您的 IP 是 &lt;code&gt;192.168.1.1&lt;/code&gt;，安装时设置的端口是 &lt;code&gt;54321&lt;/code&gt;，则完整地址为：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a class="link" href="http://192.168.1.1:54321" target="_blank" rel="noopener"
&gt;http://192.168.1.1:54321&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;进入登录页面后，输入我们在上一章安装过程中设置的&lt;strong&gt;用户名&lt;/strong&gt;和&lt;strong&gt;密码&lt;/strong&gt;，点击登录进入系统仪表盘。
&lt;a href="images/2026-02-11-12-43-54.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-43-54.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h3 id="42-添加并配置入站节点"&gt;4.2. 添加并配置入站节点
&lt;/h3&gt;&lt;p&gt;在左侧菜单栏中找到 &lt;strong&gt;入站列表 (Inbound List)&lt;/strong&gt;，点击进入后，选择页面中的绿色按钮 &lt;strong&gt;添加入站 (Add Inbound)&lt;/strong&gt;。
&lt;a href="images/2026-02-11-12-44-07.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-44-07.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;
此时会弹出一个详细的配置窗口，这是整个教程最关键的一步。请严格按照以下参数进行设置，未提及的选项保持默认即可：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;备注 (Remark)&lt;/strong&gt;：&lt;code&gt;MyVPN&lt;/code&gt; （或者任何您喜欢的名字）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;协议 (Protocol)&lt;/strong&gt;：&lt;code&gt;vless&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;端口 (Port)&lt;/strong&gt;：&lt;code&gt;443&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;注意：这里必须填 443，因为我们在配置防火墙时专门开放了这个端口。&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;传输 (Network)&lt;/strong&gt;：&lt;code&gt;tcp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全 (Security)&lt;/strong&gt;：&lt;code&gt;reality&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;重要：选择此项后，下方会出现更多关于伪装的设置选项。&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;uTLS&lt;/strong&gt;：&lt;code&gt;chrome&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;目标网站 (Target)&lt;/strong&gt;：&lt;code&gt;www.microsoft.com:443&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SNI 域名 (SNI)&lt;/strong&gt;：&lt;code&gt;www.microsoft.com&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;原理：Reality 协议会将您的流量伪装成访问微软官网，从而在防火墙面前“隐身”。&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;公钥/私钥 (Public/Private Key)&lt;/strong&gt;：点击输入框下方的 &lt;strong&gt;&lt;code&gt;Get New Cert&lt;/code&gt;&lt;/strong&gt; 按钮，系统会自动生成一串密钥。
&lt;a href="images/2026-02-11-12-44-19.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-44-19.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;
&lt;a href="images/2026-02-11-12-44-27.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-44-27.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="43-保存并生效"&gt;4.3. 保存并生效
&lt;/h3&gt;&lt;p&gt;确认上述所有信息（尤其是端口和协议）填写无误后，点击窗口底部的 &lt;strong&gt;添加 (Create)&lt;/strong&gt; 或&lt;strong&gt;更新 (Create)&lt;/strong&gt; 按钮。&lt;/p&gt;
&lt;p&gt;添加成功后，您会在列表中看到刚才创建的节点。此时，您的服务器端配置已全部完成，它正静静地等待客户端的连接&lt;/p&gt;
&lt;h2 id="5-客户端配置与连通性测试"&gt;5. 客户端配置与连通性测试
&lt;/h2&gt;&lt;p&gt;服务端（VPS）配置完成后，我们还需要在电脑上安装专门的客户端软件，才能将网络流量通过节点进行转发。本教程将以开源、免费且功能强大的 &lt;strong&gt;Clash Verge&lt;/strong&gt; 为例进行演示。&lt;/p&gt;
&lt;h3 id="51-下载并安装客户端"&gt;5.1. 下载并安装客户端
&lt;/h3&gt;&lt;p&gt;首先，请下载适配您操作系统的 Clash Verge 客户端。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;GitHub 官方下载&lt;/strong&gt;（推荐）：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/clash-verge-rev/clash-verge-rev/releases" target="_blank" rel="noopener"
&gt;https://github.com/clash-verge-rev/clash-verge-rev/releases&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Windows 用户请下载 &lt;code&gt;.exe&lt;/code&gt; 安装包（通常为 x64-setup.exe），Mac 用户请下载 &lt;code&gt;.dmg&lt;/code&gt; 文件。&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="52-导出并转换节点配置"&gt;5.2. 导出并转换节点配置
&lt;/h3&gt;&lt;p&gt;由于 Clash 软件无法直接识别原始的 VLESS 链接，我们需要借助工具将其转换为 Clash 专用的配置文件（.yaml 格式）。&lt;/p&gt;
&lt;h4 id="521-获取节点链接"&gt;5.2.1. &lt;strong&gt;获取节点链接&lt;/strong&gt;
&lt;/h4&gt;&lt;p&gt;回到浏览器中的 &lt;strong&gt;3x-ui 管理面板&lt;/strong&gt;，在 &lt;strong&gt;入站列表&lt;/strong&gt; 中找到刚才创建的节点。
点击节点左侧的 &lt;strong&gt;菜单图标&lt;/strong&gt;（三个点），选择 &lt;strong&gt;导出链接&lt;/strong&gt;，然后点击复制。
&lt;a href="images/2026-02-11-12-51-16.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-51-16.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h4 id="522-手动创建配置文件"&gt;5.2.2. &lt;strong&gt;手动创建配置文件&lt;/strong&gt;
&lt;/h4&gt;&lt;blockquote&gt;
&lt;p&gt;可按照以下方法手动创建 &lt;code&gt;.yaml&lt;/code&gt; 配置文件。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;第一步：解析 vless 链接&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;复制到的节点链接格式如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;vless://{uuid}@{server}:{port}?type={network}&amp;amp;...&amp;amp;pbk={public-key}&amp;amp;fp={fingerprint}&amp;amp;sni={servername}&amp;amp;sid={short-id}#{name}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;以实际链接为例：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;vless://b71c4e29-d0c6-4906-b6a4-956e7ec2d005@64.64.242.65:443?type=tcp&amp;amp;encryption=none&amp;amp;security=reality&amp;amp;pbk=jJZt-0pxC42THHzelBlhE6ObF_bKkmE_5P3sjdLRpz8&amp;amp;fp=chrome&amp;amp;sni=www.microsoft.com&amp;amp;sid=fe69b17bb8440e&amp;amp;spx=%2F#MyVPN
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;各参数含义如下：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;链接中的位置&lt;/th&gt;
&lt;th&gt;参数示例&lt;/th&gt;
&lt;th&gt;含义&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;://&lt;/code&gt; 与 &lt;code&gt;@&lt;/code&gt; 之间&lt;/td&gt;
&lt;td&gt;&lt;code&gt;b71c4e29-...&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;UUID（用户身份凭证）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@&lt;/code&gt; 与 &lt;code&gt;:&lt;/code&gt; 之间&lt;/td&gt;
&lt;td&gt;&lt;code&gt;64.64.242.65&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;服务器 IP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IP 后的 &lt;code&gt;:&lt;/code&gt; 之后&lt;/td&gt;
&lt;td&gt;&lt;code&gt;443&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;端口号&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;type=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;tcp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;传输协议&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pbk=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;jJZt-0p...&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Reality 公钥&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;fp=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;chrome&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;客户端指纹&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sni=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;www.microsoft.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;伪装域名&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sid=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;fe69b17bb8440e&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Reality Short ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;#&lt;/code&gt; 之后&lt;/td&gt;
&lt;td&gt;&lt;code&gt;MyVPN&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;节点备注名&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;第二步：填入模板&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;新建一个文本文件，将后缀命名为 &lt;code&gt;.yaml&lt;/code&gt;（例如 &lt;code&gt;MyVPN.yaml&lt;/code&gt;），复制以下模板内容，然后将各占位符替换为上表中解析出的对应值：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;span class="lnt"&gt;29
&lt;/span&gt;&lt;span class="lnt"&gt;30
&lt;/span&gt;&lt;span class="lnt"&gt;31
&lt;/span&gt;&lt;span class="lnt"&gt;32
&lt;/span&gt;&lt;span class="lnt"&gt;33
&lt;/span&gt;&lt;span class="lnt"&gt;34
&lt;/span&gt;&lt;span class="lnt"&gt;35
&lt;/span&gt;&lt;span class="lnt"&gt;36
&lt;/span&gt;&lt;span class="lnt"&gt;37
&lt;/span&gt;&lt;span class="lnt"&gt;38
&lt;/span&gt;&lt;span class="lnt"&gt;39
&lt;/span&gt;&lt;span class="lnt"&gt;40
&lt;/span&gt;&lt;span class="lnt"&gt;41
&lt;/span&gt;&lt;span class="lnt"&gt;42
&lt;/span&gt;&lt;span class="lnt"&gt;43
&lt;/span&gt;&lt;span class="lnt"&gt;44
&lt;/span&gt;&lt;span class="lnt"&gt;45
&lt;/span&gt;&lt;span class="lnt"&gt;46
&lt;/span&gt;&lt;span class="lnt"&gt;47
&lt;/span&gt;&lt;span class="lnt"&gt;48
&lt;/span&gt;&lt;span class="lnt"&gt;49
&lt;/span&gt;&lt;span class="lnt"&gt;50
&lt;/span&gt;&lt;span class="lnt"&gt;51
&lt;/span&gt;&lt;span class="lnt"&gt;52
&lt;/span&gt;&lt;span class="lnt"&gt;53
&lt;/span&gt;&lt;span class="lnt"&gt;54
&lt;/span&gt;&lt;span class="lnt"&gt;55
&lt;/span&gt;&lt;span class="lnt"&gt;56
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&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;port&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;7890&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="nt"&gt;socks-port&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;7891&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="nt"&gt;allow-lan&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&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="nt"&gt;mode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;rule&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="nt"&gt;log-level&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;info&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="nt"&gt;external-controller&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;9090&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;rule-providers&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;google&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;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;http&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;behavior&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;domain&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;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/google.txt&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="nt"&gt;path&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;./ruleset/google.yaml&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;interval&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;86400&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;proxy&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;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;http&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;behavior&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;domain&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;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/proxy.txt&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="nt"&gt;path&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;./ruleset/proxy.yaml&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;interval&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;86400&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;direct&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;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;http&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;behavior&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;domain&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;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/direct.txt&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="nt"&gt;path&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;./ruleset/direct.yaml&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;interval&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;86400&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;proxies&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;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;MyVPN&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&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;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;vless&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;server&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;server }&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# ← 替换为服务器 IP&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;port&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;port }&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&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;uuid&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;uuid }&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# ← 替换为 UUID&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;network&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;network }&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# ← 替换为传输协议（如 tcp）&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;tls&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&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;udp&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&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;flow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&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="nt"&gt;servername&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;sni }&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# ← 替换为 sni= 的值&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;client-fingerprint&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;fp }&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# ← 替换为 fp= 的值&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;reality-opts&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;public-key&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;public-key }&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# ← 替换为 pbk= 的值&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;short-id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;short-id }&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# ← 替换为 sid= 的值&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;proxy-groups&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;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;节点选择&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="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;select&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;proxies&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;MyVPN&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="l"&gt;DIRECT&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;rules&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;RULE-SET,google,节点选择&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;RULE-SET,proxy,节点选择&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;RULE-SET,direct,DIRECT&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;GEOIP,CN,DIRECT&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;MATCH,节点选择&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;em&gt;请务必保存好填写完毕的 &lt;code&gt;.yaml&lt;/code&gt; 文件，下一步导入 Clash Verge 时会用到。&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="53-导入配置到-clash-verge"&gt;5.3. 导入配置到 Clash Verge
&lt;/h3&gt;&lt;h4 id="531-打开安装好的-clash-verge-软件"&gt;5.3.1. 打开安装好的 &lt;strong&gt;Clash Verge&lt;/strong&gt; 软件
&lt;/h4&gt;&lt;h4 id="532-点击左侧菜单栏的-订阅-subscription然后点击右上角的-新建-new-按钮"&gt;5.3.2. 点击左侧菜单栏的 &lt;strong&gt;订阅 (Subscription)&lt;/strong&gt;，然后点击右上角的 &lt;strong&gt;新建 (New)&lt;/strong&gt; 按钮
&lt;/h4&gt;&lt;p&gt;&lt;a href="images/2026-02-11-12-53-42.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-53-42.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h4 id="533-在弹出的窗口中进行如下设置"&gt;5.3.3. 在弹出的窗口中进行如下设置
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;类型 (Type)&lt;/strong&gt;：选择 &lt;code&gt;Local&lt;/code&gt;（本地文件）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;名称 (Name)&lt;/strong&gt;：填写 &lt;code&gt;MyVPN&lt;/code&gt;（或你喜欢的任何名字）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文件 (File)&lt;/strong&gt;：点击 &lt;strong&gt;选择文件&lt;/strong&gt; 按钮，选中刚才下载的 &lt;code&gt;MyVPN.yaml&lt;/code&gt; 文件。
&lt;a href="images/2026-02-11-12-53-59.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-53-59.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="534-点击-保存-save-按钮"&gt;5.3.4. 点击 &lt;strong&gt;保存 (Save)&lt;/strong&gt; 按钮
&lt;/h4&gt;&lt;h3 id="54-开启代理与连接测试"&gt;5.4. 开启代理与连接测试
&lt;/h3&gt;&lt;h4 id="541-选择节点"&gt;5.4.1. &lt;strong&gt;选择节点&lt;/strong&gt;
&lt;/h4&gt;&lt;p&gt;点击软件左侧菜单栏的 &lt;strong&gt;代理 (Proxies)&lt;/strong&gt;。在顶部的模式切换中选择 &lt;strong&gt;规则 (Rule)&lt;/strong&gt;。此时你应该能在下方列表中看到的节点 &lt;code&gt;MyVPN&lt;/code&gt;。&lt;/p&gt;
&lt;h4 id="542-连通性测试"&gt;5.4.2. &lt;strong&gt;连通性测试&lt;/strong&gt;
&lt;/h4&gt;&lt;p&gt;点击节点名称旁边的 &lt;strong&gt;测试图标&lt;/strong&gt;（通常是一个类似 WiFi 信号的图标）。
&lt;strong&gt;*成功&lt;/strong&gt;：如果显示绿色的数字（例如 &lt;code&gt;187 ms&lt;/code&gt;），代表节点已连通。* &lt;strong&gt;失败&lt;/strong&gt;：如果显示 &lt;code&gt;Timeout&lt;/code&gt;，请检查 VPS 的防火墙端口是否已开放，或配置步骤是否有误。&lt;/p&gt;
&lt;p&gt;&lt;a href="images/2026-02-11-12-54-19.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-54-19.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h4 id="543-开启系统代理"&gt;5.4.3. &lt;strong&gt;开启系统代理&lt;/strong&gt;
&lt;/h4&gt;&lt;p&gt;确认连接成功后，点击左侧菜单栏的 &lt;strong&gt;设置 (Settings)&lt;/strong&gt;，找到 &lt;strong&gt;系统代理 (System Proxy)&lt;/strong&gt; 开关并将其&lt;strong&gt;打开&lt;/strong&gt;（变为蓝色）。
&lt;a href="images/2026-02-11-12-53-09.png" target="_blank"&gt; &lt;img src="images/2026-02-11-12-53-09.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;
此时，打开浏览器访问 Google 或 YouTube，如果能顺利加载，恭喜你！你已经成功从零开始搭建了属于自己的高速节点。&lt;/p&gt;</description></item><item><title>Windows Defender 彻底关闭指南</title><link>https://ysy.fan/p/disable-windows-defender/</link><pubDate>Wed, 11 Feb 2026 00:00:00 +0000</pubDate><guid>https://ysy.fan/p/disable-windows-defender/</guid><description>&lt;h2 id="1-问题背景"&gt;1. 问题背景
&lt;/h2&gt;&lt;p&gt;在日常使用 Windows 系统时，Windows Defender 的实时保护功能有时会带来一些困扰：&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;li&gt;与其他安全软件冲突&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;虽然可以在&amp;quot;设置&amp;quot;中临时关闭实时保护，但系统会在一段时间后自动重新启用。本文介绍如何通过&lt;strong&gt;组策略编辑器&lt;/strong&gt;彻底禁用 Windows Defender。&lt;/p&gt;
&lt;h2 id="2-操作步骤"&gt;2. 操作步骤
&lt;/h2&gt;&lt;h3 id="21-打开组策略编辑器"&gt;2.1. 打开组策略编辑器
&lt;/h3&gt;&lt;p&gt;按下 &lt;code&gt;Windows + R&lt;/code&gt; 组合键，打开&amp;quot;运行&amp;quot;窗口。&lt;/p&gt;
&lt;p&gt;在输入框中输入以下命令并按回车：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;gpedit.msc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br&gt;
&lt;a href="images/2026-02-11-13-05-10.png" target="_blank"&gt; &lt;img src="images/2026-02-11-13-05-10.png" alt="image" style="max-width: 100%; width: 500px;"/&gt; &lt;/a&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;注意&lt;/strong&gt;：家庭版 Windows 默认不包含组策略编辑器。如果提示找不到 gpedit.msc，需要先安装组策略编辑器功能。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="22-导航到-defender-设置"&gt;2.2. 导航到 Defender 设置
&lt;/h3&gt;&lt;p&gt;在组策略编辑器窗口中，按照以下路径依次展开：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → Windows 组件
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → Windows Defender 防病毒程序
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br&gt;
&lt;a href="images/2026-02-11-13-02-25.png" target="_blank"&gt; &lt;img src="images/2026-02-11-13-02-25.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;
&lt;h3 id="23-禁用反恶意软件服务"&gt;2.3. 禁用反恶意软件服务
&lt;/h3&gt;&lt;p&gt;在右侧面板中找到并双击：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;允许反恶意软件服务始终保持运行状态
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br&gt;
&lt;a href="images/2026-02-11-13-03-21.png" target="_blank"&gt; &lt;img src="images/2026-02-11-13-03-21.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;
在弹出的设置窗口中：
&lt;ol&gt;
&lt;li&gt;选择 &lt;strong&gt;已禁用&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;应用&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;确定&lt;/strong&gt;
&lt;a href="images/2026-02-11-13-03-57.png" target="_blank"&gt; &lt;img src="images/2026-02-11-13-03-57.png" alt="image" style="max-width: 100%; width: 1000px;"/&gt; &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="24-重启生效"&gt;2.4. 重启生效
&lt;/h3&gt;&lt;p&gt;完成上述设置后，&lt;strong&gt;重启电脑&lt;/strong&gt;使配置生效。&lt;/p&gt;
&lt;p&gt;重启后，Windows Defender 的实时保护将被彻底关闭，且不会自动重新启用。&lt;/p&gt;
&lt;h2 id="3-验证是否成功"&gt;3. 验证是否成功
&lt;/h2&gt;&lt;p&gt;重启后，打开&amp;quot;Windows 安全中心&amp;quot;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;按 &lt;code&gt;Windows + I&lt;/code&gt; 打开设置&lt;/li&gt;
&lt;li&gt;进入 &lt;strong&gt;隐私和安全性&lt;/strong&gt; → &lt;strong&gt;Windows 安全中心&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;病毒和威胁防护&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果看到&amp;quot;未进行任何操作&amp;quot;或&amp;quot;实时保护已关闭&amp;quot;的提示，说明设置成功。&lt;/p&gt;
&lt;h2 id="4-如何恢复实时保护"&gt;4. 如何恢复实时保护
&lt;/h2&gt;&lt;p&gt;如果将来需要重新启用 Windows Defender：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;再次打开组策略编辑器（&lt;code&gt;gpedit.msc&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;找到同样的设置项&lt;/li&gt;
&lt;li&gt;将其改为 &lt;strong&gt;未配置&lt;/strong&gt; 或 &lt;strong&gt;已启用&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;重启电脑&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="5-总结"&gt;5. 总结
&lt;/h2&gt;&lt;p&gt;通过组策略编辑器禁用 Windows Defender 是一个简单但有效的方法，适合需要长期关闭实时保护的场景。&lt;/p&gt;
&lt;p&gt;但请记住：&lt;strong&gt;安全性和便利性往往是一对矛盾&lt;/strong&gt;。关闭防护的同时，也要承担相应的风险。建议根据实际需求谨慎操作。&lt;/p&gt;</description></item><item><title>群星联机优化指南：基于 OpenVPN 搭建低延迟虚拟局域网</title><link>https://ysy.fan/p/stellaris-lan-openvpn-guide/</link><pubDate>Wed, 11 Feb 2026 00:00:00 +0000</pubDate><guid>https://ysy.fan/p/stellaris-lan-openvpn-guide/</guid><description>&lt;h2 id="1-引言"&gt;1. 引言
&lt;/h2&gt;&lt;p&gt;《群星 (Stellaris)》玩家最大的痛点是什么？往往不是天灾的入侵，而是联机时无休止的“时间停止”、掉线和高延迟。由于群星采用 P2P 联机机制，一旦某位玩家网络波动，整局游戏都会受到影响。&lt;/p&gt;
&lt;p&gt;群星采用 P2P 联机，市面上的加速器往往难以对症下药。本系列教程将手把手教你搭建一个专属于你和小伙伴的联机加速节点。&lt;/p&gt;
&lt;p&gt;本方案基于 &lt;strong&gt;OpenVPN TAP 模式&lt;/strong&gt;，通过 &lt;strong&gt;去除加密环节&lt;/strong&gt; 来极致优化传输速度，实测 &lt;strong&gt;10Mbps 带宽即可流畅支撑 1～2 车联机&lt;/strong&gt;（每车约 10 人）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;特别致谢&lt;/strong&gt;：本教程方案核心及加速器客户端由大佬 &lt;strong&gt;Dogfight360&lt;/strong&gt; 免费提供，教程基础内容由 &lt;strong&gt;唏噓南溪&lt;/strong&gt; 编写。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;📖 原作者博客：&lt;a class="link" href="https://www.dogfight360.com/blog/1590/#comment-41142" target="_blank" rel="noopener"
&gt;Dogfight360 Blog&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="2-选择你的系统版本"&gt;2. 选择你的系统版本
&lt;/h2&gt;&lt;p&gt;请根据你使用的服务器系统，选择对应教程：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🚀 &lt;a class="link" href="https://ysy.fan/p/stellaris-lan-openvpn-ubuntu/" &gt;点此查看 Ubuntu / Debian 现代系统搭建指南（强烈推荐）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;📜 &lt;a class="link" href="https://ysy.fan/p/stellaris-lan-openvpn-centos/" &gt;点此查看 CentOS 7 旧版系统搭建指南（仅供参考）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;</description></item></channel></rss>