<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>NaiRain Blog</title><description>华风夏韵</description><link>https://blog.nairain.com/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.10.3</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年5月15日 20:34:35</lastBuildDate><item><title>我的2026摘要</title><link>https://blog.nairain.com/posts/2026/</link><guid isPermaLink="true">https://blog.nairain.com/posts/2026/</guid><description>大概就是为了我的2026做出一些目标吧</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;首先，提出几个小要求吧&lt;a href=&quot;#首先提出几个小要求吧&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;继续要求自己不要过分沉迷于视频之中了（在努力了在努力了）&lt;/li&gt;
&lt;li&gt;开学以后要认真学习了，不能再把专业课不小心当水课翘了&lt;/li&gt;
&lt;li&gt;继续推几篇GAL好了&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;其次&lt;a href=&quot;#其次&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;其次的事以后再说，这篇文章我会顶置的，以后有什么要写的再说&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>利用VPNHotspot对抗无法共享流量的局面</title><link>https://blog.nairain.com/posts/vpnhotspot/</link><guid isPermaLink="true">https://blog.nairain.com/posts/vpnhotspot/</guid><description>在这个对抗的途中，我都学习了什么</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h3&gt;使用场景&lt;a href=&quot;#使用场景&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;某些通信厂商限制了热点，这时候我们就可以通过这种方式来让绕过&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h3&gt;如何配置呢&lt;a href=&quot;#如何配置呢&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;开始准备&lt;a href=&quot;#开始准备&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;必须&lt;/strong&gt;&lt;br /&gt;
一个随便VPN软件，&lt;a href=&quot;https://github.com/Mygod/VPNHotspot&quot; target=&quot;_blank&quot;&gt;VPNHotspot&lt;/a&gt;，&lt;/p&gt;&lt;p&gt;&lt;strong&gt;可选&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/termux/termux-app&quot; target=&quot;_blank&quot;&gt;termux&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;开始配置&lt;a href=&quot;#开始配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;配置vpn&lt;br /&gt;
gemini推荐我vpn用nekobox（我之前用的是v2rayNG来着，但是我没感觉到明显的区别），&lt;br /&gt;
（nekobox配置如下，没有就是我又鸽了， nekobox里面甚至可以配置上vless+realitly，实现手机连上共享网络直接科学上网，我写的是一个根本不通的配置！ 但是我没整）
没问题，用表格呈现确实更加直观，方便你日后随时查阅核对。
以下是为你整理的 &lt;strong&gt;HyperOS 免 Root 校园网热点防封终极配置表&lt;/strong&gt;：&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;表 1：NekoBox 核心参数配置 (设置 菜单)&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;th&gt;核心原理解析&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;入站设置&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;允许来自局域网的连接&lt;/td&gt;&lt;td&gt;&lt;strong&gt;开启&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;必开项，接管热点设备流量的“大门”，关闭会导致手机无网。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;路由设置&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;IPv6 路由&lt;/td&gt;&lt;td&gt;&lt;strong&gt;关闭&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;阻断针对 IPv6 特征及跳数 (Hop Limit) 的检测路径。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;路由设置&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;绕过局域网地址&lt;/td&gt;&lt;td&gt;&lt;strong&gt;开启&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;确保能正常访问 10.x.x.x 等内网&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;DNS 设置&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;直连 DNS / 远程 DNS&lt;/td&gt;&lt;td&gt;&lt;strong&gt;填入 local&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;强制调用安卓系统分配的局域网 DNS，防止DNS泄漏。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;DNS 设置&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;启用 DNS 路由 / FakeDNS&lt;/td&gt;&lt;td&gt;&lt;strong&gt;关闭&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;维持流量最原始的本地特征，防止产生虚假 IP 引起网关风控。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;表 2：NekoBox 路由与分流规则 (路由 菜单)&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;th&gt;核心原理解析&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;路由规则&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;中国域名规则 (geosite)&lt;/td&gt;&lt;td&gt;&lt;strong&gt;开启 (绕过)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;确保国内流量直连发出，只利用隧道洗掉 TTL=63 特征。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;路由规则&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;中国IP规则 (geoip)&lt;/td&gt;&lt;td&gt;&lt;strong&gt;开启 (绕过)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;同上，降低日常上网延迟且完全不消耗你的流量。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;ol&gt;
&lt;li&gt;vpn热点里面配置频段5G频段，IP 遮掩模式设置为Android Netd Service，然后打开设置选项，设置如图&lt;br /&gt;
&lt;img loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;2560&quot; src=&quot;/_astro/VPNHotspot-2.DFHBbWnI_UIXjt.webp&quot; srcset=&quot;/_astro/VPNHotspot-2.DFHBbWnI_1vsMjf.webp 640w, /_astro/VPNHotspot-2.DFHBbWnI_Xl9j2.webp 750w, /_astro/VPNHotspot-2.DFHBbWnI_Z2bKQ65.webp 828w, /_astro/VPNHotspot-2.DFHBbWnI_20ybzM.webp 1080w, /_astro/VPNHotspot-2.DFHBbWnI_2lWj0e.webp 1280w, /_astro/VPNHotspot-2.DFHBbWnI_UIXjt.webp 1600w&quot; /&gt;
然后就是保活了，最起码两个软件的通知都要开一开，然后让你的其他设备测试一下&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;进行检验&lt;a href=&quot;#进行检验&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;怎么验证 TTL 已经在内部“洗”成功了？&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;你要验证的是：数据包从物理网卡（wlan0）发出去时，TTL 是不是 64。
找出你的物理出站网卡，通常是 wlan0。如果不确定，在终端输入 &lt;code&gt;ip route&lt;/code&gt;，看 default 路由走的是哪个接口。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;这是我的&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;PowerShell 终端示例&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;$ su&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# ip route&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;10.111&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;0.0&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;16&lt;/span&gt;&lt;span&gt; dev wlan0 proto kernel scope link src &lt;/span&gt;&lt;span&gt;10.111&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;251.123&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;172.19&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;0.0&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;30&lt;/span&gt;&lt;span&gt; dev tun0 proto kernel scope link src &lt;/span&gt;&lt;span&gt;172.19&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;0.1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;192.168&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;49.0&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;24&lt;/span&gt;&lt;span&gt; dev p2p0 proto kernel scope link src &lt;/span&gt;&lt;span&gt;192.168&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;49.1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;可以看到，我有三个，一个p2p0（vpn热点）一个tun0（vpn）一个wlan0（正常网卡）&lt;br /&gt;
然后打开&lt;a href=&quot;https://github.com/termux/termux-app&quot; target=&quot;_blank&quot;&gt;termux&lt;/a&gt;（赋予root权限），看看wlan0的数据流正常不正常&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;termux&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;pkg install root&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;repo &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;pkg update &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;pkg install tcpdump &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;su&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;tcpdump &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;i wlan0 &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;v &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;n &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;src 内网ip and tcp&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这时候那你已经连上热点的手机刷几个视频，就可以看到大量的链接了，只要基本ttl都是64就算成功了&lt;/p&gt;&lt;p&gt;（就是充当路由器的设备可能会有点耗电（不过也没多耗电，我开了半个钟头，平板就没了一两格电））&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h3&gt;下面是我的捣鼓经历&lt;a href=&quot;#下面是我的捣鼓经历&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;这篇博客产生的缘由&lt;a href=&quot;#这篇博客产生的缘由&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;因为苦于WIFI的限制两个设备且不让开热点（根本原因还是因为我发现100GB根本不够我一个设备用）
&lt;img loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1230&quot; src=&quot;/_astro/VPNHotspot-1.stKD8gxU_ZpamDa.webp&quot; srcset=&quot;/_astro/VPNHotspot-1.stKD8gxU_Z1SRdBz.webp 640w, /_astro/VPNHotspot-1.stKD8gxU_Z2ryAmE.webp 750w, /_astro/VPNHotspot-1.stKD8gxU_ZYcj8A.webp 828w, /_astro/VPNHotspot-1.stKD8gxU_1zhQQR.webp 1080w, /_astro/VPNHotspot-1.stKD8gxU_ZpamDa.webp 1280w&quot; /&gt;
所以我们只能使用一些神秘手段进行修改了，&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;第一次 openvpn+自己的服务器&lt;a href=&quot;#第一次-openvpn自己的服务器&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;首先，当然想的是不用登陆直接使用校园网了&lt;br /&gt;
但是如果设备是一台”未认证”设备，却跑了已认证设备级别的流量。这个矛盾写在 DHCP 协议层，无法用任何技术手段消除，所以我直接不考虑了。（主要是怕社会工程学的攻击）&lt;br /&gt;
（不过原理是服务器udp和443端口不会封来着，然后靠各种加密来伪造正常流量）&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;第二次 设备root + vpn热点&lt;a href=&quot;#第二次-设备root--vpn热点&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;但是校园网会定期监测ttl，这个方法不够成熟，会被检测到&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;第三次 设备root +vpn热点 +&lt;a href=&quot;https://github.com/evdenis/tether_unblock/issues&quot; target=&quot;_blank&quot;&gt;tether_unblock&lt;/a&gt;&lt;a href=&quot;#第三次-设备root-vpn热点-tether_unblock&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;我询问ttl问题，gemini告诉我直接刷一个magisk模块就好，他给我推荐了这个模块，但是到后面ttl还是没有更改，这是为什么呢&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;Termux&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;$ su&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# /system/bin/iptables -t mangle -F POSTROUTING&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# /system/bin/iptables -t mangle -I POSTROUTING -o wlan0 -j TTL --ttl-set 64&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Warning: Extension TTL revision &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; not supported, missing kernel module?&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;iptables: No chain&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;target&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;match by that name.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;这行报错 Warning: Extension TTL revision 0 not supported, missing kernel module? 是整个问题的最核心原因，为什么会这样？&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;在编译 HyperOS（或较新的 Android 内核）时，为了精简系统或者安全考虑，把内核里的 xt_HL 和 xt_ttl 模块直接阉割了！&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;这也就是为什么刷了那个Magisk 模块却没用？&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;因为模块底层的 iptables —ttl-inc 1 命令在执行时，也是报了这个错，直接静默失败了，平板在物理层面上就丧失了修改转发数据包 TTL 的能力。在缺少内核模块的情况下，单纯靠改平板的 iptables 这条路已经彻底被堵死了。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;所以既然改不了，那就用成熟的vpn技术接管流量好了，也就是下一步&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;第四步 目前在用 root+vpn+vpn热点&lt;a href=&quot;#第四步-目前在用-rootvpnvpn热点&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;就是目前我在用的，最上面的那种方法，感谢您看到这里，谢谢&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>我使用AI的历程</title><link>https://blog.nairain.com/posts/ai-agent/</link><guid isPermaLink="true">https://blog.nairain.com/posts/ai-agent/</guid><description>我的ai之旅</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;我的AI之旅&lt;a href=&quot;#我的ai之旅&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h4&gt;刚接触AI&lt;a href=&quot;#刚接触ai&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;要说到我是什么时候接触AI的，那肯定还是25年刚开始的时候，那时候Deepseek也是真的火啊，然后之后我也尝试了豆包，只能说那时候的AI也仅仅是能用的程度（那时候还没接触国外的AI）&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;然后是高考完了&lt;a href=&quot;#然后是高考完了&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;在高考完了以后，似乎我还是沉迷国内AI （尤其是deepseek，梁还是把我养的太好了） ，与其说是只用国内AI，不如说是那时候根本不需要国外的AI，那时候我对AI的需求仅仅只是能检索就行&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;事情转变在12月（也就是这个网站建立的时间）&lt;a href=&quot;#事情转变在12月也就是这个网站建立的时间&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;然后在各种各样的情况下，我开始了解AI，然后开始使用了Gemini（感谢谷歌送的1年会员）和ChatGPT，然后真的感觉到了AI的好用之初，但是几乎每个刚接触AI的人都会有的一段时间我也有了，过于相信AI，被AI幻觉误扰了，详情见&lt;a href=&quot;https://blog.nairain.com/posts/downgrade-graphics-driver/&quot;&gt;卸载显卡驱动的几件事&lt;/a&gt;，当时明明有更好的方式，但我还是选择了AI，有AI依赖了说是。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;3月之后&lt;a href=&quot;#3月之后&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;我开始购买服务器，自建CPA，然后在各种AI中辗转反侧的故事了，那时候研究各种  OpenAI注册机！   真的有点魔了，基本天天就在各种捣鼓了，然后也玩了opus4.6（我的课表就是opus搓的）&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;一些好用的工具&lt;a href=&quot;#一些好用的工具&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h4&gt;Claude Code&lt;a href=&quot;#claude-code&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;AI-Agent用起来挺舒服的，让当时只接触了ai ide的我大为震惊
&lt;img loading=&quot;lazy&quot; width=&quot;1995&quot; height=&quot;800&quot; src=&quot;/_astro/ai-agent-1.Czl1eN0P_szovM.webp&quot; srcset=&quot;/_astro/ai-agent-1.Czl1eN0P_Z2w18cX.webp 640w, /_astro/ai-agent-1.Czl1eN0P_1ycl8i.webp 750w, /_astro/ai-agent-1.Czl1eN0P_itSSF.webp 828w, /_astro/ai-agent-1.Czl1eN0P_Z2obsFN.webp 1080w, /_astro/ai-agent-1.Czl1eN0P_Z1BCz21.webp 1280w, /_astro/ai-agent-1.Czl1eN0P_ZysLeX.webp 1668w, /_astro/ai-agent-1.Czl1eN0P_szovM.webp 1995w&quot; /&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;CC SWITCH&lt;a href=&quot;#cc-switch&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;能给claude code/其他平台 接入自己的api（终于不用被官方API的高额账单背刺了）&lt;/li&gt;
&lt;li&gt;很方便就能统一管理，一键切换&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;ZCF&lt;a href=&quot;#zcf&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;能给Claude code 加人设 （你cluade，变猫娘）
&lt;img loading=&quot;lazy&quot; width=&quot;1968&quot; height=&quot;1074&quot; src=&quot;/_astro/ai-agent-2.zXSd3HLl_1zKzUF.webp&quot; srcset=&quot;/_astro/ai-agent-2.zXSd3HLl_Z2ddoem.webp 640w, /_astro/ai-agent-2.zXSd3HLl_ZqsM3a.webp 750w, /_astro/ai-agent-2.zXSd3HLl_2q4yVq.webp 828w, /_astro/ai-agent-2.zXSd3HLl_1zfHha.webp 1080w, /_astro/ai-agent-2.zXSd3HLl_Z1yfGKf.webp 1280w, /_astro/ai-agent-2.zXSd3HLl_ZkR90v.webp 1668w, /_astro/ai-agent-2.zXSd3HLl_1zKzUF.webp 1968w&quot; /&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>galgame</title><link>https://blog.nairain.com/posts/galgame/</link><guid isPermaLink="true">https://blog.nairain.com/posts/galgame/</guid><description>我的GAL之旅，总结记录我玩过的GAL</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;2026.03&lt;a href=&quot;#202603&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h4&gt;这篇文章的写作目的&lt;a href=&quot;#这篇文章的写作目的&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;为什么我要写这篇文章呢，主要是我为了不要让我的博客过于杂乱，每一篇gal都要写一篇文章的话，不仅让网站看起来杂乱，而且读起来体验感也不太好，而且每一部Gal我都不会写很多 （写太多感觉就成简介了） ，所以我就做了这个决定，把他们合并了好了，之前的也合并了，日期保持从现在到之前的顺序，建站前的就先不写了。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;2026.01&lt;a href=&quot;#202601&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;《Narcissus》- 一段灿烂的故事，一个冬日的回忆&lt;a href=&quot;#narcissus--一段灿烂的故事一个冬日的回忆&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;推完了水仙1和水仙2，在推的时候哭了好几次，眼泪不自觉的就流了出来。水仙真的是我第一部这样的游戏，而且音乐也是极好的，水仙还是太超模了。
水仙虽然是零几年的作品，但是真的值得玩一玩。&lt;br /&gt;
虽然只是两个故事，但是很容易让人深思。最让我难以忘怀的是水仙1里面的&lt;br /&gt;
-你会…拉住我吗&lt;br /&gt;
-你…希望我拉住你吗&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;好看&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;977&quot; src=&quot;/_astro/Narcissus-1.B4f-6cVq_Z1UGpMn.webp&quot; srcset=&quot;/_astro/Narcissus-1.B4f-6cVq_ZSDD7q.webp 640w, /_astro/Narcissus-1.B4f-6cVq_Z18jkQR.webp 750w, /_astro/Narcissus-1.B4f-6cVq_ZALgGL.webp 828w, /_astro/Narcissus-1.B4f-6cVq_yfTWg.webp 1080w, /_astro/Narcissus-1.B4f-6cVq_Z1UGpMn.webp 1280w&quot; /&gt;&lt;figcaption&gt;好看&lt;/figcaption&gt;&lt;/figure&gt;
&lt;img loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;974&quot; src=&quot;/_astro/Narcissus-2.DimOq4a5_1fUoUF.webp&quot; srcset=&quot;/_astro/Narcissus-2.DimOq4a5_Z1yR9PD.webp 640w, /_astro/Narcissus-2.DimOq4a5_Z1NwQA5.webp 750w, /_astro/Narcissus-2.DimOq4a5_23QYVj.webp 828w, /_astro/Narcissus-2.DimOq4a5_1Q23HQ.webp 1080w, /_astro/Narcissus-2.DimOq4a5_1fUoUF.webp 1280w&quot; /&gt;
&lt;img loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;982&quot; src=&quot;/_astro/Narcissus-3.CaETgynM_Z1f7c09.webp&quot; srcset=&quot;/_astro/Narcissus-3.CaETgynM_4c2Pd.webp 640w, /_astro/Narcissus-3.CaETgynM_Z1b51G7.webp 750w, /_astro/Narcissus-3.CaETgynM_ZDwWw1.webp 828w, /_astro/Narcissus-3.CaETgynM_r2qjE.webp 1080w, /_astro/Narcissus-3.CaETgynM_Z1f7c09.webp 1280w&quot; /&gt;
我也在思考这个问题，如果真的有一天，我到了这种境界，我会怎么做呢，最终只能得到那个答案「不知道」，对于我来说，果然还是以后的事，以后在说吧。&lt;br /&gt;
而且在水仙2里面对于姬子的话也是照应了津美子的问题了，姬子也问过同样的问题。&lt;br /&gt;
里面的&lt;strong&gt;尼洛和阿洛伊斯&lt;/strong&gt;（姬子）的故事和终章那个&lt;strong&gt;7F的传承&lt;/strong&gt;也让我挺感动的。 让我在缓两天吧，可能还会在去推水仙3，但是果然还是先让我缓几天吧&lt;br /&gt;
&lt;strong&gt;记于2026.1.20&lt;/strong&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;《星光咖啡馆与死神之蝶》&lt;a href=&quot;#星光咖啡馆与死神之蝶&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;推了两个星期，终于推完了，之前听别人说这个游戏剧情很困，所以一直没有去推，但是我自己推起来之后感觉还好，夏目的线确实很温馨，和普通大学生生活一样，不过感觉里面还是有点吊桥效应的因素存在的，栞那的线就真的是魔幻性十足了，不过看前面栞那和御地的对话，我还以为男主设定是身份比较特殊呢，后面才发现原来是这样（先不剧透了），剧情也是很好的，感觉在废萌作算剧情可以的了
&lt;img loading=&quot;lazy&quot; width=&quot;1627&quot; height=&quot;1226&quot; src=&quot;/_astro/chafeiguan.BJOdumCr_ZbpIAi.webp&quot; srcset=&quot;/_astro/chafeiguan.BJOdumCr_Z13IFug.webp 640w, /_astro/chafeiguan.BJOdumCr_Z2scVwa.webp 750w, /_astro/chafeiguan.BJOdumCr_1gQOwg.webp 828w, /_astro/chafeiguan.BJOdumCr_2emLUE.webp 1080w, /_astro/chafeiguan.BJOdumCr_2vtopX.webp 1280w, /_astro/chafeiguan.BJOdumCr_ZbpIAi.webp 1627w&quot; /&gt;
不过话说真的有人能在身边都是女孩子的店里面干下去吗，我感觉我真的做不到，怎么想也做不到的吧
下一部，就推水仙1和2了
&lt;strong&gt;记于2026.1.03&lt;/strong&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;2025.12&lt;a href=&quot;#202512&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;《永不枯萎的世界与终结之花》的一些感悟&lt;a href=&quot;#永不枯萎的世界与终结之花的一些感悟&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;这个GAL其实我很早前就想推了，但是我的拖延症发力了，所以直到今天才正式的推完（中间断了有快两年了，明明这个作品也不长的），因为那时候还在上高中的原因，所以断断续续的。&lt;/p&gt;&lt;p&gt;说真的，最开始想推这个游戏，是因为&lt;a href=&quot;https://www.kungal.com/doc/ren&quot; target=&quot;_blank&quot;&gt;鲲的《爱莲说》&lt;/a&gt;来着，加上莲真的很好看  （我真的不是llk） 但是推完以后才感觉到主角真的有好好在拯救这个世界，明明自己已经千疮百孔了，还能把莲救下来，看到主角最后把莲的翅膀也拿走的时候，我真的哭了，宁愿自己消失，也不愿意让自己的家人受伤，主角真的有好好在践行自己的愿望。即便其他家人们已经失去了关于他的记忆了，他也会因为和家人的约定，重新回到家乡，去完成自己的使命。不过好在结局是好的，这部gal总体来说是很好的，包括节奏什么的，值得一试。
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;好看&quot; loading=&quot;lazy&quot; width=&quot;2251&quot; height=&quot;1280&quot; src=&quot;/_astro/The-Rainbow-Appears-After-Flowering-Rain.gtG7eW6j_DWTBE.webp&quot; srcset=&quot;/_astro/The-Rainbow-Appears-After-Flowering-Rain.gtG7eW6j_icsPy.webp 640w, /_astro/The-Rainbow-Appears-After-Flowering-Rain.gtG7eW6j_Z1aBRtg.webp 750w, /_astro/The-Rainbow-Appears-After-Flowering-Rain.gtG7eW6j_sMDEF.webp 828w, /_astro/The-Rainbow-Appears-After-Flowering-Rain.gtG7eW6j_15i2gK.webp 1080w, /_astro/The-Rainbow-Appears-After-Flowering-Rain.gtG7eW6j_Z1LBOzU.webp 1280w, /_astro/The-Rainbow-Appears-After-Flowering-Rain.gtG7eW6j_Z200LvA.webp 1668w, /_astro/The-Rainbow-Appears-After-Flowering-Rain.gtG7eW6j_ZeQ3hB.webp 2048w, /_astro/The-Rainbow-Appears-After-Flowering-Rain.gtG7eW6j_DWTBE.webp 2251w&quot; /&gt;&lt;figcaption&gt;好看&lt;/figcaption&gt;&lt;/figure&gt;
推完以后感觉心有点痛，就写了这些，就这样吧。
&lt;strong&gt;记于2025.12.21 2时&lt;/strong&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>在cloudflare上使用301重定向不让旧的网站影响你的SEO</title><link>https://blog.nairain.com/posts/seo-301/</link><guid isPermaLink="true">https://blog.nairain.com/posts/seo-301/</guid><description>在换了网站域名以后有可能旧的网站因为排名的原因，还占在前面，这时候我们应该怎么应对呢</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;引言&lt;a href=&quot;#引言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;在换了网站域名以后有可能旧的网站还占在前面，这时候我们应该怎么应对呢&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;当然是用上301永久重定向了&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;都是重定向，301和302有什么区别吗&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;301是永久的，告诉浏览器这个网站已经停用并且会跳转到新的网站，而302则是暂时重定向（常用于服务器错误/登录重定向页面）&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;为什么要做区分呢&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;301会在浏览器内部留下缓存，除非清除浏览器数据，否则都是会一直重定向，但是会让搜索引擎提升网站的SEO&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;下面是在cloudflare上设置301的步骤&lt;a href=&quot;#下面是在cloudflare上设置301的步骤&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在cloudflare上设置
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;在这个路径下域-你的域名-规则-概述-创建规则&quot; loading=&quot;lazy&quot; width=&quot;394&quot; height=&quot;402&quot; src=&quot;/_astro/seo-301.qXKSOMCi_1hAuV3.webp&quot; srcset=&quot;/_astro/seo-301.qXKSOMCi_1hAuV3.webp 394w&quot; /&gt;&lt;figcaption&gt;在这个路径下域-你的域名-规则-概述-创建规则&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;创建规则-重定向规则&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;772&quot; src=&quot;/_astro/seo-301-1.6S-mc1Qv_Z1v9aTr.webp&quot; srcset=&quot;/_astro/seo-301-1.6S-mc1Qv_Z1v9aTr.webp 600w&quot; /&gt;&lt;figcaption&gt;创建规则-重定向规则&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;填入这些值&lt;br /&gt;
&lt;code&gt;规则名称 （必需）：自己能区分就好&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;请求 URL： https://blog.example.com/*&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;目标 URL： https://blog.example.cn/${1}&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;状态代码：301&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;保留查询字符串：推荐勾选&lt;/code&gt;&lt;br /&gt;
成功重定向，另外可以在cloudflare的dns记录里面把这个blog的canme记录改成A记录指向192.0.2.1（丢弃）&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;补充&lt;a href=&quot;#补充&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;其他子域名/主域名也可以通过这种方式重定向来不影响自己的SEO&lt;/li&gt;
&lt;li&gt;这个是自用的，使用的是cf的新办法，还有老办法，可以自己查询AI&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;</content:encoded></item><item><title>我的密码管理器之旅</title><link>https://blog.nairain.com/posts/bitwarden/</link><guid isPermaLink="true">https://blog.nairain.com/posts/bitwarden/</guid><description>从官方管理器到第三方混合的历程</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;引言&lt;a href=&quot;#引言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;从系统自带密码管理器到自建Bitwarden，再到发现免费使用官方服务的妙招，我的密码管理之路充满了折腾与惊喜。本文将分享这段经历，希望能给同样困扰的你一些启发。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;密码管理器变更之旅&lt;a href=&quot;#密码管理器变更之旅&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h3&gt;系统默认管理器&lt;a href=&quot;#系统默认管理器&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;首先，最开始的密码管理器肯定还是各种系统或者浏览器的密码管理吧，我最开始用的就是小米官方的密码管理（居然不让截图，那就不放照片了）加这个edge的浏览器自动填充倒也算还可以&lt;img loading=&quot;lazy&quot; width=&quot;2559&quot; height=&quot;1599&quot; src=&quot;/_astro/bitwarden.BlOVOFK0_Z6HRnR.webp&quot; srcset=&quot;/_astro/bitwarden.BlOVOFK0_1MAyVF.webp 640w, /_astro/bitwarden.BlOVOFK0_1fU2b9.webp 750w, /_astro/bitwarden.BlOVOFK0_10PYPT.webp 828w, /_astro/bitwarden.BlOVOFK0_Zvdtgl.webp 1080w, /_astro/bitwarden.BlOVOFK0_ZjCwbQ.webp 1280w, /_astro/bitwarden.BlOVOFK0_2c4uxa.webp 1668w, /_astro/bitwarden.BlOVOFK0_1uyXVF.webp 2048w, /_astro/bitwarden.BlOVOFK0_Z6HRnR.webp 2559w&quot; /&gt;&lt;/p&gt;&lt;p&gt;但是在某一天我知道了某个软件能够支持通行密钥登录啦，但是小米官方却是白名单机制（未在白名单里面的软件无法存入通行密钥），我的密码管理器之旅就正式开始了&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;官方bitwarden&lt;a href=&quot;#官方bitwarden&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;最开始搜索密码库就搜到了bitwarden这个开源的软件，只有部分服务（OTP）收费，但是我只是为了通行密钥，所以倒还算可以，然后体验了几天，体验了到了全平台互通的爽感，但是OTP不可用确实是一个大问题，之前我都是用微软Authenticator的来着，有时候在浏览器登录被卡在2fa又要掏出手机，确实太麻烦了，开会员的话，bitwarden官方的会员又太贵了怎么办&lt;img loading=&quot;lazy&quot; width=&quot;2551&quot; height=&quot;1379&quot; src=&quot;/_astro/bitwarden-1.CoMv1X_s_1WbBiy.webp&quot; srcset=&quot;/_astro/bitwarden-1.CoMv1X_s_Z12zUvM.webp 640w, /_astro/bitwarden-1.CoMv1X_s_ZbGk71.webp 750w, /_astro/bitwarden-1.CoMv1X_s_2a8gx7.webp 828w, /_astro/bitwarden-1.CoMv1X_s_Z2tPdSr.webp 1080w, /_astro/bitwarden-1.CoMv1X_s_1sa0s5.webp 1280w, /_astro/bitwarden-1.CoMv1X_s_Z1mf0fV.webp 1668w, /_astro/bitwarden-1.CoMv1X_s_2b74yD.webp 2048w, /_astro/bitwarden-1.CoMv1X_s_1WbBiy.webp 2551w&quot; /&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;cloudflare自建bitwarden服务&lt;a href=&quot;#cloudflare自建bitwarden服务&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;项目的仓库地址：&lt;a href=&quot;https://github.com/afoim/warden-worker&quot; target=&quot;_blank&quot;&gt;github&lt;/a&gt;
这个项目对于一个电脑上没有安装rust以及各种环境变量的人来说简直是一个灾难，我那次就是，配环境配了两个小时，部署反而只花了十多分钟，这是我那天以后电脑上多出的软件&lt;img loading=&quot;lazy&quot; width=&quot;1218&quot; height=&quot;1104&quot; src=&quot;/_astro/bitwarden-2.Ca04LGHN_25Ju9y.webp&quot; srcset=&quot;/_astro/bitwarden-2.Ca04LGHN_XF6rt.webp 640w, /_astro/bitwarden-2.Ca04LGHN_9Yzz2.webp 750w, /_astro/bitwarden-2.Ca04LGHN_BfVsP.webp 828w, /_astro/bitwarden-2.Ca04LGHN_1zRiua.webp 1080w, /_astro/bitwarden-2.Ca04LGHN_25Ju9y.webp 1218w&quot; /&gt;
而且因为因为数据托管在cloudflare的D1数据库，断联也是常有的事，导致我红温的次数也不少 ，但至少是能用了。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;keyguard+Sunsetvault联动使用完全免费的bitwarden服务&lt;a href=&quot;#keyguardsunsetvault联动使用完全免费的bitwarden服务&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;手机上使用keyguard（请在&lt;a href=&quot;https://github.com/AChep/keyguard-app&quot; target=&quot;_blank&quot;&gt;github&lt;/a&gt;下载，在谷歌商店下载的有部分功能缺陷），浏览器上面使用&lt;a href=&quot;https://github.com/SunsetMkt/Sunsetvault&quot; target=&quot;_blank&quot;&gt;sunsetvault&lt;/a&gt;
&lt;img loading=&quot;lazy&quot; width=&quot;1927&quot; height=&quot;1599&quot; src=&quot;/_astro/bitwarden-3.DdgYSsF__I7rWG.webp&quot; srcset=&quot;/_astro/bitwarden-3.DdgYSsF__Z240k8C.webp 640w, /_astro/bitwarden-3.DdgYSsF__1YEGSk.webp 750w, /_astro/bitwarden-3.DdgYSsF__IJeT4.webp 828w, /_astro/bitwarden-3.DdgYSsF__1L0tkQ.webp 1080w, /_astro/bitwarden-3.DdgYSsF__1IWLtS.webp 1280w, /_astro/bitwarden-3.DdgYSsF__1PGtoP.webp 1668w, /_astro/bitwarden-3.DdgYSsF__I7rWG.webp 1927w&quot; /&gt;
直接使用 Bitwarden官方 ，你就不再需要有一台服务器来部署 &lt;a href=&quot;https://github.com/dani-garcia/vaultwarden&quot; target=&quot;_blank&quot;&gt;Vaultwarden&lt;/a&gt; 或使用Rust在Cloudflare Worker上部署 &lt;a href=&quot;https://github.com/afoim/warden-worker&quot; target=&quot;_blank&quot;&gt;warden-worker&lt;/a&gt; ，并且也可以收到官方的登录日志邮件，体验感对我来说是极好的，目前仍在使用&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;一些注意事项&lt;a href=&quot;#一些注意事项&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;澎湃os的系统密钥填是有bug的，你可以通过这种方式来启用密钥&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;
&lt;li&gt;你可以先选择无，再选择Edge/Google，然后其他服务选择Keyguard， 最后再把首选服务切换到KeyGuard，这样就能成功设置KeyGuard为默认密码管理器了。&lt;/li&gt;
&lt;li&gt;也可以通过root后使用&lt;a href=&quot;https://github.com/Howard20181/HyperPasskey&quot; target=&quot;_blank&quot;&gt;xposed模块&lt;/a&gt;来修复。&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Edge/Chrome等手机版浏览器只调用谷歌密码管理器（没开就不会调用任何密码管理器）&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;手机 Chrome/Edge 浏览器，可通过将 Flags（chrome://flags/#web-authentication-android-credential-management）设置为 false， 临时改用浏览器内的凭据管理器（扩展），即可实现传统的 Passkey/MFA 体验，正常利用包括硬件密钥在内的 Passkey 进行认证，登录网站。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;参考文献 · 鸣谢&lt;a href=&quot;#参考文献--鸣谢&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;为此文的编写奠定基础 -&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.weijx.vip/p/%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8%E6%8A%98%E8%85%BE%E8%AE%B0%E4%BB%8E%E5%BE%AE%E8%BD%AF%E8%83%8C%E5%88%BA%E5%88%B0-keyguard-%E7%9C%9F%E9%A6%99&quot; target=&quot;_blank&quot;&gt;密码管理器折腾记：从微软背刺到 KeyGuard 真香&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://2x.nz/posts/bitwarden-com/&quot; target=&quot;_blank&quot;&gt;魔幻嫁接！免费用上完全体的Bitwarden！&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://2x.nz/posts/warden-worker/&quot; target=&quot;_blank&quot;&gt;你可曾想过，直接将BitWarden部署到Cloudflare Worker？&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;</content:encoded></item><item><title>卸载显卡驱动的几件事</title><link>https://blog.nairain.com/posts/downgrade-graphics-driver/</link><guid isPermaLink="true">https://blog.nairain.com/posts/downgrade-graphics-driver/</guid><description>使用Display Driver Uninstaller卸载显卡驱动的经历以及遇到的一些问题</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;==AI总结==
这篇文章主要记录了作者因电脑蓝屏而排查并解决显卡驱动问题的全过程。起因是更新NVIDIA驱动后频繁蓝屏，通过日志确定是驱动核心文件崩溃。作者计划使用Display Driver Uninstaller（DDU）工具彻底卸载旧驱动并回退到稳定版本，但在进入安全模式时因使用微软账户无法输入PIN而受阻。经过搜索，作者从B站评论区得到启发，先将账户切换为本地账户，然后顺利进入安全模式完成驱动卸载和重装，并解决了NVIDIA控制面板无法下载的问题。文章最后总结了经验：不能完全依赖AI（如Google Gemini），要善用网络资源和视频教程，同时也加深了对驱动卸载步骤和系统知识的理解。（Generated by deepseek-R1）&lt;/p&gt;
&lt;hr /&gt;
&lt;section&gt;&lt;h2&gt;起因&lt;a href=&quot;#起因&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;今天，我的电脑突然就黑屏重启了，在我和哈基米的严肃讨论下，用到了 &lt;a href=&quot;https://www.bleepingcomputer.com/download/bluescreenview/&quot; target=&quot;_blank&quot;&gt;BlueScreenView&lt;/a&gt;  这个软件看一看崩溃日志，如图&lt;img loading=&quot;lazy&quot; width=&quot;2559&quot; height=&quot;1599&quot; src=&quot;/_astro/Downgrade-graphics-driver.BAoQsv9T_Z6x7lN.webp&quot; srcset=&quot;/_astro/Downgrade-graphics-driver.BAoQsv9T_ZC18o2.webp 640w, /_astro/Downgrade-graphics-driver.BAoQsv9T_Z1gBjxO.webp 750w, /_astro/Downgrade-graphics-driver.BAoQsv9T_ZpICWX.webp 828w, /_astro/Downgrade-graphics-driver.BAoQsv9T_Z3KpxR.webp 1080w, /_astro/Downgrade-graphics-driver.BAoQsv9T_Z70h6E.webp 1280w, /_astro/Downgrade-graphics-driver.BAoQsv9T_ExL5U.webp 1668w, /_astro/Downgrade-graphics-driver.BAoQsv9T_Z17FEX4.webp 2048w, /_astro/Downgrade-graphics-driver.BAoQsv9T_Z6x7lN.webp 2559w&quot; /&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;分析问题&lt;a href=&quot;#分析问题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;得出是我前几天为了玩本地AI绘画（显卡驱动版本低，部分程序运行不了）而更新显卡驱动导致的问题 （当时直接在英伟达官网更新来着，忘了华硕管家这回事了）&lt;/p&gt;&lt;p&gt;日志结果如图，哈基米是这样说的&lt;/p&gt;&lt;p&gt;图片非常清晰，真凶已经找到了，看截图下半部分标红的行，最关键的文件是 nvlddmkm.sys。这就是您的 NVIDIA显卡驱动的核心文件。&lt;/p&gt;&lt;p&gt;到底发生了什么？&lt;br /&gt;
截图上半部分显示 dxgkrnl.sys（Windows 的 DirectX 图形内核）报错，但这只是个“背锅侠”。实际过程是这样的：您的 NVIDIA 显卡驱动 (nvlddmkm.sys) 突然卡死或失去了响应。系统里的 DirectX (dxgkrnl.sys) 等了一会儿（TDR 超时），发现显卡救不回来了，为了保护硬件，只能强行让系统蓝屏重启。像您平时如果运行一些对显存和 GPU 算力要求极高的软件（比如跑 ComfyUI 生成图片，或者玩大型游戏），显卡瞬间满载时，如果驱动本身有损坏或冲突，就极易触发这种精准的 nvlddmkm.sys 崩溃。&lt;/p&gt;&lt;p&gt;既然已经 100% 确定是 NVIDIA 驱动导致的问题，您现在必须进行一次彻底的显卡驱动清洁安装。普通的卸载或者直接用 GeForce Experience 更新往往没用，因为残留的错误注册表和旧文件依然存在，您需要用到我前面提到的 DDU (Display Driver Uninstaller) 工具。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;准备工作&lt;a href=&quot;#准备工作&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;OK，看来这得重装驱动了，哈基米给我推荐了&lt;a href=&quot;https://www.guru3d.com/download/display-driver-uninstaller-download/&quot; target=&quot;_blank&quot;&gt;ddu这个卸载工具&lt;/a&gt;  下载完成后，接下来去下载一个稳定版本的驱动，可以考虑显卡驱动更新前的，我去华硕的官网找了适合自己的版本（V32.0.15.7324）&lt;br /&gt;
&lt;img loading=&quot;lazy&quot; width=&quot;2449&quot; height=&quot;1409&quot; src=&quot;/_astro/Downgrade-graphics-driver-1.B6r94wc1_ZYiyIx.webp&quot; srcset=&quot;/_astro/Downgrade-graphics-driver-1.B6r94wc1_1C8shv.webp 640w, /_astro/Downgrade-graphics-driver-1.B6r94wc1_Z1XYexs.webp 750w, /_astro/Downgrade-graphics-driver-1.B6r94wc1_Z1D1WWa.webp 828w, /_astro/Downgrade-graphics-driver-1.B6r94wc1_rEsVw.webp 1080w, /_astro/Downgrade-graphics-driver-1.B6r94wc1_2cAze0.webp 1280w, /_astro/Downgrade-graphics-driver-1.B6r94wc1_Z1nuAdD.webp 1668w, /_astro/Downgrade-graphics-driver-1.B6r94wc1_2sN1LA.webp 2048w, /_astro/Downgrade-graphics-driver-1.B6r94wc1_ZYiyIx.webp 2449w&quot; /&gt;&lt;/p&gt;&lt;p&gt;然后哈基米让我进安全模式，我还是好奇为什么要进安全模式，&lt;/p&gt;&lt;section&gt;&lt;h4&gt;什么要进安全模式&lt;a href=&quot;#什么要进安全模式&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;哈基米这样给我解答的&lt;br /&gt;
这是一个非常好的问题。很多嫌麻烦的人都试图在普通模式下运行 DDU，但结果往往是问题依旧，甚至导致更严重的系统错误，强烈建议必须进安全模式，主要有以下三个核心原因：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;避免“文件被占用”（最关键原因）
在普通模式下，Windows 正在实时调用你的 NVIDIA 显卡驱动、控制面板以及各种后台服务（比如刚才让你蓝屏的那个 nvlddmkm.sys 核心文件就在运行中）。
这就好比“你不能在一辆汽车还在高速行驶的时候去拆它的轮胎”。如果你在普通模式下强行删除，Windows 会因为“文件正在使用中”而拒绝访问，导致 DDU 只能删掉一部分文件，留下大量残余。&lt;/li&gt;
&lt;li&gt;安全模式的“休眠”机制
当你进入安全模式时，Windows 为了保证最基本的显示，只会加载一个微软自带的、极其简陋的“基本显示驱动”（Microsoft Basic Display Adapter）。
此时，NVIDIA 的所有驱动文件、注册表和服务都会被完全隔离，处于“沉睡”和“未解锁”状态。只有在这个状态下，DDU 才能获得最高权限，像秋风扫落叶一样把深层的顽固注册表和驱动缓存彻底连根拔起。&lt;/li&gt;
&lt;li&gt;防止清理过程中的黑屏或死机
在普通模式下强行卸载正在输出画面的显卡驱动，极大概率会导致屏幕突然黑屏且无法恢复，或者直接卡死报错。而在安全模式下，即使你把 NVIDIA 驱动删得一干二净，微软的基础驱动依然能保证你的显示器正常亮着，直到你安全重启。
总结一下：
虽然进安全模式需要多花一两分钟重启，但这是“不留后患”的唯一方法“。尤其你是为了解决频繁蓝屏重启这种底层系统崩溃问题，如果清理不干净，新驱动装上去依然会和旧驱动的残留发生冲突。&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;进入安全模式&lt;a href=&quot;#进入安全模式&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;OK，那就进安全模式吧，事情到了这里本应该是进安全模式，卸载-重装就结束了，对吧，事情就出在这里了，我进不去安全模式了&lt;/p&gt;&lt;section&gt;&lt;h3&gt;初次尝试&lt;a href=&quot;#初次尝试&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;这是Gemini给我的第一个方法&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;按住键盘上的 Shift 键不要松手，然后用鼠标点击“重启”。（点完重启再松开 Shift 键）。&lt;/li&gt;
&lt;li&gt;屏幕会变成蓝底白字的菜单。依次点击：​疑难解答-​高级选项-启动设置-点击右下角的 “重启” 按钮。&lt;/li&gt;
&lt;li&gt;电脑再次重启后，屏幕上会出现一排数字列表。按下键盘上的 4 或 F4（启用安全模式）。
这是并没有奏效，在第二步重启后我直接进了原系统，那我当然要问一下还有别的方法吗？哈基米给我提供了另一种解法&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;再次尝试&lt;a href=&quot;#再次尝试&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;win+r，输入msconfig，进入系统配置窗口，然后-引导-安全启动即可进入安全模式，这样就能保证每次重启都能进入安全模式&lt;/strong&gt;，我尝试了一下，确实是进去安全模式了，但是我的微软账户没退啊，安全模式是不会加载pin解锁用的组件的，但是微软云账户没有本地密码，这时候真的进退维艰了，但是安全模式又开着，还好，还能救一下，（不然我就要重装系统力）&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;按住键盘上的 Shift 键不要松手，然后点击 “重启”（点完重启后再松开 Shift 键）。
​稍等片刻，屏幕会进入一个蓝底白字的界面（选择一个选项）。&lt;/li&gt;
&lt;li&gt;打开命令提示符，在蓝底界面中，依次点击：“疑难解答” -&amp;gt; “高级选项” -&amp;gt; “命令提示符”。&lt;/li&gt;
&lt;li&gt;会弹出一个黑色的命令提示符窗口，在里面精确地输入以下这行命令。
&lt;code&gt;bcdedit /deletevalue {default} safeboot&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;输入完成后，按下键盘上的 Enter (回车键)，下一行会提示The operation completed successfully，这样就把安全模式启动给取消了。&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;进行思考&lt;a href=&quot;#进行思考&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;可是，这并没有解决我的目的，进安全模式卸载驱动，我告诉gemini 我的号是云端账号，没有设定本地密码，这时，他像发了颠一样（估计是触发底层代码了），要我在正常模式下用DDU直接去干驱动，我问有没有别的方法，它咬死了就是没有。但是无论如何这种做法我肯定不能采取的，经过我多次和哈基米交流，我知道哈基米应该是不会自己想招了（除了删掉记录重开对话）&lt;br /&gt;
所以我去互联网寻求答案了（本应如此，互联网上资源挺多的），我从天选吧搜索ddu，找到了&lt;a href=&quot;https://www.bilibili.com/video/BV1E3CrYfEtp/&quot; target=&quot;_blank&quot;&gt;b站&lt;/a&gt;，最后在b站评论区找到了答案&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;IMPORTANT&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;所有操作开始之初，务必将微软账户登录切换为本地账户登录，步骤：设置→你的信息→账户设置那里，切换为本地账户登录，保险起见将pin密码删除并取消应用之后务必提前下载好所需驱动版本，之后全程断网（引用自b站评论区）&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;对啊，既然pin加载不出来，那我把云端账户舍弃，只弄成本地账户不得了，Ok，接下来的一切就很顺利了（真的吗？）&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;开始实操&lt;a href=&quot;#开始实操&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;我的ddu不知道为啥变成意大利语了（我还以为是英文，但是我啥也看不懂，喂给哈基米还被嘲笑了）  &lt;img loading=&quot;lazy&quot; width=&quot;2023&quot; height=&quot;1315&quot; src=&quot;/_astro/Downgrade-graphics-driver-2.BHBuy1cO_Zt6cm0.webp&quot; srcset=&quot;/_astro/Downgrade-graphics-driver-2.BHBuy1cO_Z263EG6.webp 640w, /_astro/Downgrade-graphics-driver-2.BHBuy1cO_2g8NOh.webp 750w, /_astro/Downgrade-graphics-driver-2.BHBuy1cO_Z1vHomb.webp 828w, /_astro/Downgrade-graphics-driver-2.BHBuy1cO_1DPVVd.webp 1080w, /_astro/Downgrade-graphics-driver-2.BHBuy1cO_35zBe.webp 1280w, /_astro/Downgrade-graphics-driver-2.BHBuy1cO_1ooalg.webp 1668w, /_astro/Downgrade-graphics-driver-2.BHBuy1cO_Zt6cm0.webp 2023w&quot; /&gt;
OK，接下来的一切就真的很顺利的，卸载以后重启，然后安装驱动，然后再次重启，在任务管理器可以看到GPU驱动已经降回旧版本了，联网，打开nvidia，发现nvidia控制面板没有自己下载，在微软商店里面也下载不了（一直卡在准备中），这里提供一个微软商店抽风的通用解决办法，直接在浏览器搜索nvidia Control Panel，发现第一个弹出来的是微软商店网页版的，点进去不跳转到微软商店而是直接下载，运行exe，OK，成功安装。到这一步，我的折腾就算告一段落了，总共花了两个小时&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;总结&lt;a href=&quot;#总结&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;这次经历其实也是给我了一些感触的，&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;就是AI虽然很强大，但是也不能全信他，他告诉我没招了，可是创建本地账号这个事他前面就提过，后面反而不说了（又在给我降智了，这个Google太坏了）&lt;/li&gt;
&lt;li&gt;一些通用教程反而视频博主的效果更好，比如我的，在得知问题后，可以试着先去搜索一下&lt;/li&gt;
&lt;li&gt;让我知道了卸载驱动的步骤以及一些电脑知识&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;</content:encoded></item><item><title>我的2025总结</title><link>https://blog.nairain.com/posts/2025-end/</link><guid isPermaLink="true">https://blog.nairain.com/posts/2025-end/</guid><description>一个普通的2025总结</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;2025年度总结&lt;a href=&quot;#2025年度总结&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;本来不想写的，因为真的不知道发什么，但是想了想还是要发的，最起码也算是一个总结了，最起码方便明年继续写了。&lt;/p&gt;&lt;section&gt;&lt;h4&gt;总结来说&lt;a href=&quot;#总结来说&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;今年来说大概是上半年准备高考，6-9月玩了三个月，然后后面又在某不知名院校玩了三个月，感觉自己已经快玩傻了，&lt;/p&gt;&lt;p&gt;还有就是关于我高中的事，明明只是半年前的事，但是现在却怎么也想不起来了，大概是大脑已经退化了，好奇怪。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;值得一提&lt;a href=&quot;#值得一提&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;今年唯一值得说的真的没几个&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;这个blog的建立了，前前后后花了我好多时间，而且我真的有在做，明年我想买一个自己的域名继续加油&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;推了几部GALGAME，是的，真的就这几个，所以这个也得推上来算数了（哭哭）&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;而且明年我真的不能像今年一样摆烂了，在摆烂就真的不好了，下定决心明年要学习Java，去写自己的xp模块去。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;问题&lt;a href=&quot;#问题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;我观察了一下我娱乐的问题，忽然发现我花费在抖音上的时间格外的多，一个月能有100h+，这个是非常不好的，因为100h+真的很多了，应该得改一下了，而且也不太好改，等我看一看吧，实在不行就把抖音删了，大概是这样的，能把这些娱乐的时间1/5拿出来去学习编程或者看看番估计都能让我有点收获。&lt;br /&gt;
还有就是我不能再熬夜了，熬夜真的很伤我的身体，特别是熬夜刷抖音伤害更大。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>我的计算机之旅</title><link>https://blog.nairain.com/posts/code/</link><guid isPermaLink="true">https://blog.nairain.com/posts/code/</guid><description>关于我开始学习计算机知识的一些记录。</description><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;前言&lt;a href=&quot;#前言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;其实我早在暑假时候就已经了解了&lt;a href=&quot;https://csdiy.wiki&quot; target=&quot;_blank&quot;&gt;这个网站&lt;/a&gt; ，但由于我的拖延症发作，所以一直没有时间去自己看，但是今天突然看到了，就去了解了一下，发现这个网站里面的东西确实很好,这个是他的github仓库。&lt;/p&gt;&lt;a href=&quot;https://github.com/pkuflyingpig/cs-self-learning&quot; target=&quot;_blank&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;pkuflyingpig&lt;/div&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;cs-self-learning&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Waiting for api.github.com...&lt;/div&gt;&lt;div&gt;&lt;div&gt;00K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;span&gt;Waiting...&lt;/span&gt;&lt;/div&gt;&lt;/a&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;之后&lt;a href=&quot;#之后&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;后续我的自学之旅大概都要在这上面进行了，但是先让我把我的期末周过去了再说&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;目前我想学的&lt;a href=&quot;#目前我想学的&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;大概就是这些&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;一些编程语言&lt;br /&gt;
Java &lt;a href=&quot;https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/Java/MIT%206.092/&quot; target=&quot;_blank&quot;&gt;https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/Java/MIT%206.092/&lt;/a&gt;&lt;br /&gt;
Python（或许吧，先鸽了）&lt;/li&gt;
&lt;li&gt;微积分 &lt;a href=&quot;https://csdiy.wiki/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITmaths/&quot; target=&quot;_blank&quot;&gt;https://csdiy.wiki/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITmaths/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;做一个属于自己的xposed模块&lt;/li&gt;
&lt;li&gt;前端（真的吗？）&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;</content:encoded></item><item><title>右键菜单里新建文件的管理</title><link>https://blog.nairain.com/posts/contextmenu-management/</link><guid isPermaLink="true">https://blog.nairain.com/posts/contextmenu-management/</guid><description>利用修改注册表来达到修改右键菜单。</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;前言&lt;a href=&quot;#前言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;为什么我会写这篇博客呢&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;因为我的新建菜单出现了office2003的选项，我想把他删掉。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;为什么会遇到这种情况呢&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;在注册表中可以看到WPS是罪魁祸首。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;具体步骤&lt;a href=&quot;#具体步骤&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;win+r&lt;/strong&gt;打开命令行，输入&lt;code&gt;regedit&lt;/code&gt;打开命令行&lt;/li&gt;
&lt;li&gt;进入注册表程序后，打开 &lt;strong&gt;计算机\HKEY_CLASSES_ROOT&lt;/strong&gt;  目录&lt;/li&gt;
&lt;li&gt;比如我要删除.doc 就打开 &lt;strong&gt;计算机\HKEY_CLASSES_ROOT.doc\Word.Document.8&lt;/strong&gt; 这个目录，删除下项&lt;strong&gt;ShellNew&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;检查是否生效&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;如何恢复呢&lt;a href=&quot;#如何恢复呢&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;比如我想删除.doc，但是不小心删除了.docx，那么直接逆操作就好了&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;在.doc项下面的的Word.Document.8项下面新建一个项，项名称为ShellNew,与删除之前一致即可&lt;/li&gt;
&lt;li&gt;在该项内新建一个字符串值，名称为NullFile（空文件），后面的数据为空即可&lt;/li&gt;
&lt;li&gt;此时回到桌面鼠标右键新建，发现之前删除的新建选项又回来了
&lt;strong&gt;PS:&lt;/strong&gt; 对于自己想要增加的新建选项，也可以直接找到文件格式对应的项在下面直接新建ShellNew这个项，再在ShellNew这个项下面新建NullFile的字符串值即可&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;参考文章&lt;a href=&quot;#参考文章&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://blog.csdn.net/Kinglen_R/article/details/102983259&quot; target=&quot;_blank&quot;&gt;csdn&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>用Firefly主题建立你自己的blog</title><link>https://blog.nairain.com/posts/bulid-your-blog/</link><guid isPermaLink="true">https://blog.nairain.com/posts/bulid-your-blog/</guid><description>利用Firefly主题模和cloudfare pages建立自己blog的一些流程。</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;准备工作&lt;a href=&quot;#准备工作&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;首先，我们需要有几个东西&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;一个github账号&lt;/li&gt;
&lt;li&gt;一个cloudfare账号&lt;/li&gt;
&lt;li&gt;一个域名&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;（因为我的域名是托管在cloudfare上面的，所以我用了cloudfare page，如果你的域名托管在腾讯云上面，推荐你使用edgeone page，这样你的DNS记录会方便一点）&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;Fork项目到自己仓库&lt;a href=&quot;#fork项目到自己仓库&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;当然你要想的话也可以直接fork &lt;a href=&quot;https://github.com/yuye54876/Tianyi&quot; target=&quot;_blank&quot;&gt;我的blog的模板&lt;/a&gt; 但是会比上游慢两三天&lt;/p&gt;&lt;a href=&quot;https://github.com/CuteLeaf/Firefly&quot; target=&quot;_blank&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;CuteLeaf&lt;/div&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;Firefly&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Waiting for api.github.com...&lt;/div&gt;&lt;div&gt;&lt;div&gt;00K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;span&gt;Waiting...&lt;/span&gt;&lt;/div&gt;&lt;/a&gt;&lt;a href=&quot;https://github.com/yuye54876/Tianyi&quot; target=&quot;_blank&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;yuye54876&lt;/div&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;Tianyi&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Waiting for api.github.com...&lt;/div&gt;&lt;div&gt;&lt;div&gt;00K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;span&gt;Waiting...&lt;/span&gt;&lt;/div&gt;&lt;/a&gt;&lt;section&gt;&lt;h3&gt;克隆仓库到本地”&lt;a href=&quot;#克隆仓库到本地&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h6&gt;Firefly&lt;a href=&quot;#firefly&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h6&gt;&lt;p&gt;&lt;code&gt;git clone https://github.com/you-github-name/Firefly.git &lt;/code&gt; （记得改成你自己的用户名）&lt;br /&gt;
&lt;code&gt;cd Firefly&lt;/code&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h6&gt;Tianyi&lt;a href=&quot;#tianyi&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h6&gt;&lt;p&gt;&lt;code&gt;git clone https://github.com/you-github-name/Tianyi.git&lt;/code&gt;（记得改成你自己的用户名）&lt;br /&gt;
&lt;code&gt;cd Tianyi&lt;/code&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;环境要求&lt;a href=&quot;#环境要求&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Node.js ≤ 22&lt;br /&gt;
pnpm ≤ 9&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;安装依赖：&lt;a href=&quot;#安装依赖&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;如果没有安装 pnpm，先安装&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;npm install -g pnpm&lt;/code&gt;&lt;br /&gt;
&lt;strong&gt;安装项目依赖&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;pnpm install&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;配置博客：&lt;a href=&quot;#配置博客&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;编辑 src/config/ 目录下的配置文件自定义博客设置&lt;br /&gt;
你可以参考&lt;a href=&quot;https://docs-firefly.cuteleaf.cn/&quot; target=&quot;_blank&quot;&gt;Firefly官方文档&lt;/a&gt;来进行网站设定&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;启动开发服务器：&lt;a href=&quot;#启动开发服务器&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;pnpm dev  &lt;/code&gt;&lt;br /&gt;
博客将在 &lt;a href=&quot;http://localhost:4321&quot; target=&quot;_blank&quot;&gt;http://localhost:4321&lt;/a&gt; 可用&lt;/p&gt;&lt;p&gt;&lt;strong&gt;记得编辑后推送到你的github仓库里哦&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;一个本地blog就已经建立好了&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;托管到cloudfare平台&lt;a href=&quot;#托管到cloudfare平台&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;接下来首先打开你的&lt;a href=&quot;https://dash.cloudflare.com/&quot; target=&quot;_blank&quot;&gt;cloudfare仪表盘&lt;/a&gt;&lt;/p&gt;&lt;section&gt;&lt;h4&gt;下面请按照图片步骤操作&lt;a href=&quot;#下面请按照图片步骤操作&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;构建&amp;gt;计算与AI&amp;gt;Workers and Pages&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;创建应用项目&quot; loading=&quot;lazy&quot; width=&quot;2017&quot; height=&quot;161&quot; src=&quot;/_astro/bulid-your-blog-1.BaHi4MGr_Z353Bi.webp&quot; srcset=&quot;/_astro/bulid-your-blog-1.BaHi4MGr_Z1cd8We.webp 640w, /_astro/bulid-your-blog-1.BaHi4MGr_2hL0jf.webp 750w, /_astro/bulid-your-blog-1.BaHi4MGr_ZkAjrg.webp 828w, /_astro/bulid-your-blog-1.BaHi4MGr_261Pov.webp 1080w, /_astro/bulid-your-blog-1.BaHi4MGr_Z2dNSjz.webp 1280w, /_astro/bulid-your-blog-1.BaHi4MGr_KPik1.webp 1668w, /_astro/bulid-your-blog-1.BaHi4MGr_Z353Bi.webp 2017w&quot; /&gt;&lt;figcaption&gt;创建应用项目&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img alt=&quot;Get started&quot; loading=&quot;lazy&quot; width=&quot;1881&quot; height=&quot;981&quot; src=&quot;/_astro/bulid-your-blog-2.s6dt3r1t_Z1wUbvr.webp&quot; srcset=&quot;/_astro/bulid-your-blog-2.s6dt3r1t_Zby0eJ.webp 640w, /_astro/bulid-your-blog-2.s6dt3r1t_Z1HsBi6.webp 750w, /_astro/bulid-your-blog-2.s6dt3r1t_1ukMKe.webp 828w, /_astro/bulid-your-blog-2.s6dt3r1t_ZHwga2.webp 1080w, /_astro/bulid-your-blog-2.s6dt3r1t_Zmheoi.webp 1280w, /_astro/bulid-your-blog-2.s6dt3r1t_3B8yQ.webp 1668w, /_astro/bulid-your-blog-2.s6dt3r1t_Z1wUbvr.webp 1881w&quot; /&gt;&lt;figcaption&gt;Get started&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img alt=&quot;导入现有Git存储库&quot; loading=&quot;lazy&quot; width=&quot;1895&quot; height=&quot;1155&quot; src=&quot;/_astro/bulid-your-blog-3.Bj3yaZNK_TGzn7.webp&quot; srcset=&quot;/_astro/bulid-your-blog-3.Bj3yaZNK_ZXvNtR.webp 640w, /_astro/bulid-your-blog-3.Bj3yaZNK_Z1YtfNX.webp 750w, /_astro/bulid-your-blog-3.Bj3yaZNK_ZTIyKS.webp 828w, /_astro/bulid-your-blog-3.Bj3yaZNK_ZV9Gre.webp 1080w, /_astro/bulid-your-blog-3.Bj3yaZNK_2nxRdL.webp 1280w, /_astro/bulid-your-blog-3.Bj3yaZNK_Dtg2d.webp 1668w, /_astro/bulid-your-blog-3.Bj3yaZNK_TGzn7.webp 1895w&quot; /&gt;&lt;figcaption&gt;导入现有Git存储库&lt;/figcaption&gt;&lt;/figure&gt;
然后让cloudfare与github绑定一下，选择你fork的仓库进行构建。&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;框架预设： &lt;code&gt;Astro&lt;/code&gt;&lt;/p&gt;&lt;p&gt;根目录：&lt;code&gt;./&lt;/code&gt;&lt;/p&gt;&lt;p&gt;输出目录： &lt;code&gt;dist&lt;/code&gt;&lt;/p&gt;&lt;p&gt;构建命令：&lt;code&gt;pnpm run build&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;进行构建，等待部署成功&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;添加自定义域来使你的网站部署在你自己的域名上&lt;a href=&quot;#添加自定义域来使你的网站部署在你自己的域名上&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;添加Canme记录，如果你的域名托管在cloudfare上面会自动添加&lt;/p&gt;&lt;p&gt;如果做完了这个，&lt;strong&gt;恭喜你，现在开始享受你的blog吧&lt;/strong&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>我的第一篇博客文章</title><link>https://blog.nairain.com/posts/my-first-blog/</link><guid isPermaLink="true">https://blog.nairain.com/posts/my-first-blog/</guid><description>我博客第一篇文章。</description><pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;这个博客建立真的很难，但是在其中我真的学到了一些东西（比如md语法的运用）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;首先&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;我的blog是部署在cloudfare上的（因为我的域名也是托管在cloudfare上的，这样方便一点），但是不知道为什么，在cloudfare链接github的时候明明已经给权限了，但是一直打不开，后面在电脑上又整了一遍才好&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第二点&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在commit后的时候莫名其妙报错了，我保留关键配置删库重建了（这样方便一点）
最后，虽然这个blog还有很多地方没有完善&lt;/p&gt;
&lt;p&gt;比如&lt;/p&gt;
&lt;p&gt;&lt;em&gt;流萤的壁纸还没有完全替换&lt;/em&gt;   已完成&lt;/p&gt;
&lt;p&gt;&lt;em&gt;天依的live2d模型&lt;/em&gt;  进度0%&lt;/p&gt;
&lt;p&gt;先做一个记录吧，后面会逐渐完善的，谨以此纪念我的blog真正成功建立的第一天。&lt;/p&gt;</content:encoded></item></channel></rss>