<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>KSpeeder on 行书的个人博客</title><link>https://xingshu1990.github.io/tags/kspeeder/</link><description>Recent content in KSpeeder on 行书的个人博客</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Sun, 08 Nov 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://xingshu1990.github.io/tags/kspeeder/index.xml" rel="self" type="application/rss+xml"/><item><title>ImmortalWrt iStore 版 KSpeeder 省流教学：自建镜像源与 Docker 加速配置（J1900 实测）</title><link>https://xingshu1990.github.io/docker-image-download/</link><pubDate>Sun, 08 Nov 2026 00:00:00 +0000</pubDate><guid>https://xingshu1990.github.io/docker-image-download/</guid><description>&lt;p&gt;&lt;strong&gt;实测环境&lt;/strong&gt;：Maxtang BYT50 / Intel Celeron J1900 / ImmortalWrt 24.10.6 (x86/64) / KSpeeder iStore 版 V0.8.1&lt;br&gt;&#10;&lt;strong&gt;最后更新&lt;/strong&gt;：2026-11-08&lt;/p&gt;&#10;&lt;p&gt;如果你在 ImmortalWrt 上通过 iStore 装了 KSpeeder，但发现内置镜像源不够用、想加自己的源，却发现网上教程教的都是 Docker 部署版的路径，跟 iStore 版完全对不上——这篇就是写给你的。iStore 版的配置文件位置、生效方式，以及自建源的格式，都和 GitHub 项目里的 Docker 版本不一样。&lt;/p&gt;&#10;&lt;p&gt;这篇教程覆盖三件事：iStore 版自建源怎么写、改完怎么让它生效，以及 ImmortalWrt 上 Docker 加速配置到底该改哪个文件。&lt;/p&gt;&#10;&lt;h2 id="istore-版和-docker-版配置文件根本不是一个地方"&gt;iStore 版和 Docker 版，配置文件根本不是一个地方&#10;&lt;/h2&gt;&lt;p&gt;这是最容易踩的坑。GitHub 项目 &lt;code&gt;kspeeder/docker_kspeeder&lt;/code&gt; 里写的配置路径是 &lt;code&gt;/kspeeder-config/nodes.yaml&lt;/code&gt;，推荐用 &lt;code&gt;KS_USER_NODES_CONFIG&lt;/code&gt; 环境变量指定。&lt;/p&gt;&#10;&lt;p&gt;但 iStore 安装的 KSpeeder V0.8.1，配置目录在 &lt;strong&gt;&lt;code&gt;/Configs/iStoreEnhance&lt;/code&gt;&lt;/strong&gt;，自建源文件是 &lt;strong&gt;&lt;code&gt;kspeeder.yml&lt;/code&gt;&lt;/strong&gt;，格式也不是 &lt;code&gt;nodes.yaml&lt;/code&gt; 那套。&lt;/p&gt;&#10;&lt;p&gt;如果你照着 GitHub 的教程去改 &lt;code&gt;nodes.yaml&lt;/code&gt;，改完发现毫无效果，原因就在这里。&lt;/p&gt;&#10;&lt;h2 id="第一步找到并编辑-istore-版的自建源文件"&gt;第一步：找到并编辑 iStore 版的自建源文件&#10;&lt;/h2&gt;&lt;p&gt;SSH 登录软路由，编辑：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&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;vi /Configs/iStoreEnhance/kspeeder.yml&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;内容格式如下（把你信得过的镜像源填进去）：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&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;mirrors&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&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://docker.m.daocloud.io&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&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://dockerproxy.net&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&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://docker.1ms.run&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&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://docker.1panel.live&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&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://docker.sparkcr.cn&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&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://hub.rat.dev&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;这个格式是 iStore 版专用的，和 Docker 版的 &lt;code&gt;nodes.yaml&lt;/code&gt;（使用 &lt;code&gt;docker:&lt;/code&gt;、&lt;code&gt;domainfold:&lt;/code&gt; 等块结构）完全不同。不要在 iStore 版里套用 &lt;code&gt;nodes.yaml&lt;/code&gt; 的写法。社区讨论也确认了 iStoreOS 下的 KSpeeder 需要在页面里修改服务器列表后再关闭、启动才能生效。&lt;/p&gt;&#10;&lt;h2 id="第二步改完必须手动关一次再开一次"&gt;第二步：改完必须手动“关一次再开一次”&#10;&lt;/h2&gt;&lt;p&gt;iStore 版的配置重载不依赖 &lt;code&gt;docker restart&lt;/code&gt; 命令，而是通过 LuCI 界面操作。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;操作路径：LuCI → iStore → KSpeeder → Global settings&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;取消勾选【启用】，点一次保存/应用。&lt;/li&gt;&#10;&lt;li&gt;重新进入该页面，勾选【启用】，再点一次保存/应用。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;这个“关→开”的动作会触发 KSpeeder 重新读取 &lt;code&gt;kspeeder.yml&lt;/code&gt;。只改文件不重启服务，新源不会生效。&lt;/p&gt;&#10;&lt;h2 id="第三步验证自建源是否被加载"&gt;第三步：验证自建源是否被加载&#10;&lt;/h2&gt;&lt;p&gt;访问管理面板：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;http://你的软路由IP:5003&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;在面板里查看镜像服务器列表，确认你刚才写入 &lt;code&gt;kspeeder.yml&lt;/code&gt; 的地址是否出现。&lt;/p&gt;&#10;&lt;p&gt;如果没出现，检查两件事：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;文件路径是否正确：&lt;code&gt;/Configs/iStoreEnhance/kspeeder.yml&lt;/code&gt;。&lt;/li&gt;&#10;&lt;li&gt;是否严格执行了“关→开”步骤。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="科学上网环境下的关键设置把加速域名加入直连"&gt;科学上网环境下的关键设置：把加速域名加入直连&#10;&lt;/h2&gt;&lt;p&gt;如果你软路由上开着代理/科学上网软件，有一个必须做的配置：&lt;strong&gt;把 &lt;code&gt;registry.linkease.net&lt;/code&gt; 和 &lt;code&gt;registry.linkease.net:5443&lt;/code&gt; 加入直连规则，不能走代理。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;原因很简单：&lt;code&gt;registry.linkease.net&lt;/code&gt; 在你的局域网里应该解析到软路由本机（或部署 KSpeeder 的设备），走代理会把流量绕到外部，导致加速失效甚至拉取超时。&lt;/p&gt;&#10;&lt;p&gt;在你的代理软件（OpenClash / PassWall / SSR+ 等）的规则里，添加直连域名：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;registry.linkease.net&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;端口 &lt;code&gt;5443&lt;/code&gt; 如果规则支持按端口区分，一并放行。核心原则就一条：&lt;strong&gt;这个域名必须直连，不走任何代理节点。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="immortalwrt-上配-docker-加速别改-daemonjson改-etcconfigdockerd"&gt;ImmortalWrt 上配 Docker 加速：别改 daemon.json，改 /etc/config/dockerd&#10;&lt;/h2&gt;&lt;p&gt;这是 ImmortalWrt 和其他 Linux 发行版最大的不同。很多教程教你编辑 &lt;code&gt;/etc/docker/daemon.json&lt;/code&gt;，但在 ImmortalWrt 上，这个文件改了大概率不生效——有用户明确反馈“/etc/docker/daemon.json 我放了文件，重启了 docker 不生效”。&lt;/p&gt;&#10;&lt;p&gt;ImmortalWrt 的 Docker 包使用 UCI 配置体系，正确的入口是 &lt;code&gt;/etc/config/dockerd&lt;/code&gt;。OpenWrt 官方软件源里的这个文件模板本身就包含 &lt;code&gt;list registry_mirrors&lt;/code&gt; 的示例。&lt;/p&gt;&#10;&lt;h3 id="正确的配置方式"&gt;正确的配置方式&#10;&lt;/h3&gt;&lt;p&gt;SSH 登录软路由，编辑：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&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;vi /etc/config/dockerd&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;在 &lt;code&gt;config globals 'globals'&lt;/code&gt; 段落中添加：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;list registry_mirrors &amp;#39;https://registry.linkease.net:5443&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;保存后重启 Docker：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&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;/etc/init.d/dockerd restart&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;验证：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&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;docker info &lt;span class="p"&gt;|&lt;/span&gt; grep -A2 &lt;span class="s2"&gt;&amp;#34;Registry Mirrors&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;看到 &lt;code&gt;https://registry.linkease.net:5443&lt;/code&gt; 就说明生效了。&lt;/p&gt;&#10;&lt;h3 id="关于-tmpdockerddaemonjson"&gt;关于 /tmp/dockerd/daemon.json&#10;&lt;/h3&gt;&lt;p&gt;你在 &lt;code&gt;/tmp/dockerd/daemon.json&lt;/code&gt; 里看到的 &lt;code&gt;registry-mirrors&lt;/code&gt; 配置，是 ImmortalWrt 的 Dockerd 启动脚本根据 UCI 配置运行时生成的。直接编辑 &lt;code&gt;/tmp&lt;/code&gt; 下的这个文件，Docker 重启后会丢失或被覆盖。不要改它。&lt;/p&gt;&#10;&lt;h2 id="局域网其他设备怎么用这个-kspeeder"&gt;局域网其他设备怎么用这个 KSpeeder&#10;&lt;/h2&gt;&lt;p&gt;如果你的 NAS 或另一台 Linux 设备也想走软路由的 KSpeeder，需要两步。&lt;/p&gt;&#10;&lt;h3 id="1-让其他设备能解析加速域名"&gt;1. 让其他设备能解析加速域名&#10;&lt;/h3&gt;&lt;p&gt;在其他设备上把 &lt;code&gt;registry.linkease.net&lt;/code&gt; 指向软路由 IP。Linux 设备编辑 &lt;code&gt;/etc/hosts&lt;/code&gt;：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&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 vi /etc/hosts&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;添加一行（把 IP 换成你的软路由实际地址）：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;192.168.1.X registry.linkease.net&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h3 id="2-配置该设备的-docker"&gt;2. 配置该设备的 Docker&#10;&lt;/h3&gt;&lt;p&gt;注意：这一步取决于那台设备是什么系统。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;如果是 Ubuntu、Debian 等标准 Linux 发行版，通常使用 &lt;code&gt;/etc/docker/daemon.json&lt;/code&gt;。&lt;/li&gt;&#10;&lt;li&gt;如果是群晖等 NAS，根据其 Docker 管理界面或系统配置方式设置镜像加速。&lt;/li&gt;&#10;&lt;li&gt;如果也是 OpenWrt / ImmortalWrt，同样使用 &lt;code&gt;/etc/config/dockerd&lt;/code&gt;，不要照搬标准 Linux 的配置方式。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;标准 Linux（systemd）配置示例：&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;编辑 &lt;code&gt;/etc/docker/daemon.json&lt;/code&gt;：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;registry-mirrors&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;https://registry.linkease.net:5443&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;重启 Docker：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&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 daemon-reload&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl restart docker&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;OpenWrt / ImmortalWrt 配置示例：&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;编辑 &lt;code&gt;/etc/config/dockerd&lt;/code&gt;，在 &lt;code&gt;config globals 'globals'&lt;/code&gt; 段落中添加：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;list registry_mirrors &amp;#39;https://registry.linkease.net:5443&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;重启 Docker：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&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;/etc/init.d/dockerd restart&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;验证：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&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;docker info &lt;span class="p"&gt;|&lt;/span&gt; grep &lt;span class="s2"&gt;&amp;#34;registry.linkease.net&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="j1900-上的缓存注意事项"&gt;J1900 上的缓存注意事项&#10;&lt;/h2&gt;&lt;p&gt;iStore 版 KSpeeder 的缓存路径在软件设置里显示为 &lt;code&gt;//Configs/iStoreEnhance&lt;/code&gt;。J1900 软路由的系统盘通常不大，缓存积累多了可能占满存储。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;建议&lt;/strong&gt;：在 iStore KSpeeder 的 Global settings 里，把 Cache Path 改到大容量存储上（比如挂载的 U 盘或 SSD 分区），不要留在系统盘。改完同样执行“关→开”让设置生效。&lt;/p&gt;&#10;&lt;h2 id="避坑速查"&gt;避坑速查&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th style="text-align: left"&gt;问题&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th style="text-align: left"&gt;原因与解法&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;改了 &lt;code&gt;kspeeder.yml&lt;/code&gt; 但新源没出现&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;没做“关→开”操作，或者文件路径写错（应为 &lt;code&gt;/Configs/iStoreEnhance/kspeeder.yml&lt;/code&gt;）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;照着 GitHub 教程改 &lt;code&gt;nodes.yaml&lt;/code&gt; 无效&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;iStore 版用的是 &lt;code&gt;kspeeder.yml&lt;/code&gt; + &lt;code&gt;mirrors:&lt;/code&gt; 格式，不是 Docker 版的 &lt;code&gt;nodes.yaml&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;改了 &lt;code&gt;/etc/docker/daemon.json&lt;/code&gt; 加速不生效&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;ImmortalWrt 要用 &lt;code&gt;/etc/config/dockerd&lt;/code&gt; 里的 &lt;code&gt;list registry_mirrors&lt;/code&gt;，不是 &lt;code&gt;daemon.json&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;开着代理时加速时好时坏&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;&lt;code&gt;registry.linkease.net&lt;/code&gt; 和 &lt;code&gt;:5443&lt;/code&gt; 没加入直连，流量走了代理&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;软路由存储被缓存占满&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td style="text-align: left"&gt;在 Global settings 里把 Cache Path 改到大容量存储，然后关→开重载&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;一句话总结&lt;/strong&gt;：iStore 版 KSpeeder 的自建源在 &lt;code&gt;/Configs/iStoreEnhance/kspeeder.yml&lt;/code&gt;，格式是 &lt;code&gt;mirrors:&lt;/code&gt; 列表，改完必须在 LuCI 里关一次再开一次才生效。ImmortalWrt 本机配 Docker 加速要改 &lt;code&gt;/etc/config/dockerd&lt;/code&gt;，加 &lt;code&gt;list registry_mirrors&lt;/code&gt;；标准 Linux 才使用 &lt;code&gt;systemctl&lt;/code&gt;。开着科学上网的话，记得把 &lt;code&gt;registry.linkease.net&lt;/code&gt; 加入直连。&lt;/p&gt;&#10;</description></item></channel></rss>