<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>池鱼的博客</title><description>偶尔发发技术文章，偶尔写写生活随笔，偶尔分享一些有趣的东西。</description><link>https://imchiyu.win/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.16.8</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年10月14日 13:20:03</lastBuildDate><item><title>CreatorPilot</title><link>https://imchiyu.win/posts/2026/creatorpilot/</link><guid isPermaLink="true">https://imchiyu.win/posts/2026/creatorpilot/</guid><description>讲述关于CreatorPilot的故事，并根据Python、Agent、React给出开发。</description><pubDate>Mon, 28 Sep 2026 21:17:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;从 CreatorPilot 说起&lt;a href=&quot;#从-creatorpilot-说起&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;最近用 Vibe Coding 的方式做了一个项目——&lt;strong&gt;CreatorPilot&lt;/strong&gt;，一个 AI 内容运营平台。项目已经开源在 &lt;a href=&quot;https://github.com/ChiYuouo/CreatorPilot&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;，如果觉得还不错，欢迎点个 Star 支持一下。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;目前还是 1.0 版本&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;现在它只是 1.0，后续我会继续优化打磨，争取把它做成一个真正可用、也能部署上线的应用。&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;ul&gt;
&lt;li&gt;&lt;strong&gt;AI 运营助手&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;/li&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;/ul&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;p&gt;至于具体的项目内容和实现细节，点开 GitHub 仓库就能看到，这里就不多赘述了。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>学习 AI Agent 开发</title><link>https://imchiyu.win/posts/2026/ai-agent-learning-note/</link><guid isPermaLink="true">https://imchiyu.win/posts/2026/ai-agent-learning-note/</guid><description>记录最近学习 AI Agent 开发过程中的一些理解与思考。</description><pubDate>Thu, 06 Aug 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;p&gt;暑假回到家后，我开始思考能不能找一份实习。不过连续投递了几天，结果并不理想。看着还有一段比较完整的暑假时间，我不想把它荒废掉，于是决定接触一下最近比较热门的 AI Agent 智能应用开发。&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;p&gt;这篇文章只是我的阶段性学习记录，主要分享学习路线、一些初步理解和过程中遇到的想法。如果其中有不准确的地方，欢迎指出。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;先补了一遍 Python&lt;a href=&quot;#先补了一遍-python&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在正式学习 AI 之前，我先花了三四天快速过了一遍 Python。因为之前已经学习过 Java，所以 Python 的基础语法并没有花太长时间就能看懂，主要参考了廖雪峰老师的教程。&lt;/p&gt;&lt;p&gt;这一步对我来说更像是熟悉工具。真正开始学习之后，我发现 Python 生态里的很多 AI 工具都比较成熟，先把基本语法和常用写法过一遍，后面阅读示例代码会轻松很多。&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;ul&gt;
&lt;li&gt;Transformer 架构和大模型应用的基本原理&lt;/li&gt;
&lt;li&gt;Token、上下文窗口和模型推理参数&lt;/li&gt;
&lt;li&gt;Prompt 工程与大模型 API 调用&lt;/li&gt;
&lt;li&gt;结构化输出、Function Calling 与工具调用&lt;/li&gt;
&lt;li&gt;对话记忆、RAG 知识库和向量检索&lt;/li&gt;
&lt;li&gt;&lt;code&gt;embedding&lt;/code&gt;、&lt;code&gt;top-k&lt;/code&gt;、&lt;code&gt;rewrite&lt;/code&gt;、&lt;code&gt;rerank&lt;/code&gt; 等概念&lt;/li&gt;
&lt;li&gt;LangChain、Agent、工具调用和多模态能力&lt;/li&gt;
&lt;li&gt;LangGraph 中的 &lt;code&gt;node&lt;/code&gt;、&lt;code&gt;edge&lt;/code&gt;、&lt;code&gt;state&lt;/code&gt; 与工作流编排&lt;/li&gt;
&lt;li&gt;Agent 的安全、评估、调试与成本控制&lt;/li&gt;
&lt;/ul&gt;&lt;section&gt;&lt;h3&gt;从大模型调用到 RAG&lt;a href=&quot;#从大模型调用到-rag&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;最开始学习的是如何调用大模型完成普通对话，然后逐步加入对话记忆和知识库能力。学习 RAG 时，我接触到了文本向量化、相似度检索和结果重排，也了解了 Chroma 这类向量数据库。&lt;/p&gt;&lt;p&gt;简单来说，RAG 解决的是“模型不知道我的资料”这个问题：先从资料中找到相关内容，再把这些内容交给模型，让模型基于资料回答问题。&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;p&gt;学习 Agent 之后，我才开始真正理解“让模型做事”是什么意思。通过 &lt;code&gt;@tool&lt;/code&gt; 等方式，可以把普通函数包装成模型能够调用的工具。模型先根据用户意图选择工具，工具执行后再把结果交回模型，最后生成回复。&lt;/p&gt;&lt;section&gt;&lt;h4&gt;我目前对 Agent 的简化理解&lt;a href=&quot;#我目前对-agent-的简化理解&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Agent 不只是一个会聊天的模型，而是一个围绕目标不断执行任务的流程：&lt;/p&gt;&lt;ol&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;/ol&gt;&lt;p&gt;这是我目前为了方便理解做的简化，实际项目中还需要考虑状态管理、异常处理、权限和循环终止等问题。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;多模态与 LangGraph&lt;a href=&quot;#多模态与-langgraph&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;之后我又学习了多模态大模型，尝试让模型解析图片和表格。相比普通文本对话，多模态让我更直观地感受到模型输入不只可以是文字，也可以是图片、文件等其他内容。&lt;/p&gt;&lt;p&gt;LangGraph 则更偏向工作流编排。通过 &lt;code&gt;node&lt;/code&gt;、&lt;code&gt;edge&lt;/code&gt; 和 &lt;code&gt;state&lt;/code&gt;，可以把多个步骤组织成一个更加清晰、可控的流程，也比单纯依赖一段 Prompt 更容易调试。&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;刚开始学习时，只要模型能够返回结果、工具能够被调用，我就觉得功能已经完成了。但继续了解之后，我发现一个真正可用的 Agent 还需要解决很多工程问题。&lt;/p&gt;&lt;p&gt;首先是&lt;strong&gt;输出稳定性&lt;/strong&gt;。如果下游程序需要读取模型结果，就不能只依赖一段自然语言，而是要通过结构化输出或 Function Calling，让模型按照约定的格式返回数据。&lt;/p&gt;&lt;p&gt;其次是&lt;strong&gt;安全性和边界&lt;/strong&gt;。工具调用不能完全交给模型自由发挥，需要限制工具权限、参数范围和最大执行次数，还要防止 Prompt Injection 等恶意内容影响模型决策。&lt;/p&gt;&lt;p&gt;最后是&lt;strong&gt;效果评估和成本控制&lt;/strong&gt;。回答是否正确、检索内容是否相关、工具调用是否成功，都需要通过日志、测试样例和运行结果进行判断。同时还要关注 Token 消耗、响应延迟和失败重试，不能只看“这次能不能跑通”。&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;p&gt;Agent 的难点不只是让模型变得更聪明，而是把模型放进一个可观察、可控制、可恢复的系统里。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;Python 和 Java 的差异&lt;a href=&quot;#python-和-java-的差异&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在 Python 相关内容学习完成后，我又快速看了一遍 Spring AI。两边的 API 名称和具体写法不完全一样，但底层思路基本一致。&lt;/p&gt;&lt;section&gt;&lt;h4&gt;Python 生态&lt;a href=&quot;#python-生态&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;主要使用 LangChain 这类框架，开发示例比较多，验证想法的速度也比较快。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;Java 生态&lt;a href=&quot;#java-生态&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;主要使用 Spring AI和LangChain4j，能够和熟悉的 Spring Boot、Java 后端项目结合起来。&lt;/p&gt;&lt;p&gt;对我来说，先用 Python 理解概念，再用 Java 了解如何接入现有后端项目，是比较适合自己的学习方式。&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;课程最后把前面的内容串了起来，完成了一个简单的多功能聊天 Bot，具备以下能力：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;普通对话聊天&lt;/li&gt;
&lt;li&gt;解析 CSV 表格&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;/section&gt;
&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;p&gt;整个学习过程中，我一直在使用 ChatGPT 和 Codex。遇到看不懂的代码，我会先尝试自己理解，再让 AI 帮我解释；遇到报错时，也会把错误信息和上下文整理后交给 AI 分析。&lt;/p&gt;&lt;p&gt;不得不说，GPT plus也是很香的。&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;p&gt;我感觉目前 Java 后端的就业竞争并不轻松，从零开始准备到能够找到实习，可能需要几个月甚至更长时间。因为学历和经验方面都还有不足，我投递时也遇到过不少被筛掉的情况。结合招聘信息，我也反复修改过简历，但目前效果还不算明显。&lt;/p&gt;&lt;p&gt;因此，AI应用开发对我来说暂时不是完全转行，而是作为 Java 后端之外的一条拓展路线。多学习一些方向，至少能让自己以后多一些选择。&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 Agent 开发。很多概念我仍然处在入门阶段，后面还需要通过更多项目去验证和巩固。&lt;/p&gt;&lt;p&gt;如果你也在学习相关内容，欢迎和我交流；如果文章中有理解不准确的地方，也欢迎指出。希望我们都能在不断实践中，把“听懂了”慢慢变成“做出来了”。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>新华三 NX30 Pro 免拆机刷 ImmortalWrt 保姆级教程</title><link>https://imchiyu.win/posts/2026/nx30pro/</link><guid isPermaLink="true">https://imchiyu.win/posts/2026/nx30pro/</guid><description>关于nx30pro的刷机教程</description><pubDate>Tue, 30 Jun 2026 21:33:02 GMT</pubDate><content:encoded>&lt;p&gt;H3C Magic NX30 Pro 是百元价位性价比极高的 MT7981 WiFi6 路由器，硬件规格扎实、发热低、性能稳，堪称折腾 OpenWrt 的入门神机。
本文带来&lt;strong&gt;全程免拆机、免 TTL、小白可直接照抄&lt;/strong&gt;的刷机教程。&lt;/p&gt;
&lt;blockquote&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;刷写 UBoot 属于底层操作，不可逆；&lt;/li&gt;
&lt;li&gt;刷机后将失去官方保修；&lt;/li&gt;
&lt;li&gt;本文仅为技术学习记录，操作后果请自行承担。&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&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;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;strong&gt;V100R009 及更早&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;自带 Telnet，可直接按本文操作&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;V100R010&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;官方已封堵 Telnet，降级操作不在本文范围内，建议先寻找降级教程后再阅读本文&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&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;h3&gt;1. 所需工具&lt;a href=&quot;#1-所需工具&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://www.netsarang.com/en/xshell/&quot; target=&quot;_blank&quot;&gt;Xshell&lt;/a&gt; / &lt;a href=&quot;https://www.putty.org/&quot; target=&quot;_blank&quot;&gt;PuTTY&lt;/a&gt;&lt;/td&gt;&lt;td&gt;终端工具，执行命令&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://winscp.net/&quot; target=&quot;_blank&quot;&gt;WinSCP&lt;/a&gt;&lt;/td&gt;&lt;td&gt;上传文件&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://pjo2.github.io/tftpd64/&quot; target=&quot;_blank&quot;&gt;Tftpd64&lt;/a&gt;&lt;/td&gt;&lt;td&gt;TFTP 服务（备用）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2. 需要下载的固件（ImmortalWrt）&lt;a href=&quot;#2-需要下载的固件immortalwrt&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;本人使用的是恩山论坛大佬提供的高版本大分区固件，固件非常干净，无任何服务插件，仅包含最基础包，可用空间高达 &lt;strong&gt;79MB&lt;/strong&gt;。注意需要使用大分区 UBoot，该大佬也提供了对应的 UBoot。&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;🔗 大分区 UBoot：&lt;a href=&quot;https://www.right.com.cn/FORUM/thread-8471511-1-1.html&quot; target=&quot;_blank&quot;&gt;right.com.cn/FORUM/thread-8471511-1-1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🔗 高版本大分区固件：&lt;a href=&quot;https://www.right.com.cn/FORUM/thread-8471076-1-1.html&quot; target=&quot;_blank&quot;&gt;right.com.cn/FORUM/thread-8471076-1-1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;二、Telnet 登录路由（关键步骤）&lt;a href=&quot;#二telnet-登录路由关键步骤&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;H3C Magic NX30 Pro 默认开启了 Telnet。连接前请先确保路由器已正常联网，并已设置好后台管理密码。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;Telnet 连接信息&lt;a href=&quot;#telnet-连接信息&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&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;192.168.124.1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;端口&lt;/td&gt;&lt;td&gt;&lt;code&gt;99&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;用户名&lt;/td&gt;&lt;td&gt;&lt;code&gt;H3C&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;&lt;p&gt;使用终端工具连接后，登录成功会显示：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&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;root@NX30Pro:~#&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;/section&gt;&lt;section&gt;&lt;h3&gt;开启 SSH&lt;a href=&quot;#开启-ssh&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;复制以下命令，安装 &lt;code&gt;dropbear&lt;/code&gt; 以开启 SSH：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&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;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-o&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/tmp/dropbear.ipk&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://downloads.openwrt.org/releases/packages-19.07/aarch64_cortex-a53/base/dropbear_2019.78-2_aarch64_cortex-a53.ipk&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;opkg&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/tmp/dropbear.ipk&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;/etc/init.d/dropbear&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;enable&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;/etc/init.d/dropbear&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;start&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;hr /&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;用 SSH 连接路由器（默认 22 端口），执行以下命令备份官方固件：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&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;dd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;if=/dev/mtd5&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;of=/tmp/backup.img&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;然后打开 &lt;strong&gt;WinSCP&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;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;文件协议&lt;/td&gt;&lt;td&gt;SCP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;主机名&lt;/td&gt;&lt;td&gt;&lt;code&gt;192.168.124.1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;端口号&lt;/td&gt;&lt;td&gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;用户名&lt;/td&gt;&lt;td&gt;&lt;code&gt;H3C&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;&lt;p&gt;登录后，将路由器 &lt;code&gt;/tmp&lt;/code&gt; 路径下的 &lt;code&gt;backup.img&lt;/code&gt; 文件拖到电脑上妥善保存。&lt;strong&gt;后续如需刷回官方固件，全靠这个文件。&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;四、上传并刷写第三方 UBoot&lt;a href=&quot;#四上传并刷写第三方-uboot&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;1. WinSCP 上传文件&lt;a href=&quot;#1-winscp-上传文件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;通过 WinSCP（配置同上）将 &lt;code&gt;bl2.img&lt;/code&gt; 和 &lt;code&gt;uboot.bin&lt;/code&gt; 上传到路由器 &lt;code&gt;/tmp&lt;/code&gt; 目录。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2. 执行刷写命令&lt;a href=&quot;#2-执行刷写命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;用终端工具 SSH 登录后，&lt;strong&gt;按顺序&lt;/strong&gt;执行以下命令：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&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;cd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/tmp&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;/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;# 先刷 BL2 底层（写入 BL2 分区）&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;mtd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;write&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bl2.img&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;BL2&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;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# ⚠️ 等待提示 &quot;Writing done&quot; 再执行下一条！&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 再刷 UBoot（写入 FIP 分区）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;mtd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;write&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;uboot.bin&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;FIP&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;blockquote&gt;&lt;p&gt;&lt;strong&gt;⚠️ 务必注意顺序，且每条命令必须显示 &lt;code&gt;Writing done&lt;/code&gt; 才算成功，否则会变砖！&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3. 重启路由器&lt;a href=&quot;#3-重启路由器&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&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;reboot&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;此时路由器已替换为第三方 UBoot，后续可任意刷入 OpenWrt / ImmortalWrt。&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;五、进入 U-Boot 并刷入固件&lt;a href=&quot;#五进入-u-boot-并刷入固件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;进入 U-Boot&lt;a href=&quot;#进入-u-boot&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;拔掉路由器电源&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;按住&lt;/strong&gt;背后 Reset 恢复按钮不放&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;插上电源&lt;/strong&gt;，继续按住约 10 秒&lt;/li&gt;
&lt;li&gt;松开 Reset，等待片刻即可进入 U-Boot&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;配置电脑静态 IP&lt;a href=&quot;#配置电脑静态-ip&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;用网线将电脑连接到路由器 &lt;strong&gt;LAN1&lt;/strong&gt; 口，设置静态 IP：&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;IP 地址&lt;/td&gt;&lt;td&gt;&lt;code&gt;192.168.1.2&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;子网掩码&lt;/td&gt;&lt;td&gt;&lt;code&gt;255.255.255.0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;网关&lt;/td&gt;&lt;td&gt;&lt;code&gt;192.168.1.1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DNS&lt;/td&gt;&lt;td&gt;&lt;code&gt;192.168.1.1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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;code&gt;http://192.168.1.1&lt;/code&gt;，进入 U-Boot 后台：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;选择下载好的固件文件（如 &lt;code&gt;nx30pro.bin&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;Upload&lt;/strong&gt; 上传&lt;/li&gt;
&lt;li&gt;点击 &lt;strong&gt;Update&lt;/strong&gt; 开始写入&lt;/li&gt;
&lt;/ol&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;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Wi-Fi 名称&lt;/td&gt;&lt;td&gt;&lt;code&gt;MTK&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://192.168.6.1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;用户名&lt;/td&gt;&lt;td&gt;&lt;code&gt;root&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;密码&lt;/td&gt;&lt;td&gt;&lt;code&gt;password&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote&gt;&lt;p&gt;💡 &lt;strong&gt;登录后请第一时间修改 Wi-Fi 名称/密码和后台密码。&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;如果这个固件已满足你的需求，不想继续折腾的话，到这里就大功告成了。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://img.chiyu.cyou/file/1782904218431_nx30pro.webp&quot; alt=&quot;nx30pro.webp&quot; /&gt;&lt;figcaption&gt;nx30pro.webp&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;hr /&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;如需回到官方系统，进入 U-Boot 后选择之前备份的 &lt;code&gt;backup.img&lt;/code&gt; 文件刷入即可，重启后将恢复官方系统。&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;如果本文对你有帮助，欢迎点赞收藏！&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>博客上线啦</title><link>https://imchiyu.win/posts/2026/first-blog/</link><guid isPermaLink="true">https://imchiyu.win/posts/2026/first-blog/</guid><description>分享我的博客网站。</description><pubDate>Tue, 30 Jun 2026 14:03:09 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;/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;主题用的是 Clarity，基于 Nuxt 构建。后续会在这里记录：&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;/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;hr /&gt;&lt;p&gt;如果你也有博客，欢迎 &lt;a href=&quot;/friends/&quot;&gt;交换友链&lt;/a&gt;。&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;</content:encoded></item></channel></rss>