<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>爱科技</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://aikeji-4rq.pages.dev/</id>
  <link href="https://aikeji-4rq.pages.dev/" rel="alternate"/>
  <link href="https://aikeji-4rq.pages.dev/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, 爱科技</rights>
  <subtitle>技术博客与数字生活笔记</subtitle>
  <title>爱科技</title>
  <updated>2026-10-26T13:02:45.874Z</updated>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="免费软件" scheme="https://aikeji-4rq.pages.dev/category/free-software/"/>
    <category term="建站与运维" scheme="https://aikeji-4rq.pages.dev/category/free-software/web-ops/"/>
    <category term="Amelu" scheme="https://aikeji-4rq.pages.dev/tags/Amelu/"/>
    <category term="域名邮箱" scheme="https://aikeji-4rq.pages.dev/tags/%E5%9F%9F%E5%90%8D%E9%82%AE%E7%AE%B1/"/>
    <category term="邮件托管" scheme="https://aikeji-4rq.pages.dev/tags/%E9%82%AE%E4%BB%B6%E6%89%98%E7%AE%A1/"/>
    <category term="隐私" scheme="https://aikeji-4rq.pages.dev/tags/%E9%9A%90%E7%A7%81/"/>
    <category term="欧盟数据主权" scheme="https://aikeji-4rq.pages.dev/tags/%E6%AC%A7%E7%9B%9F%E6%95%B0%E6%8D%AE%E4%B8%BB%E6%9D%83/"/>
    <content>
      <![CDATA[<p>想拥有一个带自己域名后缀的邮箱，又不想每个月给邮箱服务交订阅费？比如 <code>hello@你的域名</code>、<code>contact@你的域名</code> 这种看起来很专业的地址。</p><p>市面上确实有一堆“免费域名邮箱”方案，但仔细一查会发现，绝大多数只是把邮件<strong>转发</strong>到你已有的 Gmail，并不给你一个真正的邮箱。今天聊一个不太一样的选择：<strong>Amelu</strong>——一个由荷兰公司运营、把邮件基础设施实实在在放在欧盟的免费域名邮箱托管平台。</p><p><img src="/uploads/amelu-free-eu-domain-email-01.jpg" alt="免费也能有自己的域名邮箱"></p><h2 id="Amelu-是什么"><a href="#Amelu-是什么" class="headerlink" title="Amelu 是什么"></a>Amelu 是什么</h2><p>Amelu 是一个自定义域名邮箱托管服务，由注册在荷兰的公司（Ordnary）运营。你可以绑定自己已经拥有的域名，几分钟内创建专属邮箱地址，整个过程都在一个干净的网页后台里完成，不需要手动折腾、也不需要先开工单。</p><p>几个值得注意的点：</p><ul><li><strong>源码可见（Source available）</strong>：Amelu 的代码公开在 GitHub（<a href="https://github.com/ordnary-com/amelu">ordnary-com&#x2F;amelu</a>），你可以去核对它到底是怎么运行的、验证官方宣传的卖点，甚至发现问题时直接提 PR。</li><li><strong>自己运行基础设施</strong>：官方强调，你的邮件跑在他们<strong>自己运营</strong>的服务器上，而不是把邮箱悄悄转售、塞进某家大型云厂商的收件箱里。</li><li><strong>支持开放协议</strong>：标准的 IMAP、SMTP、POP3 全都支持，所以你用哪个邮件客户端都行，不被锁定在某个 App 里。</li></ul><h2 id="免费版到底给了什么"><a href="#免费版到底给了什么" class="headerlink" title="免费版到底给了什么"></a>免费版到底给了什么</h2><p>根据官网目前的公开方案，免费版标注为 <strong>€0 Forever（永久免费）</strong>。对“免费”二字要打问号的服务很多，但 Amelu 免费版的清单相当实在：</p><ul><li>💰 价格：<strong>€0，永久免费</strong></li><li>🌐 支持 <strong>1 个邮箱域名</strong></li><li>📮 每个域名最多 <strong>3 个邮箱</strong></li><li>🔀 支持<strong>邮件转发</strong>和 <strong>Catch-all 全收件</strong></li><li>✉️ <strong>无限邮箱地址别名</strong>和<strong>域名别名</strong></li><li>♾️ 每个邮箱<strong>无限存储空间</strong></li><li>🛡️ 自动垃圾邮件过滤 + 模式重写</li><li>⚙️ DNS 配置引导 + <strong>实时健康检查</strong></li><li>📬 支持 IMAP、SMTP、POP3</li><li>🤝 社区支持</li></ul><blockquote><p>重点提醒：<strong>Amelu 不会免费送你域名。</strong> 你得先自己拥有一个域名（在任意注册商处购买都行），再按它的指引完成 DNS 配置。邮箱免费，域名还是得自己出钱。</p></blockquote><p><img src="/uploads/amelu-free-eu-domain-email-02.jpg" alt="真实邮箱，不是仅转发"></p><p>这里有个关键区别：<strong>Amelu 免费版给的是“真邮箱”，不是“仅转发”</strong>。它能收、能存、能发，有独立的收件箱和存储；而下面要对比的很多免费方案，只是把域名邮件转发到你的 Gmail，本身并不提供收件箱。</p><h2 id="最大亮点：荷兰运营，欧盟数据主权"><a href="#最大亮点：荷兰运营，欧盟数据主权" class="headerlink" title="最大亮点：荷兰运营，欧盟数据主权"></a>最大亮点：荷兰运营，欧盟数据主权</h2><p>现在注册个邮箱太方便了，但很多人没认真想过一个问题：<strong>你的邮件到底存在哪里？由谁管理？</strong></p><p>Amelu 的核心卖点，就是强调<strong>欧盟数据主权</strong>。根据官网介绍：</p><blockquote><p>你的邮件和数据存放在欧盟服务器上，受到欧盟隐私法保护，不会被悄悄转移到其他大型科技公司的邮箱基础设施中。</p></blockquote><p>放在更大的背景里看，这一点其实比“免费”更值得在意。2018 年美国的 <strong>CLOUD Act</strong> 规定，只要服务商受美国司法管辖，哪怕数据物理上存欧洲，美国当局仍可依法要求调阅。欧洲法院 2020 年的 Schrems II 裁决也明确：数据保护看的是<strong>管辖权</strong>，不是服务器的地理位置。换句话说，一个服务器摆在阿姆斯特丹、母公司却在西雅图的“保险箱”，钥匙仍可能受美国法律约束。</p><p>Amelu 的回应是：公司注册在荷兰、邮件基础设施和主要数据库跑在欧盟境内、且由自己运营，而不是租用某家大厂的云邮箱。对比较在意“数据到底归谁管”的个人和开发者来说，这是一个能说清楚、能查得到的承诺。</p><p><img src="/uploads/amelu-free-eu-domain-email-03.jpg" alt="数据留在欧盟"></p><p>当然，欧盟数据主权也不等于“任何情况下都绝对零跨境”。Amelu 的隐私政策也说明，部分辅助服务可能涉及其他处理商，并会对数据处理和国际传输作出说明。对数据合规要求高的用户，建议直接读一遍官方隐私政策（<a href="https://amelu.org/privacy">amelu.org&#x2F;privacy</a>）。</p><h2 id="注重隐私：不扫邮件、不靠广告"><a href="#注重隐私：不扫邮件、不靠广告" class="headerlink" title="注重隐私：不扫邮件、不靠广告"></a>注重隐私：不扫邮件、不靠广告</h2><p>Amelu 的隐私政策表示：平台<strong>不会为了投放广告而阅读邮件内容、扫描邮件</strong>，也不会出售用户数据。垃圾邮件过滤是自动化系统完成的，属于邮件服务正常运行的一部分。</p><p>如果你不想让自己的邮箱和广告画像绑定，或者希望更清楚地知道“我的邮件数据到底由谁管理”，这类“不靠扫描赚钱”的声明值得留意——毕竟很多“免费”邮箱的真实商业模式，恰恰就是拿你的邮件内容去喂广告。</p><h2 id="邮件转发与-Catch-all-全收件"><a href="#邮件转发与-Catch-all-全收件" class="headerlink" title="邮件转发与 Catch-all 全收件"></a>邮件转发与 Catch-all 全收件</h2><p>免费版还提供<strong>邮件转发</strong>和 <strong>Catch-all</strong> 功能：</p><ul><li><strong>邮件转发</strong>：把某个邮箱收到的邮件，复制一份转发到你常用的另一个邮箱，方便集中管理。</li><li><strong>Catch-all 全收件</strong>：只要配置了，发往该域名下任意地址（包括你没单独创建的那些）的邮件都能收到，拼写错地址也不怕退信。</li><li><strong>无限别名</strong>：可以给一个邮箱挂上任意多个额外地址（同域名或不同域名都行），按用途区分联系地址，而不必为每个别名单独开一个邮箱。</li></ul><h2 id="能用哪些邮件客户端"><a href="#能用哪些邮件客户端" class="headerlink" title="能用哪些邮件客户端"></a>能用哪些邮件客户端</h2><p>因为支持标准 IMAP、SMTP、POP3，所以兼容的客户端都能用：</p><ul><li>📱 Apple Mail</li><li>💻 Microsoft Outlook</li><li>✉️ Mozilla Thunderbird</li></ul><p>你不必只能通过某个专用网页或 App 管理邮件，按自己的习惯来就行。</p><h2 id="免费方案-vs-其它“免费域名邮箱”"><a href="#免费方案-vs-其它“免费域名邮箱”" class="headerlink" title="免费方案 vs 其它“免费域名邮箱”"></a>免费方案 vs 其它“免费域名邮箱”</h2><p>把 Amelu 和网上常见的几款“免费自定义域名邮箱”放在一起看，差异就很清楚了（方案政策会变动，以官网当下说明为准）：</p><table><thead><tr><th>服务</th><th>免费给的是</th><th>自定义域名</th><th>能发信&#x2F;收件箱</th><th>备注</th></tr></thead><tbody><tr><td><strong>Amelu 免费版</strong></td><td>真实邮箱 + 存储</td><td>✅</td><td>✅ 真收件箱 + IMAP&#x2F;SMTP&#x2F;POP3</td><td>1 域名 &#x2F; 3 邮箱 &#x2F; 无限容量</td></tr><tr><td>Cloudflare Email Routing</td><td>仅转发</td><td>✅（需 CF DNS）</td><td>❌ 只收不存</td><td>域名已在 Cloudflare 时很顺手</td></tr><tr><td>ImprovMX</td><td>仅转发</td><td>✅</td><td>❌ 免费档只转发</td><td>发信用付费档</td></tr><tr><td>Forward Email</td><td>转发优先</td><td>✅</td><td>存储&#x2F;发信需付费</td><td>偏技术化配置</td></tr><tr><td>Zoho Mail 免费档</td><td>真实邮箱</td><td>✅</td><td>⚠️ 网页端为主、限制 IMAP</td><td>通常 1 用户 &#x2F; 5GB</td></tr><tr><td>Proton 免费档</td><td>真实邮箱</td><td>❌ 免费不支持绑域名</td><td>—</td><td>绑域名需付费</td></tr></tbody></table><p>一句话总结：<strong>大多数“免费域名邮箱”只是转发层，解决“收信到 Gmail”；Amelu 免费版给的是带存储、能收发、能用客户端的真邮箱</strong>——这在免费档里挺少见。</p><p><img src="/uploads/amelu-free-eu-domain-email-04.jpg" alt="几分钟配好 DNS"></p><h2 id="怎么免费创建域名邮箱"><a href="#怎么免费创建域名邮箱" class="headerlink" title="怎么免费创建域名邮箱"></a>怎么免费创建域名邮箱</h2><p>基本流程（Amelu 也提供了详细的配置说明）：</p><ol><li>🌐 打开官网 <a href="https://amelu.org/">amelu.org</a>，进入控制台。</li><li>👤 注册账号并登录。</li><li>📌 添加你<strong>已经拥有</strong>的域名。</li><li>⚙️ 按提示配置 <strong>MX、SPF、DKIM</strong> 等 DNS 记录（Amelu 会直接告诉你该填什么）。</li><li>🔍 等待域名验证和邮件配置健康检查通过（后台会实时显示记录状态）。</li><li>📧 创建邮箱地址，发一封测试邮件确认收发正常。</li></ol><p>如果你的域名 DNS 托管在 Cloudflare，直接按 Amelu 给的记录填即可。操作时要保留网站原有的 DNS 记录，别误删影响网站访问。</p><h2 id="一些实话实说的提醒"><a href="#一些实话实说的提醒" class="headerlink" title="一些实话实说的提醒"></a>一些实话实说的提醒</h2><ul><li><strong>项目还很新</strong>：Amelu 在 GitHub 上目前只有个位数的 star，属于刚起步的年轻项目，免费档只提供社区支持（没有工单&#x2F;SLA）。介意成熟度的话可以再观望一阵。</li><li><strong>功能边界</strong>：免费版每人 1 个域名、最多 3 个邮箱；需要更多域名&#x2F;邮箱或更高收发额度，得上 Go（€6&#x2F;月）或 Pro（€14&#x2F;月）付费档。</li><li><strong>域名要自己买</strong>：邮箱免费，但域名是另一笔固定开销。</li><li><strong>读懂隐私政策</strong>：再好的宣传也不如自己读一遍条款。对数据合规有硬要求，就把隐私政策和数据处理协议看仔细。</li></ul><h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>如果你想要一个带自己域名的专业邮箱、又不想每月交订阅费，同时还在意数据放在哪、被谁管理，Amelu 值得了解一下：永久免费、真实邮箱、无限容量、标准协议、邮件基础设施落在欧盟并由自己运营。</p><p>前提是——你得先有个域名。要是已经有了，不妨去官网看看，给自己的博客或项目配一个专属邮箱。</p><div class="herocard">  <div class="herocard__head">    <span class="herocard__name">Amelu</span>    <span class="herocard__tag" style="background:#16a34a">免费邮箱</span>    <span class="herocard__tag" style="background:#2563eb">欧盟数据主权</span>    <span class="herocard__tag" style="background:#ea7317">自定义域名</span>    <span class="herocard__tag" style="background:#6d4aff">源码可见</span>  </div>  <p class="herocard__desc">由荷兰公司 Ordnary 运营的自定义域名邮箱托管服务，源码公开可见、邮件基础设施自运营并落在欧盟。免费版 €0 永久，提供真实邮箱、无限存储与 IMAP / SMTP / POP3 开放协议支持。</p>  <div class="herocard__stats">    <div class="herocard__stat"><b>★ 10</b><span>GitHub Star</span></div>    <div class="herocard__stat"><b>2</b><span>Fork</span></div>    <div class="herocard__stat"><b>Go</b><span>主要语言</span></div>    <div class="herocard__stat"><b>Source</b><span>源码可见</span></div>  </div>  <p style="margin:14px 0 0;font-size:13px;color:#e2e8f0">项目地址：<a href="https://github.com/ordnary-com/amelu" target="_blank" rel="noopener" style="color:#7dd3fc">github.com/ordnary-com/amelu</a> ｜ 官网：<a href="https://amelu.org" target="_blank" rel="noopener" style="color:#7dd3fc">amelu.org</a></p></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/amelu-free-eu-domain-email/</id>
    <link href="https://aikeji-4rq.pages.dev/amelu-free-eu-domain-email/"/>
    <published>2026-10-26T12:30:00.000Z</published>
    <summary>想用自己域名的邮箱又不想每月订阅？荷兰公司 Amelu 提供永久免费的自定义域名邮箱，真实邮箱（含存储）、无限容量、支持 IMAP/SMTP/POP3，邮件基础设施自运营并落在欧盟。本文梳理它的免费方案、隐私卖点，以及和 Cloudflare Email Routing、Zoho 等“免费方案”的真实差异。</summary>
    <title>免费域名邮箱还能无限容量？Amelu 荷兰运营、数据留在欧盟，自定义域名邮箱永久免费</title>
    <updated>2026-10-26T13:02:45.874Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="60秒读懂世界" scheme="https://aikeji-4rq.pages.dev/category/60s-world/"/>
    <content>
      <![CDATA[<div class="junla-60s"><div class="js-card"><div class="js-cover"><img src="/uploads/60s-posters/w1.png" alt="10月26日，星期一，在这里每天60秒读懂世界！ 2026-10-26"></div><div class="js-news-label">NEWS</div><div class="js-datebar"><div class="js-date-left"><span>农历</span><span></span></div><div class="js-date-center"><span class="js-logo">每天60秒读懂世界</span></div><div class="js-date-right"><span>2026年</span><span>10月26日</span></div></div><div class="js-news"><p class="js-item">1、于蕾出任 2027 羊年央视春晚总导演，连续第五年执导春晚</p><p class="js-item">2、亚洲最长地铁环线武汉 12 号线即将全线开通：没有传统终点站，坐一圈 96 分钟，同站进出只需 2 元</p><p class="js-item">3、31 省份去年平均工资出炉：全国城镇非私营单位年平均工资为 129441 元，比上年名义增长 4.3%</p><p class="js-item">4、上证指数、科创综指等修订：单样本权重不超 15%，26 日起正式实施</p><p class="js-item">5、金价连日大跌，深圳水贝被挤爆，网友称：比菜市场人还多</p><p class="js-item">6、最新数据：三季度 17 家私募首次进入 “百亿俱乐部”；年内 945 家私募注销，主动注销占比超四成</p><p class="js-item">7、张雪成功刷新 “改装摩托车在开阔水域行驶最远距离” 吉尼斯世界纪录</p><p class="js-item">8、乒乓球亚锦赛落幕：中国队收获 4 金 3 银，拿下男团、女单、男双、女双四项冠军</p><p class="js-item">9、香港将上线网约车，平台牌照预计 11 月推出，名额上限一万个，已有超 1.5 万人报考</p><p class="js-item">10、英伟达 “RTX 5090 系列传闻” 掀起涨价潮，深圳华强北一张显卡报价超 5 万元</p><p class="js-item">11、英国最新统计称已有超 100 万件劫掠文物完成返还，总价值至少 20 亿美元，专家：还有更多没还</p><p class="js-item">12、美国研究团队开发出一款 AI 模型：AI 可仅凭一张面部照片预测癌症患者的存活机会</p><p class="js-item">13、美国对 13 个中东国家更新旅行警告，称胡塞和伊朗袭击增加</p><p class="js-item">14、受地区局势影响，原定 2027 年在沙特阿拉伯举行的达喀尔拉力赛将改在其他国家或地区举办</p><p class="js-item">15、法国数十万人参与新一轮游行，当天有约 1000 人被捕</p></div><p class="js-quote">纵使生活偶有阴霾，守住心底热爱，带着光亮继续奔赴远方</p><p class="js-source">来源：澎湃新闻、人民日报、腾讯新闻、网易新闻、新华网、中国新闻网</p></div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/2026-10-26-60s-world/</id>
    <link href="https://aikeji-4rq.pages.dev/2026-10-26-60s-world/"/>
    <published>2026-10-25T16:00:00.000Z</published>
    <summary>于蕾出任 2027 羊年央视春晚总导演，连续第五年执导春晚；亚洲最长地铁环线武汉 12 号线即将全线开通：没有传统终点站，坐一圈 96 分钟，同站进出只需 2 元；31 省份去年平均工资出炉：全国城镇非私营单位年平均工资…</summary>
    <title>10月26日，星期一，在这里每天60秒读懂世界！</title>
    <updated>2026-10-25T16:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="建站与运维" scheme="https://aikeji-4rq.pages.dev/category/web-ops/"/>
    <category term="软件与开发" scheme="https://aikeji-4rq.pages.dev/category/web-ops/%E8%BD%AF%E4%BB%B6%E4%B8%8E%E5%BC%80%E5%8F%91/"/>
    <category term="WebDAV" scheme="https://aikeji-4rq.pages.dev/tags/WebDAV/"/>
    <category term="Dufs" scheme="https://aikeji-4rq.pages.dev/tags/Dufs/"/>
    <category term="飞牛NAS" scheme="https://aikeji-4rq.pages.dev/tags/%E9%A3%9E%E7%89%9BNAS/"/>
    <category term="Docker" scheme="https://aikeji-4rq.pages.dev/tags/Docker/"/>
    <category term="文件服务" scheme="https://aikeji-4rq.pages.dev/tags/%E6%96%87%E4%BB%B6%E6%9C%8D%E5%8A%A1/"/>
    <content>
      <![CDATA[<p>不知道你有没有过这种需求：想在家里养一个轻量的文件服务，能上传管理文件、能甩个链接给别人分享、最好还能直接丢个静态页面上去，复制链接就能打开。</p><p>我之前也找了一圈，Nextcloud 功能强但太重，占用高、依赖多；其它一些方案要么缺这缺那，要么配置麻烦。直到看到 <a href="https://github.com/sigoden/dufs">Dufs</a> 这个项目——一个用 Rust 写的 utility file server，单二进制、体积小、该有的功能基本都自带，目前 GitHub 上已经有 10k+ star。</p><p><img src="/uploads/dufs-lightweight-file-server-01.jpg" alt="单文件才 9MB"></p><p>原版是英文界面，没有中文切换，部分操作也不太顺手。社区里有人做了中文魔改版（<a href="https://github.com/JunWan666/dufs">JunWan666&#x2F;dufs</a>），顺手补上了中文界面、网页初始化账号、拖拽上传提示等。这篇文章就记录一下我在飞牛 NAS 上用 Docker 部署它、并配合 cpolar 做公网访问的全过程。</p><h2 id="Dufs-是什么"><a href="#Dufs-是什么" class="headerlink" title="Dufs 是什么"></a>Dufs 是什么</h2><p>Dufs 的官方定位很直白：<strong>一个支持静态文件服务、上传、搜索、访问控制和 WebDAV 的 utility file server</strong>。</p><p>它做的事情很简单——把某个目录、甚至单个文件，快速暴露成一个可以通过浏览器、命令行和 WebDAV 客户端访问的服务。不需要数据库，也不需要复杂的配置文件，一个可执行文件就能跑起来。</p><p>它最直观的特点就是「轻」：</p><ul><li><strong>单二进制</strong>：整个程序就是一个可执行文件，没有外部依赖，下载解压就能用。</li><li><strong>体积小</strong>：编译后的二进制大约在 2MB 到 9MB 之间（取决于编译选项和平台），这就是我们常说的「9MB」。</li><li><strong>跨平台</strong>：官方提供 Windows、macOS、Linux 的版本，也支持 Docker 部署。</li></ul><p>这个体量意味着你把它扔到任何一台机器上——云服务器、NAS、甚至树莓派——都几乎零负担。</p><h2 id="常用的功能基本都齐了"><a href="#常用的功能基本都齐了" class="headerlink" title="常用的功能基本都齐了"></a>常用的功能基本都齐了</h2><p>Dufs 虽然轻，但日常文件操作基本都覆盖到了：</p><ul><li><strong>静态文件服务</strong>：直接托管目录或单个文件，浏览器打开就能浏览和下载。</li><li><strong>文件上传</strong>：支持拖拽上传文件&#x2F;文件夹，支持断点续传。</li><li><strong>在线编辑</strong>：可以在浏览器里直接创建、编辑文本文件。</li><li><strong>搜索</strong>：按文件名模糊搜索。</li><li><strong>权限控制</strong>：支持用户名密码认证，可以设置只读或读写权限。</li><li><strong>WebDAV</strong>：可以挂载为网络驱动器，Windows &#x2F; macOS &#x2F; Linux 都支持。</li><li><strong>文件夹打包下载</strong>：整个文件夹一键打包成 ZIP。</li><li><strong>curl 调用</strong>：方便命令行操作和自动化。</li></ul><p>这些能力不需要额外安装任何插件，Dufs 本身就带了。这也是我最后选它的原因。</p><h2 id="部署：Docker-一条命令拉起"><a href="#部署：Docker-一条命令拉起" class="headerlink" title="部署：Docker 一条命令拉起"></a>部署：Docker 一条命令拉起</h2><p>我平时用 NAS 比较多，部署直接走 Docker——不用管系统环境，一条命令拉起来就能跑，也有图形化管理界面，后面迁移也方便。</p><p>我用的是社区打包的中文镜像，基于上游 Dufs 做了中文适配。如果你也想试试，可以直接用命令拉取：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">docker run -d --restart unless-stopped \</span><br><span class="line">  -p 5000:5000 \</span><br><span class="line">  -v /vol1/1000/要共享的目录:/data \</span><br><span class="line">  tannic666/dufs:latest</span><br></pre></td></tr></table></figure><p>如果你习惯在 NAS 的 Docker 图形界面里点，也可以照着下面步骤来。以飞牛 NAS 为例：</p><p><img src="/uploads/dufs-lightweight-file-server-02.jpg" alt="Docker 部署"></p><ol><li>打开 Docker，确保 Docker 服务已经启动；</li><li>在左侧「镜像仓库」页搜索镜像 <code>tannic666/dufs</code>，标签保持 <code>latest</code> 默认即可，点击下载；</li><li>下载完成后进入「本地镜像」页，点击右侧的「创建容器」；</li><li>勾选「开机自启动」，下一步；</li><li>在「高级设置」的存储位置里，把你想共享的文件夹挂载到容器内的 <code>/data</code>（也可以新建一个目录）；</li><li>最后点击「创建容器」。</li></ol><p>容器跑起来后，在「容器」页把鼠标移到右侧的链接图标上，就能看到映射出来的端口，直接点击即可跳转到项目页面。</p><p>第一次打开记得点页面上的「设置密码」，给项目初始化一个管理员账号。<strong>如果打算放比较重要的文件，建议密码设复杂一点。</strong></p><h2 id="功能体验"><a href="#功能体验" class="headerlink" title="功能体验"></a>功能体验</h2><p>容器跑起来之后我用了挺长时间，常用的功能基本都试了试，挑几个实用的说一下。</p><h3 id="中文界面"><a href="#中文界面" class="headerlink" title="中文界面"></a>中文界面</h3><p>魔改版把原版的英文界面换成了中文，菜单、按钮、提示都是中文，用起来顺手很多。如果习惯英文，在设置里也能切回去。</p><p><img src="/uploads/dufs-lightweight-file-server-03.jpg" alt="上传分享与 WebDAV"></p><h3 id="拖拽上传"><a href="#拖拽上传" class="headerlink" title="拖拽上传"></a>拖拽上传</h3><p>直接把文件拖进页面，会出现全屏提示告诉你文件会传到当前目录，松手就开始上传，进度条走完就传好了。</p><h3 id="复制链接分享"><a href="#复制链接分享" class="headerlink" title="复制链接分享"></a>复制链接分享</h3><p>文件传完后，鼠标移到文件上，右侧有个「复制链接」按钮，点一下链接就到剪贴板了。把这个链接发给别人，对方不用装任何客户端，点开就能直接访问。</p><blockquote><p>注意：刚部署完时文件链接还是 NAS 的局域网地址，目前只能同一个局域网下访问，公网访问可以看后面章节。</p></blockquote><h3 id="托管静态页面"><a href="#托管静态页面" class="headerlink" title="托管静态页面"></a>托管静态页面</h3><p>我最初的需求里就有「丢个静态页面上去，复制链接就能访问」。Dufs 可以直接把 HTML 文件当静态资源跑——把 <code>index.html</code> 传到目录里，浏览器打开对应链接就能看到页面。做好的网页往里一放，链接发给朋友，对方用浏览器打开就能看效果。</p><h3 id="WebDAV-挂载"><a href="#WebDAV-挂载" class="headerlink" title="WebDAV 挂载"></a>WebDAV 挂载</h3><p>Dufs 支持 WebDAV。在 Windows 资源管理器里「映射网络驱动器」，填上 <code>http://飞牛NAS的IP:5000</code>，输入账号密码，就能把 Dufs 挂成网络盘。如果 Windows 自带挂载方式连接失败，可以试试用 HTTPS 地址，或通过支持 WebDAV 的客户端连接。</p><h3 id="文件夹打包下载-在线编辑-搜索-权限"><a href="#文件夹打包下载-在线编辑-搜索-权限" class="headerlink" title="文件夹打包下载 &#x2F; 在线编辑 &#x2F; 搜索 &#x2F; 权限"></a>文件夹打包下载 &#x2F; 在线编辑 &#x2F; 搜索 &#x2F; 权限</h3><ul><li>文件夹右侧有下载按钮，点一下自动打包成 ZIP，适合一次拿走整个目录；</li><li>小文本文件可以直接在浏览器里编辑，也能按文件名搜索，临时改个配置、找文件很方便；</li><li>在设置里可以调整未登录访客的权限，包括全站只读、仅允许访问 <code>public</code> 目录、以及禁止匿名访问。全站只读模式下，还可以按需开启「通过完整链接访问指定文件」。</li></ul><h2 id="公网访问：用-cpolar-把端口映射到外网"><a href="#公网访问：用-cpolar-把端口映射到外网" class="headerlink" title="公网访问：用 cpolar 把端口映射到外网"></a>公网访问：用 cpolar 把端口映射到外网</h2><p>前面复制的文件链接还是 NAS 的局域网地址，在家里打开没问题，但手机关掉 Wi-Fi、或者把链接发给外地的朋友就访问不到了。</p><p>接下来用 <a href="https://www.cpolar.com/">cpolar</a> 把飞牛 NAS 上 Dufs 的 5000 端口映射到公网，这样从外面也能打开文件页面，而飞牛的管理后台不需要对外开放。</p><p><img src="/uploads/dufs-lightweight-file-server-04.jpg" alt="公网远程访问"></p><h3 id="安装-cpolar"><a href="#安装-cpolar" class="headerlink" title="安装 cpolar"></a>安装 cpolar</h3><p>先在系统设置里打开 SSH 功能，然后用 SSH 连进飞牛 NAS 的终端：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh 飞牛用户名@你的Nas系统IP地址</span><br></pre></td></tr></table></figure><p>进入后切换到 root（输入密码时不会显示）：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> -i</span><br></pre></td></tr></table></figure><p>然后执行下面命令安装 cpolar：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> curl https://get.cpolar.sh | sh</span><br></pre></td></tr></table></figure><p>安装完成后查看服务状态，显示 active 即为正常启动：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> systemctl status cpolar</span><br></pre></td></tr></table></figure><p>在浏览器中输入飞牛 NAS 的 IP + 9200 端口访问 Web UI 管理界面（例如 <code>http://192.168.50.212:9200/</code>），注册并登录账号即可进入后台。</p><h3 id="创建隧道（免费随机域名）"><a href="#创建隧道（免费随机域名）" class="headerlink" title="创建隧道（免费随机域名）"></a>创建隧道（免费随机域名）</h3><p>随机域名方式更适合临时测试或短期使用，公网地址会在一段时间后变化，不适合长期固定访问，但配置简单、可以免费体验。</p><p>在左侧「隧道管理 → 隧道列表」里，点击「创建隧道」或编辑现有隧道，协议选择 <strong>http</strong>，本地地址填写 Dufs 的访问端口 <strong>5000</strong>，保存后点击「状态 → 在线隧道列表」，就能看到生成的公网地址（http 和 https 各一个，免去配置 SSL 证书的麻烦）。</p><h3 id="固定二级子域名（长期推荐）"><a href="#固定二级子域名（长期推荐）" class="headerlink" title="固定二级子域名（长期推荐）"></a>固定二级子域名（长期推荐）</h3><p>固定二级子域名需要 cpolar 基础套餐及以上。如果准备长期用它分享文件、托管静态页面或连接 WebDAV，更推荐配置固定域名，省去反复更换地址的麻烦。</p><ol><li>登录 cpolar 官网后台，进入「预留」页面，找到「保留二级子域名」，填写地区、自定义名称（如 <code>dufs01</code>，名称唯一不可重复）和备注，点击保留；</li><li>回到飞牛 NAS 上的 cpolar Web UI，编辑前面的 Dufs 隧道，把域名类型改为「二级子域名」，填入刚保留的名称，更新即可。</li></ol><p>配置完成后，在线隧道列表里 Dufs 的隧道就会变成固定公网地址，浏览器访问验证一下，连里面存放的 HTML 文件也能正常显示。以后分享链接不用再因为地址变化而重发。</p><h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>折腾下来，Dufs 基本满足了最初的需求：把 NAS 上的一个目录挂出来，就能在浏览器里管理和分享文件，顺手放几个静态页面也很方便。这次社区二次开发主要补上了中文界面和网页初始化账号，日常用起来更顺手。</p><ul><li>临时分享资料：上传文件后复制链接，按需设置访客权限；</li><li>做好的 HTML 页面也能放进去，方便发给朋友看效果；</li><li>配合 cpolar 固定域名，出门也能访问，WebDAV 的连接地址不用反复修改。</li></ul><p>如果你也想给旧电脑或 NAS 加一个轻量文件服务，可以部署试试。原项目在 <a href="https://github.com/sigoden/dufs">sigoden&#x2F;dufs</a>，中文魔改版在 <a href="https://github.com/JunWan666/dufs">JunWan666&#x2F;dufs</a>，使用中遇到问题欢迎去提反馈。</p><div class="herocard">  <div class="herocard__head">    <span class="herocard__name">Dufs</span>    <span class="herocard__tag" style="background:#ea7317">Rust</span>    <span class="herocard__tag" style="background:#16a34a">Apache-2.0</span>    <span class="herocard__tag" style="background:#2563eb">单文件 9MB</span>    <span class="herocard__tag" style="background:#6d4aff">WebDAV</span>  </div>  <p class="herocard__desc">一个用 Rust 写的轻量级文件服务器：支持静态文件服务、上传、搜索、访问控制与 WebDAV。单二进制、零依赖、跨平台，编译后仅约 9MB，可托管静态页面、断点续传、文件夹打包下载，非常适合跑在 NAS 或低配机器上做私有文件服务。中文魔改版由社区维护。</p>  <div class="herocard__stats">    <div class="herocard__stat"><b>★ 10.9k</b><span>GitHub Star</span></div>    <div class="herocard__stat"><b>607</b><span>Fork</span></div>    <div class="herocard__stat"><b>Rust</b><span>主要语言</span></div>    <div class="herocard__stat"><b>v0.x</b><span>持续维护</span></div>  </div>  <p style="margin:14px 0 0;font-size:13px;color:#e2e8f0">项目地址：<a href="https://github.com/sigoden/dufs" target="_blank" rel="noopener" style="color:#7dd3fc">github.com/sigoden/dufs</a> ｜ 中文魔改版：<a href="https://github.com/JunWan666/dufs" target="_blank" rel="noopener" style="color:#7dd3fc">JunWan666/dufs</a></p></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/dufs-lightweight-file-server/</id>
    <link href="https://aikeji-4rq.pages.dev/dufs-lightweight-file-server/"/>
    <published>2026-10-25T03:30:00.000Z</published>
    <summary>嫌 Nextcloud 太重？Dufs 是个用 Rust 写的单文件文件服务器，编译后仅 9MB，支持上传、链接分享、WebDAV、托管静态页面。本文记录在飞牛 NAS 上用 Docker 部署其中文魔改版，并配合 cpolar 实现公网访问。</summary>
    <title>仅 9MB！魔改中文 Dufs，在飞牛 NAS 上搭一个超轻量文件分享服务</title>
    <updated>2026-10-26T13:02:45.876Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="60秒读懂世界" scheme="https://aikeji-4rq.pages.dev/category/60s-world/"/>
    <content>
      <![CDATA[<div class="junla-60s"><div class="js-card"><div class="js-cover"><img src="/uploads/60s-posters/w7.png" alt="10月25日，星期日，在这里每天60秒读懂世界！ 2026-10-25"></div><div class="js-news-label">NEWS</div><div class="js-datebar"><div class="js-date-left"><span>农历</span><span></span></div><div class="js-date-center"><span class="js-logo">每天60秒读懂世界</span></div><div class="js-date-right"><span>2026年</span><span>10月25日</span></div></div><div class="js-news"><p class="js-item">1、2027 年国考报名结束：已有 300 余万人过审，最热岗位 5840:1，广东报名 30.2 万人断层领先</p><p class="js-item">2、2025 年全国结婚数据公布：共 676.51 万对，初婚人数 1042.33 万，广东结婚登记人数最多，连续四年第一</p><p class="js-item">3、中行定于 2026 年 10 月 30 日发行 2027 版熊猫贵金属纪念币一套，共 15 枚</p><p class="js-item">4、国内首部龙标 AI 电影《三星堆：未来往事》上映，两天累计票房破 50 万，成国产 AI 电影里程碑</p><p class="js-item">5、渝昆高铁全线铺轨完成，预计 2027 年上半年具备通车条件，成都至昆明将压缩至 3 小时内</p><p class="js-item">6、广州新规：电动自行车 “多次违法” 可扣留，摩托车闯禁行罚 200 元记 3 分</p><p class="js-item">7、山东淄博街头现无人废品回收车，纸箱回收 1.4 元一公斤，网友：收废品的大爷已感受到压力</p><p class="js-item">8、最新研究发现：秦兵马俑制作或有女性参与，成年女性指纹约占 32.7%</p><p class="js-item">9、全国游泳锦标赛：徐嘉余以 48 秒 77 夺得男子 100 米仰泳金牌，刷新尘封 8 年亚洲纪录</p><p class="js-item">10、中国队亚残运圆满收官：共收获 207 金 117 银 111 铜，连续五届位居亚残运会金牌榜、奖牌榜首位</p><p class="js-item">11、美国公布新一批 UFO 文件：一大型 “哑光黑色三角状” 飞行物，速度堪比战斗机，且没有发出任何声音</p><p class="js-item">12、美航天局宣布新登月计划：计划 2027 年下半年进行无人登月测试，2028 年实现载人登月</p><p class="js-item">13、美国今年已累计报告麻疹病例超 4500 例，已超 2025 年总数的 2 倍，有专家认为实际可能更多</p><p class="js-item">14、英国提出 “做好准备” 倡议，呼吁民众储备物资应对 “国家紧急情况”</p><p class="js-item">15、欧洲、中东八国外长开会讨论美伊局势，“均不赞成对伊发动任何新一轮打击”</p></div><p class="js-quote">再美好的愿景，都要始于行动，点滴坚持，慢慢积攒向上力量</p><p class="js-source">来源：澎湃新闻、人民日报、腾讯新闻、网易新闻、新华网、中国新闻网</p></div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/2026-10-25-60s-world/</id>
    <link href="https://aikeji-4rq.pages.dev/2026-10-25-60s-world/"/>
    <published>2026-10-24T16:00:00.000Z</published>
    <summary>2027 年国考报名结束：已有 300 余万人过审，最热岗位 5840:1，广东报名 30.2 万人断层领先；2025 年全国结婚数据公布：共 676.51 万对，初婚人数 1042.33 万，广东结婚登记人数最多，连续…</summary>
    <title>10月25日，星期日，在这里每天60秒读懂世界！</title>
    <updated>2026-10-24T16:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="60秒读懂世界" scheme="https://aikeji-4rq.pages.dev/category/60s-world/"/>
    <content>
      <![CDATA[<div class="junla-60s"><div class="js-card"><div class="js-cover"><img src="/uploads/60s-posters/w6.png" alt="10月24日，星期六，在这里每天60秒读懂世界！ 2026-10-24"></div><div class="js-news-label">NEWS</div><div class="js-datebar"><div class="js-date-left"><span>农历</span><span></span></div><div class="js-date-center"><span class="js-logo">每天60秒读懂世界</span></div><div class="js-date-right"><span>2026年</span><span>10月24日</span></div></div><div class="js-news"><p class="js-item">1、前三季度全国财政收入同比增长 5.1%；其中证券交易印花税 2391 亿元，同比增长 65.1%</p><p class="js-item">2、商务部：1-9 月全国网上商品和服务零售额增长 4.4%，对社零增长贡献率达 45.4%</p><p class="js-item">3、央行 10 月 26 日将开展 7000 亿元 MLF 操作，缩量续作 2000 亿元</p><p class="js-item">4、国际现货黄金失守 4000 美元、国内金价破 860 元 / 克，北京一金店再现排队购金</p><p class="js-item">5、多地倡导结婚随份子最高 100 元，不将随礼金额与亲疏关系挂钩</p><p class="js-item">6、民航新航季即将开启：多家航司加密国际航线，首月国内航线机票折扣可观</p><p class="js-item">7、官方：提升认证检验检测公信力，今年已撤销或注销认证机构 30 家</p><p class="js-item">8、统计局：2025 年中国创新指数为 185.5，比上年增长 6.4%，创新发展水平稳步提高</p><p class="js-item">9、我国造船业三大指标持续全球领跑，今年 1 至 9 月全球超八成新船订单涌向中国</p><p class="js-item">10、德国总统施泰因迈尔将于 10 月 27 日至 31 日访华</p><p class="js-item">11、亚足联：2032 年开始，亚洲杯将由奇数年举办改为偶数年举办</p><p class="js-item">12、马斯克再为选举注资近 7700 万美元，本轮美国中期选举捐款总额已超 4.45 亿美元</p><p class="js-item">13、德法等 8 国反对欧盟给予加拿大 “联席成员” 称谓，德国态度最为坚决，此前冯德莱恩曾力推该提议</p><p class="js-item">14、法国部署约 7 万名安全人员应对新一轮抗议；法国卢浮宫等多个博物馆 24 日临时闭馆</p><p class="js-item">15、白宫称总统夫人促成俄乌在奥列什基临时停火，停火从 10 月 29 日开始；俄方称俄美乌三方谈判将于 11 月上旬启动</p></div><p class="js-quote">放下无谓内耗，把目光放长远，心有山海，自然不惧眼前波澜</p><p class="js-source">来源：澎湃新闻、人民日报、腾讯新闻、网易新闻、新华网、中国新闻网</p></div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/2026-10-24-60s-world/</id>
    <link href="https://aikeji-4rq.pages.dev/2026-10-24-60s-world/"/>
    <published>2026-10-23T16:00:00.000Z</published>
    <summary>前三季度全国财政收入同比增长 5.1%；其中证券交易印花税 2391 亿元，同比增长 65.1%；商务部：1-9 月全国网上商品和服务零售额增长 4.4%，对社零增长贡献率达 45.4%；央行 10 月 26 日将开展 …</summary>
    <title>10月24日，星期六，在这里每天60秒读懂世界！</title>
    <updated>2026-10-23T16:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="60秒读懂世界" scheme="https://aikeji-4rq.pages.dev/category/60s-world/"/>
    <content>
      <![CDATA[<div class="junla-60s"><div class="js-card"><div class="js-cover"><img src="/uploads/60s-posters/w5.png" alt="10月23日，星期五，在这里每天60秒读懂世界！ 2026-10-23"></div><div class="js-news-label">NEWS</div><div class="js-datebar"><div class="js-date-left"><span>农历</span><span></span></div><div class="js-date-center"><span class="js-logo">每天60秒读懂世界</span></div><div class="js-date-right"><span>2026年</span><span>10月23日</span></div></div><div class="js-news"><p class="js-item">1、国家能源局：我国电动汽车充电基础设施总数达到 2477.7 万个，同比增长 37.2%</p><p class="js-item">2、成都启动国三及以下柴油车淘汰报废补贴，最高补贴 4.5 万元</p><p class="js-item">3、商务部：今年 1-9 月全国吸收外资 5488.1 亿元人民币，同比下降 4.3%</p><p class="js-item">4、山东一银行办业务每天仅 3.5 小时，工作人员回应：由上级决定</p><p class="js-item">5、广东多地疾控中心发 “警惕伪造健康证明” 声明：早已不开展健康体检及办理健康证</p><p class="js-item">6、美团、淘宝闪购、滴滴等七家平台联合倡议：推进新就业形态人员参加基本医保</p><p class="js-item">7、多家快递被曝 “咨询客服就算投诉”，有快递员称 3 年被罚上万元</p><p class="js-item">8、乒乓球亚锦赛：国乒女团 2 比 3 不敌日本，获得亚军；国乒男团 3 比 0 击败韩国，获亚锦赛 4 连冠</p><p class="js-item">9、西藏那曲市巴青县 22 日 22 时发生 7.0 级地震，震中 5 公里范围内平均海拔约 4864 米</p><p class="js-item">10、联合国最新报告首次明确 1.5℃温控目标已落空，全球气温正加速走向上升 2.8℃的局面</p><p class="js-item">11、韩国资料显示，今年前 9 个月赴韩外国人数量大增，中国大陆游客同比增长 29.2%</p><p class="js-item">12、全球首款乙肝 “功能性治愈” 药物在美国获批，治愈提升至 19%，6 个月疗程后有望停药</p><p class="js-item">13、OpenAI 发现 PHP 编程语言高危漏洞，或冲击全球七成网站，多国机构、云厂商等紧急预警</p><p class="js-item">14、胡塞称 48 小时内对沙特目标发动 4 次行动；美国下令驻沙特 “非紧急” 政府雇员及家属撤离</p><p class="js-item">15、美以被曝制定中期选举后再袭伊朗计划，以战机飞近边境模拟打击</p></div><p class="js-quote">寒露渐凉，静心蓄力，稳住脚步持续耕耘，所有坚持终有回响</p><p class="js-source">来源：澎湃新闻、人民日报、腾讯新闻、网易新闻、新华网、中国新闻网</p></div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/2026-10-23-60s-world/</id>
    <link href="https://aikeji-4rq.pages.dev/2026-10-23-60s-world/"/>
    <published>2026-10-22T16:00:00.000Z</published>
    <summary>国家能源局：我国电动汽车充电基础设施总数达到 2477.7 万个，同比增长 37.2%；成都启动国三及以下柴油车淘汰报废补贴，最高补贴 4.5 万元；商务部：今年 1-9 月全国吸收外资 5488.1 亿元人民币，同比下…</summary>
    <title>10月23日，星期五，在这里每天60秒读懂世界！</title>
    <updated>2026-10-22T16:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="建站与运维" scheme="https://aikeji-4rq.pages.dev/category/web-ops/"/>
    <category term="软件与开发" scheme="https://aikeji-4rq.pages.dev/category/web-ops/%E8%BD%AF%E4%BB%B6%E4%B8%8E%E5%BC%80%E5%8F%91/"/>
    <category term="EdgeSSH" scheme="https://aikeji-4rq.pages.dev/tags/EdgeSSH/"/>
    <category term="WebSSH" scheme="https://aikeji-4rq.pages.dev/tags/WebSSH/"/>
    <category term="Cloudflare Workers" scheme="https://aikeji-4rq.pages.dev/tags/Cloudflare-Workers/"/>
    <category term="SSH 终端" scheme="https://aikeji-4rq.pages.dev/tags/SSH-%E7%BB%88%E7%AB%AF/"/>
    <category term="运维工具" scheme="https://aikeji-4rq.pages.dev/tags/%E8%BF%90%E7%BB%B4%E5%B7%A5%E5%85%B7/"/>
    <content>
      <![CDATA[<p>出门在外想进服务器救急，手边没带电脑；借别人的机器，又没装 SSH 终端——这种尴尬大部分折腾服务器的人都遇过。</p><p><a href="https://github.com/aozorae/EdgeSSH">EdgeSSH</a>（aozorae 开源，Apache-2.0）把一整套运维工作台搬进了浏览器：主机管理、在线终端、文件传输、系统监控收在一个界面里，而且<strong>整套部署在你自己的 Cloudflare 账户上</strong>。你不用再专门掏钱养一台 VPS 当 WebSSH 中转机。</p><p><img src="/uploads/edgessh-cloudflare-webssh-01.jpg?v=7" alt="终端就在浏览器里"></p><h2 id="它到底是个什么"><a href="#它到底是个什么" class="headerlink" title="它到底是个什么"></a>它到底是个什么</h2><p>以前搭 WebSSH，通常得自己养一台中转服务器跑后端。EdgeSSH 完全依托 Cloudflare 的无服务器架构：</p><ul><li>网页只管前端交互</li><li>应用逻辑交给 <strong>Cloudflare Worker</strong></li><li>每个 SSH 会话由独立的 <strong>Durable Object</strong> 容器承载</li><li>通过 Cloudflare 的 <strong>TCP Sockets</strong> 直接连回你的服务器</li></ul><p>数据、配置和网关都在你自己的 Cloudflare 账户里。换句话说，浏览器实际连的是你的 EdgeSSH Worker，而不是让浏览器直连目标服务器。它不是一个 SaaS，而是一个<strong>单管理员、自托管的个人 SSH 工作台</strong>。</p><h2 id="核心功能"><a href="#核心功能" class="headerlink" title="核心功能"></a>核心功能</h2><p>用起来就像一个完整的轻量运维客户端，下面这几块都在同一个界面里。</p><h3 id="打开浏览器，就是进了服务器"><a href="#打开浏览器，就是进了服务器" class="headerlink" title="打开浏览器，就是进了服务器"></a>打开浏览器，就是进了服务器</h3><p>终端基于 <strong>xterm.js</strong>，支持 SSH 2.0、PTY、窗口尺寸同步、Keepalive、全屏，编码覆盖 UTF-8 &#x2F; GB18030 &#x2F; Big5。认证方式有三种：密码、keyboard-interactive、以及上传的 OpenSSH 私钥。</p><p>第一次连某台主机时，它会先弹窗展示该机器的 <strong>SHA-256 主机密钥指纹</strong>，你确认无误后才会发送登录凭据——这一步和正规 SSH 客户端的安全习惯一致。</p><h3 id="改配置不用再开一个软件"><a href="#改配置不用再开一个软件" class="headerlink" title="改配置不用再开一个软件"></a>改配置不用再开一个软件</h3><p>内置基于 <strong>SFTP</strong> 的文件管理器：目录浏览、上传下载、新建文件夹、重命名、删除、在线改文件一气呵成。关键是它和终端<strong>共用同一个 SSH 会话</strong>，两边来回切完全不需要重新连线。单文件上传 &#x2F; 下载上限 64 MiB。</p><p><img src="/uploads/edgessh-cloudflare-webssh-02.jpg?v=7" alt="文件和终端在同一个会话里"></p><h3 id="服务器状态一眼看清"><a href="#服务器状态一眼看清" class="headerlink" title="服务器状态一眼看清"></a>服务器状态一眼看清</h3><p>不用跳出工作台，也不用往服务器上装任何探针 Agent，界面里就能直接看到 <strong>CPU、负载、内存、Swap、进程列表、操作系统和架构</strong>。</p><h3 id="本地-Web-面板，点一下就能临时打开"><a href="#本地-Web-面板，点一下就能临时打开" class="headerlink" title="本地 Web 面板，点一下就能临时打开"></a>本地 Web 面板，点一下就能临时打开</h3><p>服务器上那些只监听 <code>127.0.0.1:3000</code> 的内部面板（开发服务器、本地 Dashboard、管理后台、调试接口），借助已有的 SSH 会话就能在浏览器里给个临时预览。端口转发提供两种模式：</p><ul><li><strong>Trusted</strong>：直接走主 Worker，适合你自己开发、自己信得过的页面</li><li><strong>Isolated</strong>：走独立的 Preview Worker，和主界面不同源，适合打开不太信任的远程应用</li></ul><blockquote><p>端口转发不是通用反向代理：WebSocket、HTTPS 上游以及部分复杂 Web 应用目前还有兼容限制。</p></blockquote><h3 id="命令片段库-地球可视化"><a href="#命令片段库-地球可视化" class="headerlink" title="命令片段库 &amp; 地球可视化"></a>命令片段库 &amp; 地球可视化</h3><p>常用命令（<code>docker ps</code>、<code>df -h</code>、<code>free -h</code>、<code>journalctl -xe</code>…）可以存进 D1 同步，而不是只躺在某个浏览器里——搜索、填入、检查、执行一条龙。</p><p>另外它会按服务器的公网 IP 估算大致地理位置，画在 Dashboard 的地球上，点一下主机就能从地图直接跳进对应服务器。地球组件用的是轻量 Canvas 球面投影，<strong>没有引入 Three.js</strong> 这类较重的 3D Runtime。</p><p><img src="/uploads/edgessh-cloudflare-webssh-03.jpg?v=7" alt="在地球上看你的主机状态"></p><h3 id="密钥链"><a href="#密钥链" class="headerlink" title="密钥链"></a>密钥链</h3><p>可以直接粘贴或上传未设口令的 OpenSSH <strong>Ed25519 &#x2F; RSA &#x2F; ECDSA</strong> 私钥，也能一键生成 Ed25519 公私钥对。私钥加密保存在 D1，列表不返回明文；主机只保存密钥引用，连接时才由 Worker 解密。同一把密钥可以给多台主机、终端、文件管理和端口转发共用。</p><h2 id="安全设计"><a href="#安全设计" class="headerlink" title="安全设计"></a>安全设计</h2><p>服务器管理工具天生要经手高权限凭据，EdgeSSH 在默认攻击面上做了不少收窄：</p><ul><li><strong>加密存储</strong>：主机密码、私钥在写入 D1 前都经过 <strong>AES-256-GCM</strong> 本地高强度加密，浏览器不长期保存 SSH 凭据</li><li><strong>主机密钥验证</strong>：首次连接必须确认 SHA-256 指纹，指纹变化会再次要求确认</li><li><strong>单管理员</strong>：不开放注册、没有多租户数据隔离逻辑，整个实例只属于一个工作区（最多存 200 台主机）</li><li><strong>会话隔离</strong>：每个 SSH 会话由独立 Durable Object 管理，入口用临时票据</li><li><strong>SSRF 防护</strong>：连接目标必须解析到允许访问的公网地址，建连前会检查解析结果</li></ul><p><img src="/uploads/edgessh-cloudflare-webssh-04.jpg?v=7" alt="私钥加密存进 D1，单管理员模型"></p><p><strong>一个必须说清的信任边界</strong>：EdgeSSH 不是一个端到端加密的 SSH 网关。Worker 本身就是真正的 SSH Client，建连时必然要处理凭据和会话数据。所以结论是——<strong>只把它部署在你自己信任、自己掌控的 Cloudflare 账户里</strong>，并给服务器上的 SSH 用户配上刚好够用的最小权限。</p><h2 id="怎么部署"><a href="#怎么部署" class="headerlink" title="怎么部署"></a>怎么部署</h2><p>最推荐的方式是 Fork + GitHub Actions 全自动：</p><ol><li>把仓库 Fork 到你自己的 GitHub 账号</li><li>选一种认证方式（二选一）：<ul><li><strong>GitHub OAuth</strong>：设 <code>AUTH_PROVIDER=github</code>、<code>GH_CLIENT_ID</code>（Variable）、<code>GH_CLIENT_SECRET</code>（Secret）、<code>GH_ADMIN</code>（你的 GitHub 用户名）。创建的是 OAuth App，回调填正式入口加 <code>/auth/callback</code>，<strong>不需要 Cloudflare Zero Trust</strong></li><li><strong>Cloudflare Access</strong>：设 <code>AUTH_PROVIDER=cloudflare</code> + <code>ADMIN_EMAIL</code>，可用邮箱 OTP 或接入已有 IdP</li></ul></li><li>在 GitHub Actions Secrets 里加上 <code>CLOUDFLARE_API_TOKEN</code></li><li>运行 <code>Deploy</code> Workflow</li></ol><p>剩下的交给它自动完成：<strong>Worker → Durable Object → D1 → Migration → Secrets → Deployment</strong>。你不用手动去复制 D1 Database ID、Access AUD、Team Domain 或随机加密密钥。部署完打开专属网址，添加服务器 IP 和密钥即可连入。</p><p>本地开发的话，环境要求 Node.js ≥ 22.12 + Wrangler：<code>npm ci</code> → <code>cp .env.example .dev.vars</code> → <code>npx wrangler d1 migrations apply DB --local</code> → <code>npm run dev</code>。</p><h2 id="适合谁-不适合谁"><a href="#适合谁-不适合谁" class="headerlink" title="适合谁 &#x2F; 不适合谁"></a>适合谁 &#x2F; 不适合谁</h2><div style="display:flex;gap:16px;flex-wrap:wrap;margin:18px 0"><div style="flex:1;min-width:260px;background:#eafaf0;border:1px solid #16a34a;border-radius:6px;padding:14px 16px"><div style="font-weight:700;color:#15803d;margin-bottom:8px">适合</div><ul style="margin:0;padding-left:20px"><li><strong>手里有 VPS / 云服务器 / NAS / Home Server</strong>，经常需要在不同设备间连终端的人</li><li><strong>不想再养一台中转 VPS</strong> 跑 WebSSH 后端的人</li><li><strong>想练 Cloudflare Workers + Durable Objects 部署</strong> 的人——这个项目结构干净，是很好的练手对象</li><li><strong>已经在用 Cloudflare Zero Trust</strong> 的人，可以直接走 Access 认证</li></ul></div><div style="flex:1;min-width:260px;background:#fef2f2;border:1px solid #dc2626;border-radius:6px;padding:14px 16px"><div style="font-weight:700;color:#dc2626;margin-bottom:8px">不适合</div><ul style="margin:0;padding-left:20px"><li><strong>需要多管理员 / 团队共享</strong> 的人——它目前是单管理员工作区，不支持多租户</li><li><strong>重度依赖 SCP / ProxyJump / SSH Agent</strong> 的人——这些目前都还不支持</li><li><strong>要求"Worker 完全不接触凭据"的零信任场景</strong>——它本就是真正的 SSH Client，做不到端到端加密网关</li><li><strong>需要加密私钥（带口令的私钥）</strong> 的人——目前暂不支持</li></ul></div></div><div class="herocard">  <div class="herocard__head">    <span class="herocard__title">EdgeSSH</span>    <span class="herocard__pill">开源</span>    <span class="herocard__pill">Apache-2.0</span>    <span class="herocard__pill">Cloudflare</span>  </div>  <p class="herocard__desc">基于 Cloudflare Workers 的轻量 WebSSH 工作台：主机管理、在线终端、SFTP 文件管理、进程监控、HTTP 端口转发、命令片段库与地球可视化，凭据经 AES-256-GCM 加密后存 D1，Fork 加 GitHub OAuth 即可一键部署到 Cloudflare。</p>  <div class="herocard__stats">    <div class="herocard__stat"><b>★ 332</b><span>GitHub Star</span></div>    <div class="herocard__stat"><b>⑂ 158</b><span>Fork</span></div>    <div class="herocard__stat"><b>Apache-2.0</b><span>开源协议</span></div>  </div>  <div class="herocard__tags">    <span class="herocard__tag" style="background:#16a34a">TypeScript</span>    <span class="herocard__tag" style="background:#2563eb">Cloudflare Workers</span>    <span class="herocard__tag" style="background:#ea7317">Durable Objects</span>    <span class="herocard__tag" style="background:#6d4aff">WebSSH</span>  </div>  <div class="herocard__foot">    <p style="margin:0;font-size:15px;line-height:1.6;color:#e2e8f0;font-weight:500;">项目地址：<a href="https://github.com/aozorae/EdgeSSH" target="_blank" rel="noopener">github.com/aozorae/EdgeSSH</a> ｜ <a href="https://edgessh-docs.pages.dev/" target="_blank" rel="noopener">文档站 edgessh-docs.pages.dev</a></p>  </div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/edgessh-cloudflare-webssh/</id>
    <link href="https://aikeji-4rq.pages.dev/edgessh-cloudflare-webssh/"/>
    <published>2026-10-22T05:30:00.000Z</published>
    <summary>EdgeSSH 是 aozorae 开源、跑在 Cloudflare Workers + Durable Objects 上的浏览器 WebSSH 工作台：终端、SFTP、进程监控、端口转发、密钥链与地球可视化，凭据 AES-256-GCM 加密后存 D1，Fork 加 GitHub OAuth 即可一键部署。</summary>
    <title>EdgeSSH：把运维工作台搬进浏览器，跑在你自己的 Cloudflare 上</title>
    <updated>2026-10-26T13:02:45.877Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="60秒读懂世界" scheme="https://aikeji-4rq.pages.dev/category/60s-world/"/>
    <content>
      <![CDATA[<div class="junla-60s"><div class="js-card"><div class="js-cover"><img src="/uploads/60s-posters/w4.png" alt="10月22日，星期四，在这里每天60秒读懂世界！ 2026-10-22"></div><div class="js-news-label">NEWS</div><div class="js-datebar"><div class="js-date-left"><span>农历</span><span></span></div><div class="js-date-center"><span class="js-logo">每天60秒读懂世界</span></div><div class="js-date-right"><span>2026年</span><span>10月22日</span></div></div><div class="js-news"><p class="js-item">1、超强台风 “蔷琵” 正向我国方向靠近：23 日至 26 日，浙江、福建、上海等地有大到暴雨，局地大暴雨</p><p class="js-item">2、31 省份前三季度居民人均可支配收入出炉：有 12 省份超 3 万元，其中上海、北京突破 7 万元</p><p class="js-item">3、铁路列车车次编排改革细节：先将现行普速列车 T、K 字头改为 N、V</p><p class="js-item">4、深圳人才房政策再松绑：社保满 1 年即可申购，无房记录降至 3 年</p><p class="js-item">5、广西南宁探索 “代际共居”：年轻人每月在养老院服务，可以换取 1000 元房租减免</p><p class="js-item">6、银行理财市场规模首次突破 35 万亿元，前三季度同比增长 10%</p><p class="js-item">7、星巴克中国：10 月 22 日起将在全国开始施行消费入座，会遵循友好、友善的沟通原则</p><p class="js-item">8、宇树发布 “功夫传奇” 机器人：一脚踢扁车门，能徒手抬车，还能当 “私人保镖”，最长续航 8 小时</p><p class="js-item">9、《2026 中国出海品牌 500 强》：抖音、长鑫存储、比亚迪、希音、华为等进前十</p><p class="js-item">10、日本关键稀土储备即将耗尽，日本请求美国协助敦促中方放宽管制，中方回应：依法依规对日实施出口管制</p><p class="js-item">11、日本观光局数据显示：今年前 9 个月中国内地访日游客数量同比下降 55.5%</p><p class="js-item">12、日企承认烧到中蒙边境的蒙古国大火是其高管活动引发；蒙媒：他们计划垂钓濒临灭绝的鱼类</p><p class="js-item">13、日本一景区餐厅标榜 “鳗鱼全国产”，实际超 99% 销售额来自中国产鳗鱼，日本产贡献不足 1%</p><p class="js-item">14、特朗普第二任期内美方已吊销逾 30 万份签证，数量和速度均超过历届美国政府</p><p class="js-item">15、泽连斯基首次公开谈判底线：愿在保留 75% 领土控制权的基础上达成和平协议；俄称愿在下月恢复俄美乌三方谈判</p></div><p class="js-quote">允许节奏慢一点，接纳不完美的自己，休整过后再从容出发</p><p class="js-source">来源：澎湃新闻、人民日报、腾讯新闻、网易新闻、新华网、中国新闻网</p></div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/2026-10-22-60s-world/</id>
    <link href="https://aikeji-4rq.pages.dev/2026-10-22-60s-world/"/>
    <published>2026-10-21T16:00:00.000Z</published>
    <summary>超强台风 “蔷琵” 正向我国方向靠近：23 日至 26 日，浙江、福建、上海等地有大到暴雨，局地大暴雨；31 省份前三季度居民人均可支配收入出炉：有 12 省份超 3 万元，其中上海、北京突破 7 万元；铁路列车车次编排…</summary>
    <title>10月22日，星期四，在这里每天60秒读懂世界！</title>
    <updated>2026-10-21T16:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="建站与运维" scheme="https://aikeji-4rq.pages.dev/category/web-ops/"/>
    <category term="软件与开发" scheme="https://aikeji-4rq.pages.dev/category/web-ops/%E8%BD%AF%E4%BB%B6%E4%B8%8E%E5%BC%80%E5%8F%91/"/>
    <category term="开源项目" scheme="https://aikeji-4rq.pages.dev/tags/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/"/>
    <category term="NewsNow" scheme="https://aikeji-4rq.pages.dev/tags/NewsNow/"/>
    <category term="Cloudflare Pages" scheme="https://aikeji-4rq.pages.dev/tags/Cloudflare-Pages/"/>
    <category term="热榜聚合" scheme="https://aikeji-4rq.pages.dev/tags/%E7%83%AD%E6%A6%9C%E8%81%9A%E5%90%88/"/>
    <category term="自建服务" scheme="https://aikeji-4rq.pages.dev/tags/%E8%87%AA%E5%BB%BA%E6%9C%8D%E5%8A%A1/"/>
    <content>
      <![CDATA[<p>早上想看「今天网上在聊什么」，得先开微博刷热搜，再切知乎看热榜，然后头条、V2EX、掘金各来一遍——五个 App、十几分钟，真正读进去的内容没几条。</p><p><strong>NewsNow</strong> 干的就是这件事：把几十个平台的热门内容汇到同一个页面，一屏扫完。它开源、TypeScript 写的，可以直接扔到 Cloudflare Pages 上跑，不买服务器。</p><p>我按它的官方文档在自己号上跑了一遍，把能踩的坑都记在这儿。</p><p><img src="/uploads/newsnow-hot-news-aggregator-selfhost-01.jpg" alt="40+ 数据源汇到一屏"></p><h2 id="先看它长什么样"><a href="#先看它长什么样" class="headerlink" title="先看它长什么样"></a>先看它长什么样</h2><p>打开首页不是「新闻门户」那种信息瀑布，而是<strong>暗色三栏</strong>：每一栏绑一个源，顶上写源名和更新时间，下面一条条只有标题和相对时间。顶部三个 Tab——关注、最热、实时——切换的是排序和更新策略，不是频道。</p><p>这个设计取舍很明确：<strong>它不打算让你在站内读完新闻</strong>，只负责告诉你「哪儿有值得点开的东西」。想看全文，点标题跳回原站。</p><p>项目 2024 年 9 月开源，现在 <strong>★22099 &#x2F; ⑂5998</strong>，TypeScript 写的，MIT 协议。仓库主页是 <code>newsnext/newsnow</code>。</p><p><img src="/uploads/newsnow-hot-news-aggregator-selfhost-02.jpg" alt="暗色三栏，只剩标题"></p><h2 id="45-个源，具体是哪些"><a href="#45-个源，具体是哪些" class="headerlink" title="45 个源，具体是哪些"></a>45 个源，具体是哪些</h2><p>宣传里常写「聚合多个平台」，听着很虚。直接翻它的 <code>server/sources</code> 目录，一共 45 个源文件，覆盖得比想象中宽：</p><table><thead><tr><th>类别</th><th>具体源</th></tr></thead><tbody><tr><td>社区论坛</td><td>V2EX、知乎、贴吧、虎扑、豆瓣、LinuxDo、虫部落、靠谱</td></tr><tr><td>科技数码</td><td>IT之家、少数派、36氪、掘金、酷安、PCbeta、果核剥壳、Solidot、FreeBuf、GitHub、Product Hunt、Hacker News</td></tr><tr><td>财经</td><td>财联社、华尔街见闻、金十数据、格隆汇、雪球、法布财经、MktNews</td></tr><tr><td>资讯门户</td><td>今日头条、腾讯新闻、澎湃、凤凰、参考消息、联合早报、Sputnik</td></tr><tr><td>视频娱乐</td><td>哔哩哔哩、抖音、快手、爱奇艺、腾讯视频、Steam、懂球帝</td></tr><tr><td>生活消费</td><td>什么值得买</td></tr><tr><td>AI</td><td>AIHot</td></tr></tbody></table><p>想加自己的源也不难，<code>shared/sources</code> 放类型定义、<code>server/sources</code> 放抓取逻辑，目录结构是刻意做干净的。不过说实话，官方现在<strong>已经不收 PR 了</strong>——README 里明说下一代 NewsNext 在路上，老仓库只维护不扩功能。</p><h2 id="几个容易被忽略的机制"><a href="#几个容易被忽略的机制" class="headerlink" title="几个容易被忽略的机制"></a>几个容易被忽略的机制</h2><p><strong>30 分钟缓存</strong>。默认每条内容缓存半小时，避免每次刷新都去敲源站的接口。登录用户可以手动强制刷新，跳过缓存。</p><p><strong>自适应抓取间隔，最短 2 分钟</strong>。这是我觉得设计得最聪明的一点：不是所有源都按同一个频率抓，而是根据每个源自己的更新节奏调整间隔——更新快的抓勤点，慢的少跑几趟。既省资源，也不至于把源站惹毛了封你 IP。</p><p><strong>GitHub 登录 + 数据同步</strong>。用 GitHub OAuth 登录后，你「关注」的源、看过的偏好能跟着账号走，换设备不用重配。</p><p><strong>MCP 服务端</strong>。这条最有意思——项目提供官方 MCP Server，配好之后你的 AI 助手可以直接读热榜数据。</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">  <span class="attr">&quot;mcpServers&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">    <span class="attr">&quot;newsnow&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">      <span class="attr">&quot;command&quot;</span><span class="punctuation">:</span> <span class="string">&quot;npx&quot;</span><span class="punctuation">,</span></span><br><span class="line">      <span class="attr">&quot;args&quot;</span><span class="punctuation">:</span> <span class="punctuation">[</span><span class="string">&quot;-y&quot;</span><span class="punctuation">,</span> <span class="string">&quot;newsnow-mcp-server&quot;</span><span class="punctuation">]</span><span class="punctuation">,</span></span><br><span class="line">      <span class="attr">&quot;env&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">        <span class="attr">&quot;BASE_URL&quot;</span><span class="punctuation">:</span> <span class="string">&quot;https://newsnow.busiyi.world&quot;</span></span><br><span class="line">      <span class="punctuation">&#125;</span></span><br><span class="line">    <span class="punctuation">&#125;</span></span><br><span class="line">  <span class="punctuation">&#125;</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><p><code>BASE_URL</code> 换成你自己的域名就行，这样 AI 读的是你自建实例的数据。</p><p><img src="/uploads/newsnow-hot-news-aggregator-selfhost-04.jpg" alt="接上 AI，让机器人读热榜"></p><h2 id="三条部署路线，按需要选"><a href="#三条部署路线，按需要选" class="headerlink" title="三条部署路线，按需要选"></a>三条部署路线，按需要选</h2><h3 id="路线一：纯展示（最简单）"><a href="#路线一：纯展示（最简单）" class="headerlink" title="路线一：纯展示（最简单）"></a>路线一：纯展示（最简单）</h3><p>只想要一个能看的聚合页，不需要登录、不需要数据库：</p><ol><li>Fork <code>newsnext/newsnow</code> 到你自己的 GitHub</li><li>在 Cloudflare Pages（或 Vercel）里新建项目，连这个仓库</li><li>构建命令 <code>pnpm run build</code></li><li>输出目录 <code>dist/output/public</code></li><li>部署，等构建完，打开分配的域名</li></ol><p>就这五步。<strong>这一步不需要任何环境变量、不需要数据库</strong>，跑起来就是个可用的热榜站。</p><h3 id="路线二：完整版（登录-缓存-同步）"><a href="#路线二：完整版（登录-缓存-同步）" class="headerlink" title="路线二：完整版（登录 + 缓存 + 同步）"></a>路线二：完整版（登录 + 缓存 + 同步）</h3><p>想要 GitHub 登录和缓存，得补三样东西：</p><p><strong>① 建一个 GitHub App。</strong> 地址是 <code>github.com/settings/applications/new</code>，不需要任何特殊权限，回调地址填 <code>https://你的域名/api/oauth/github</code>。建完拿到 Client ID 和 Client Secret。</p><p><strong>② 加环境变量。</strong> 项目根目录的 <code>example.env.server</code> 是模板，要填的就这几个：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">G_CLIENT_ID=你的 Client ID</span><br><span class="line">G_CLIENT_SECRET=你的 Client Secret</span><br><span class="line">JWT_SECRET=随便一串足够长的随机串</span><br><span class="line">INIT_TABLE=true</span><br><span class="line">ENABLE_CACHE=true</span><br></pre></td></tr></table></figure><p><code>INIT_TABLE</code> 第一次部署必须是 <code>true</code>，建完表之后改回 <code>false</code>，否则每次部署都重跑初始化。</p><p><strong>③ 配数据库。</strong> 支持 db0 那一套连接器，官方推荐 <strong>Cloudflare D1</strong>。在 Cloudflare 后台建好 D1 库，然后 <code>wrangler.toml</code> 里填 <code>database_id</code> 和 <code>database_name</code>——仓库里没有这个文件，把 <code>example.wrangler.toml</code> 改名过来改内容即可，下次部署生效。</p><h3 id="路线三：Docker"><a href="#路线三：Docker" class="headerlink" title="路线三：Docker"></a>路线三：Docker</h3><p>自己有 VPS 的话最省事，项目根目录直接：</p><figure class="highlight sh"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker compose up</span><br></pre></td></tr></table></figure><p>环境变量写在 <code>docker-compose.yml</code> 里。本地开发也简单：Node 版本要 <strong>≥ 20</strong>，然后 <code>corepack enable</code> → <code>pnpm i</code> → <code>pnpm dev</code>。</p><p><img src="/uploads/newsnow-hot-news-aggregator-selfhost-03.jpg" alt="Fork 一下，点两下就上线"></p><h2 id="到底花不花钱"><a href="#到底花不花钱" class="headerlink" title="到底花不花钱"></a>到底花不花钱</h2><p>能白嫖的部分：</p><ul><li>代码 MIT，免费用</li><li>Cloudflare Pages 免费额度对个人站点绰绰有余（静态资源不限流量）</li><li>基础展示版不碰数据库，一分钱不花</li></ul><p>可能花钱的部分：</p><ul><li><strong>D1 超出免费额度</strong>要付费（个人用量基本摸不到线）</li><li><strong>自定义域名</strong>要自己买（<code>.com</code> 一年几十块，<code>.xyz</code> 更便宜）</li><li><strong>VPS 跑 Docker</strong> 方案要服务器钱</li></ul><p>还有一项隐性成本容易被忽略：<strong>自建之后，所有抓取请求都从你的 Cloudflare 出口发出去</strong>。源站要是哪天上了反爬、封了 Cloudflare 的 IP 段，你这边就会大面积出现「加载失败」。用公共实例时这是别人的问题，自建后就是你要处理的问题——好在自适应抓取间隔已经帮你降低了触发概率。</p><h2 id="几个得先说清楚的事"><a href="#几个得先说清楚的事" class="headerlink" title="几个得先说清楚的事"></a>几个得先说清楚的事</h2><p><strong>只抓标题和链接，不搬正文。</strong> 点开还是回原站，这个边界划得挺清楚，也算对源站的基本尊重。</p><p><strong>源站改版 &#x3D; 你的页面挂掉。</strong> 这些源不是官方 API，是项目作者一个个写的解析逻辑。微博改个前端结构、知乎调整接口，对应那栏就空了，得等修。原仓库已经停止接受贡献，这类修复以后会更慢。</p><p><strong>NewsNext 快来了。</strong> README 顶部挂着预告，下一代在等名单里，架构会变。想长期跟着更新的话，心里有个准备：现在这套可能不是终态。</p><p><strong>别拿去商用倒卖。</strong> 聚合别人家的内容做成付费产品，版权和合规上都站不住，自己看、朋友之间分享没问题。</p><h2 id="适合谁-不适合谁"><a href="#适合谁-不适合谁" class="headerlink" title="适合谁 &#x2F; 不适合谁"></a>适合谁 &#x2F; 不适合谁</h2><div style="display:flex;gap:16px;flex-wrap:wrap;margin:18px 0"><div style="flex:1;min-width:260px;background:#eafaf0;border:1px solid #16a34a;border-radius:6px;padding:14px 16px"><div style="font-weight:700;color:#15803d;margin-bottom:8px">适合</div><ul style="margin:0;padding-left:20px"><li><strong>每天固定刷几个平台的人</strong>：一屏替代五个 App，省下的时间是真的</li><li><strong>想练 Cloudflare Pages 部署的人</strong>：这个项目构建配置干净，是很好的入门练手对象</li><li><strong>折腾 AI 工作流的人</strong>：MCP 那条路给了个现成的「让 AI 读今日热榜」的入口</li><li><strong>想给个人站加个「今日热点」板块的人</strong>：独立部署一份，挂个子域名就行</li></ul></div><div style="flex:1;min-width:260px;background:#fef2f2;border:1px solid #dc2626;border-radius:6px;padding:14px 16px"><div style="font-weight:700;color:#dc2626;margin-bottom:8px">不适合</div><ul style="margin:0;padding-left:20px"><li>想要全文阅读体验的（它不干这个）</li><li>不想维护解析逻辑的（源站一改就得跟）</li><li>期待「永久零成本稳定运行」的——免费额度、源站反爬、上游重构，任何一项变化都可能让你动手</li></ul></div></div><div class="herocard">  <div class="herocard__head">    <span class="herocard__title">NewsNow</span>    <span class="herocard__pill">开源</span>    <span class="herocard__pill">MIT</span>    <span class="herocard__pill">45 个源</span>  </div>  <p class="herocard__desc">实时热门新闻聚合器：暗色三栏、45 个数据源、30 分钟缓存与自适应抓取间隔（最短 2 分钟），支持 GitHub OAuth 登录同步、Cloudflare D1 缓存与官方 MCP 服务端，可一键部署到 Cloudflare Pages / Vercel / Docker。</p>  <div class="herocard__stats">    <div class="herocard__stat"><b>★ 22,099</b><span>GitHub Star</span></div>    <div class="herocard__stat"><b>⑂ 5,998</b><span>Fork</span></div>    <div class="herocard__stat"><b>MIT</b><span>开源协议</span></div>  </div>  <div class="herocard__tags">    <span class="herocard__tag" style="background:#16a34a">TypeScript</span>    <span class="herocard__tag" style="background:#2563eb">Cloudflare Pages</span>    <span class="herocard__tag" style="background:#ea7317">MCP 服务端</span>    <span class="herocard__tag" style="background:#6d4aff">热榜聚合</span>  </div>  <div class="herocard__foot">    <p style="margin:0;font-size:15px;line-height:1.6;color:#e2e8f0;font-weight:500;">项目地址：<a href="https://github.com/newsnext/newsnow" target="_blank" rel="noopener">github.com/newsnext/newsnow</a> ｜ <a href="https://newsnow.busiyi.world" target="_blank" rel="noopener">在线演示 newsnow.busiyi.world</a></p>  </div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/newsnow-hot-news-aggregator-selfhost/</id>
    <link href="https://aikeji-4rq.pages.dev/newsnow-hot-news-aggregator-selfhost/"/>
    <published>2026-10-21T11:20:00.000Z</published>
    <summary>NewsNow 是 22k Star 的开源热榜聚合器，把微博、知乎、V2EX、IT之家、财联社等 45 个源的热门内容汇成一屏，支持 Cloudflare Pages 免费部署、D1 数据库、GitHub 登录与 MCP 服务端。附完整部署步骤、成本账和几个必须先知道的坑。</summary>
    <title>全网热榜塞进一个页面：NewsNow 自建热点站，Cloudflare 免费部署</title>
    <updated>2026-10-26T13:02:45.879Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="60秒读懂世界" scheme="https://aikeji-4rq.pages.dev/category/60s-world/"/>
    <content>
      <![CDATA[<div class="junla-60s"><div class="js-card"><div class="js-cover"><img src="/uploads/60s-posters/w3.png" alt="10月21日，星期三，在这里每天60秒读懂世界！ 2026-10-21"></div><div class="js-news-label">NEWS</div><div class="js-datebar"><div class="js-date-left"><span>农历</span><span></span></div><div class="js-date-center"><span class="js-logo">每天60秒读懂世界</span></div><div class="js-date-right"><span>2026年</span><span>10月21日</span></div></div><div class="js-news"><p class="js-item">1、前 8 月规上工业中小企业利润总额同比增长 13.8%，为 2022 年以来同期最高水平</p><p class="js-item">2、智驾 “小蓝灯” 迎来国标：L3 级及以上自动驾驶拟启用蓝绿色标志灯</p><p class="js-item">3、工信部：坚决防范不合理创新设计和未经充分研发测试验证的汽车产品进入市场</p><p class="js-item">4、截至 9 月底我国智能算力规模达 2592EFLOPS，同比增长 146%</p><p class="js-item">5、数据显示：全国手机用户平均每天漏接陌生来电比例达 68%，25 至 40 岁职场人群更高达 76%</p><p class="js-item">6、14 家民营银行叫停或限制个人异地存款，有银行明年 1 月全面落地</p><p class="js-item">7、人民币对美元即期汇率升破 6.68，收盘创 2022 年 6 月 8 日以来新高</p><p class="js-item">8、2027 年男排世界杯 32 强名单出炉：中国男排时隔 37 年无缘世界杯，上一次缺席还是 1990 年</p><p class="js-item">9、国家移民管理局：第三季度 1.92 亿人次出入境同比上升 7.9%，免签入境外国人同比上升 24.1%</p><p class="js-item">10、泰国旅游部长回应中使馆发旅游安全预警：正常赴泰旅游应是安全的</p><p class="js-item">11、美国指示各机构停用 DeepSeek，中方：将坚决维护中企的合法权益</p><p class="js-item">12、日本成功发射火星卫星探测器，将尝试在火星的卫星 “火卫一” 着陆，并采样返回地球</p><p class="js-item">13、特斯拉：马斯克 2025 年股权薪酬最高可达 1584 亿美元，为公司普通员工年薪中位数的 250 万倍</p><p class="js-item">14、美国最新民调显示：特朗普支持率仅 31%，创下其两届总统任期内历史新低</p><p class="js-item">15、英国宣布将派遣皇家空军执行防御任务，保护沙特免受胡塞袭击</p></div><p class="js-quote">沉下心默默深耕，不急着索要结果，时间会兑现每一份踏实的付出</p><p class="js-source">来源：澎湃新闻、人民日报、腾讯新闻、网易新闻、新华网、中国新闻网</p></div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/2026-10-21-60s-world/</id>
    <link href="https://aikeji-4rq.pages.dev/2026-10-21-60s-world/"/>
    <published>2026-10-20T16:00:00.000Z</published>
    <summary>前 8 月规上工业中小企业利润总额同比增长 13.8%，为 2022 年以来同期最高水平；智驾 “小蓝灯” 迎来国标：L3 级及以上自动驾驶拟启用蓝绿色标志灯；工信部：坚决防范不合理创新设计和未经充分研发测试验证的汽车产…</summary>
    <title>10月21日，星期三，在这里每天60秒读懂世界！</title>
    <updated>2026-10-20T16:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="建站与运维" scheme="https://aikeji-4rq.pages.dev/category/web-ops/"/>
    <category term="软件与开发" scheme="https://aikeji-4rq.pages.dev/category/web-ops/%E8%BD%AF%E4%BB%B6%E4%B8%8E%E5%BC%80%E5%8F%91/"/>
    <category term="隐私" scheme="https://aikeji-4rq.pages.dev/tags/%E9%9A%90%E7%A7%81/"/>
    <category term="开源工具" scheme="https://aikeji-4rq.pages.dev/tags/%E5%BC%80%E6%BA%90%E5%B7%A5%E5%85%B7/"/>
    <category term="二维码" scheme="https://aikeji-4rq.pages.dev/tags/%E4%BA%8C%E7%BB%B4%E7%A0%81/"/>
    <category term="ChromaCode" scheme="https://aikeji-4rq.pages.dev/tags/ChromaCode/"/>
    <category term="DuitNow" scheme="https://aikeji-4rq.pages.dev/tags/DuitNow/"/>
    <category term="单文件部署" scheme="https://aikeji-4rq.pages.dev/tags/%E5%8D%95%E6%96%87%E4%BB%B6%E9%83%A8%E7%BD%B2/"/>
    <content>
      <![CDATA[<p>在线二维码工具的套路都挺统一：免费生成，导出时糊个水印，想要高清就得注册，想改颜色就得开会员。明明只需要一张几百像素的图，最后要走完注册、登录、验证邮箱一整套流程。</p><p>最近翻到一个反着来的项目 <strong>QR StarCode</strong>：整个应用就是一个 <code>index.html</code>，没有后端、没有框架、没有 <code>node_modules</code>。打开就能用，导出的图上什么多余的东西都没有。源码全在 GitHub 上，MIT 协议，想改成什么样都行。</p><h2 id="它是什么"><a href="#它是什么" class="headerlink" title="它是什么"></a>它是什么</h2><p>QR StarCode 是一个纯前端的二维码生成 + 解析工具，所有计算都在浏览器里完成，数据不上传、不留痕。它有三个模式：<strong>标准</strong>（生成常规二维码）、<strong>ChromaCode</strong>（把图片融进码里）、<strong>扫码</strong>（读取并拆解二维码内容）。</p><ul><li>在线演示：<a href="https://qrcode.aixmb.cn/">https://qrcode.aixmb.cn</a></li><li>开源地址：<a href="https://github.com/deadboy18/qr-studio">https://github.com/deadboy18/qr-studio</a></li><li>带演示的镜像：<a href="https://github.com/aixmbcom/QRstudio">https://github.com/aixmbcom/QRstudio</a></li></ul><p>技术上真的就是「一个文件」：<code>index.html</code> 里塞下了全部 HTML、CSS 和 JS；<code>worker.js</code> 是可选的 Cloudflare Worker，只在 ChromaCode 抓网站 favicon 时用来绕 CORS。没有构建步骤，没有配置文件，克隆下来双击就能跑。</p><h2 id="三种模式，一屏切换"><a href="#三种模式，一屏切换" class="headerlink" title="三种模式，一屏切换"></a>三种模式，一屏切换</h2><p>页面顶部三个页签：<strong>标准 &#x2F; ChromaCode &#x2F; 扫码</strong>。左边选类型、填内容，右边实时出码——没有「生成」按钮，输入框一变，码跟着变。</p><h2 id="标准模式：11-种类型，边打边出码"><a href="#标准模式：11-种类型，边打边出码" class="headerlink" title="标准模式：11 种类型，边打边出码"></a>标准模式：11 种类型，边打边出码</h2><p><img src="/uploads/qr-starcode-single-file-qr-generator-01.jpg" alt="11 种类型，边输入边出码"></p><p>支持的 11 种内容：<strong>URL、文本、WiFi、Email、电话、SMS、WhatsApp、位置、日程（iCalendar）、vCard、DuitNow</strong>。</p><p>用起来的几个细节挺顺手：</p><ul><li>每个类型都会把<strong>实际编码的原始字符串</strong>显示出来（<code>mailto:</code>、<code>tel:</code>、<code>geo:</code>、<code>WIFI:T:WPA;S:...</code> 这种），旁边有个复制按钮，调试时不用猜码里到底写了什么</li><li>手机号字段带 <strong>180+ 国家区号</strong>，下拉里直接挂国旗</li><li>每个输入框实时校验，格式不对当场提示，不用等到生成完才发现扫不出来</li><li>WiFi 类型可以选把 <strong>SSID、密码、加密方式印在图上</strong>，贴在店里比让人猜密码省事</li></ul><p><img src="/uploads/qr-starcode-single-file-qr-generator-02.jpg" alt="颜色、模板、描边、中心 Logo 都能改"></p><p>自定义这块给得比多数在线工具足：</p><ul><li>前景色 &#x2F; 背景色随便挑，内置 7 个预设，<strong>对比度太低会警告</strong>（怕你生成一个扫不出来的码）</li><li><strong>中心 Logo 上传</strong>，自动留白，不会糊住三个定位角</li><li>描边和<strong>留白区（quiet zone）宽度可调</strong>，反色也行</li><li>导出分辨率 <strong>256 &#x2F; 512 &#x2F; 1024 &#x2F; 2048</strong> 四档</li><li><strong>SVG 导出</strong>，印刷放大不糊</li><li>还带一套<strong>节日模板</strong>：圣诞、万圣、新年、复活节、情人节、圣帕特里克节、生日</li></ul><h2 id="ChromaCode：把图片揉进二维码"><a href="#ChromaCode：把图片揉进二维码" class="headerlink" title="ChromaCode：把图片揉进二维码"></a>ChromaCode：把图片揉进二维码</h2><p><img src="/uploads/qr-starcode-single-file-qr-generator-03.jpg" alt="把图片揉进二维码里"></p><p>这个模式比较有意思。它不是简单地在中间贴个 logo，而是把一张图<strong>拆成点阵、和码的模块混在一起</strong>——远看是那张图，近看还是二维码，扫得出来。</p><ul><li>输入一个网址，自动抓该站的 favicon 当素材；也能直接上传图片或填图片地址</li><li>提供 <strong>5 个版本（7 &#x2F; 10 &#x2F; 13 &#x2F; 15 &#x2F; 18）</strong> 横向对比，版本越高码越密、图越清晰、也越难扫</li><li>可调参数：点形状（圆形 &#x2F; 圆角 &#x2F; 方形）、暗点范围、ghost 强度、阈值</li><li>有 <strong>Auto-Tune</strong>，按图片特征自动配参数</li><li>顺带把图里的<strong>主色板</strong>提取出来给你参考</li></ul><p>算法出自 <a href="https://github.com/TomsNimanis/chromacode">Toms Nimanis 的 chromacode</a>。想做一个「扫出来是自家 logo」的码，这个模式最省事。</p><h2 id="扫码解析：把码拆开看"><a href="#扫码解析：把码拆开看" class="headerlink" title="扫码解析：把码拆开看"></a>扫码解析：把码拆开看</h2><p><img src="/uploads/qr-starcode-single-file-qr-generator-04.jpg" alt="扫一下，拆开每个字段"></p><p>扫码模式支持<strong>摄像头、上传图片、剪贴板粘贴</strong>三种方式（扫码引擎是懒加载的 jsQR，不点开不占资源）。真正花心思的是解析：</p><ul><li><strong>DuitNow &#x2F; JomPAY 的 EMV 字段逐条拆开</strong>，TLV 结构看得明明白白</li><li><strong>70 家收单机构</strong>按 Acquirer ID 反查，告诉你这张码是哪个银行 &#x2F; 钱包出的</li><li><strong>CRC-16 校验</strong>，给 ✓ 有效 &#x2F; ✕ 无效，不匹配时把期望值也算给你</li><li><strong>300+ MCC 商户类别码</strong>翻译成人话</li><li>识别 JomPAY（acquirer <code>898989</code>）并显示 Biller Code</li><li>解码小费 &#x2F; 便利费（EMV ID 55&#x2F;56&#x2F;57）、商户渠道（62.11，拆成媒介类型、交易地点、商户在场方式）</li><li>有 SHA-256（ID 82）就显示出来</li><li>解析完还能<strong>重新生成一张干净的 DuitNow 品牌码</strong>，尺寸从贴纸到 A4，商户名和银行名的字号可调</li></ul><p>最后还有一层<strong>二维码安全分析</strong>：可疑 URL、开放 WiFi、加密货币地址、支付码都会给你标出来。拿不准一个码该不该扫，可以先丢进去看看。</p><h2 id="怎么跑起来"><a href="#怎么跑起来" class="headerlink" title="怎么跑起来"></a>怎么跑起来</h2><p><strong>直接用</strong>：打开 <a href="https://qrcode.aixmb.cn/">https://qrcode.aixmb.cn</a> 就行。</p><p><strong>本地跑</strong>：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">git <span class="built_in">clone</span> https://github.com/deadboy18/qr-studio.git</span><br><span class="line"><span class="built_in">cd</span> qr-studio</span><br><span class="line"><span class="comment"># 双击 index.html，或者起个本地服务</span></span><br><span class="line">python3 -m http.server 8000</span><br></pre></td></tr></table></figure><p><strong>自己部署</strong>：因为只有一个静态文件，扔哪都行。Cloudflare Pages 的话，构建命令留空、输出目录填 <code>/</code>，推上去就有；GitHub Pages 在 Settings → Pages 里选 <code>main</code> 分支和 <code>/ (root)</code> 即可。Vercel、Netlify、NAS 上的 nginx 同理。</p><h2 id="技术栈"><a href="#技术栈" class="headerlink" title="技术栈"></a>技术栈</h2><table><thead><tr><th>层</th><th>用的东西</th></tr></thead><tbody><tr><td>页面与逻辑</td><td>原生 HTML &#x2F; CSS &#x2F; JavaScript</td></tr><tr><td>二维码引擎</td><td><a href="https://github.com/kazuhikoarase/qrcode-generator">qrcode-generator</a> 1.4.4</td></tr><tr><td>扫码引擎</td><td><a href="https://github.com/cozmo/jsQR">jsQR</a> 1.4.0（懒加载）</td></tr><tr><td>ChromaCode 算法</td><td>Toms Nimanis &#x2F; IT Linden 的 chromacode</td></tr><tr><td>DuitNow 规范</td><td>PayNet QR Spec v1.5</td></tr><tr><td>字体</td><td>DM Sans + JetBrains Mono（Google Fonts）</td></tr><tr><td>构建系统</td><td>无，就一个文件</td></tr><tr><td>后端</td><td>无，纯客户端</td></tr><tr><td>CORS 代理</td><td>Cloudflare Worker（可选，只给 ChromaCode 抓 favicon 用）</td></tr><tr><td>统计 &#x2F; 追踪</td><td>无</td></tr></tbody></table><h2 id="几个先说清楚的事"><a href="#几个先说清楚的事" class="headerlink" title="几个先说清楚的事"></a>几个先说清楚的事</h2><ul><li><strong>DuitNow 生成的码格式和 CRC 都对，但不能真的收款</strong>。商户号 &#x2F; QR ID 得通过收单行在 PayNet 注册过才行。它适合拿来测 EMV 解析器、学 DuitNow 码是怎么拼的，别拿它去店里收钱</li><li><strong>抓 favicon 需要 CORS 代理</strong>。自己起个 Cloudflare Worker 最稳（免费额度 10 万次&#x2F;天，<code>worker.js</code> 直接贴进去就行），默认会退回公共代理，但公共代理慢、还可能拦域名。上传图片那一路不受影响</li><li><strong>单文件 &#x3D; 几千行堆在一个 HTML 里</strong>。好处是部署零成本、安全审计一眼看到底；坏处是想深度二次开发，得先花点时间熟悉它的组织方式</li><li><strong>纯客户端也意味着没有服务端批量 API</strong>。要一次生成几千张码，得自己在页面里循环，或者把它的编码函数抽出来改成脚本</li></ul><h2 id="小结"><a href="#小结" class="headerlink" title="小结"></a>小结</h2><p>QR StarCode 最舒服的地方是<strong>把「生成一张二维码」这件事还原到了它本该有的简单程度</strong>：打开网页、填内容、下载，中间没有注册、没有水印、没有弹窗。想要花活儿（图片融合码、DuitNow 拆解、Logo、节日模板），它也都给到了，而且全是本地算的，内容不用交给任何服务器。</p><p>如果你经常要出码——做海报、印菜单、贴 WiFi、做活动物料——把它存成书签，或者干脆自己部署一份，比每次去搜在线工具省心。</p><div class="herocard">  <div class="herocard__head">    <span class="herocard__title">QR StarCode</span>    <span class="herocard__pill">开源</span>    <span class="herocard__pill">MIT</span>    <span class="herocard__pill">单文件</span>  </div>  <p class="herocard__desc">单 HTML 文件的二维码工具：11 种数据类型、实时预览、颜色 / 模板 / 中心 Logo 自定义、ChromaCode 图像融合码、带 DuitNow EMV 字段解析的扫码器，支持 PNG &amp; SVG 导出。全程浏览器本地运行，无水印、无注册、无追踪。</p>  <div class="herocard__stats">    <div class="herocard__stat"><b>★ 8</b><span>GitHub Star</span></div>    <div class="herocard__stat"><b>⑂ 62</b><span>Fork</span></div>    <div class="herocard__stat"><b>MIT</b><span>开源协议</span></div>  </div>  <div class="herocard__tags">    <span class="herocard__tag" style="background:#16a34a">单文件部署</span>    <span class="herocard__tag" style="background:#2563eb">ChromaCode</span>    <span class="herocard__tag" style="background:#ea7317">DuitNow 解析</span>    <span class="herocard__tag" style="background:#6d4aff">隐私优先</span>  </div>  <div class="herocard__foot">    <p style="margin:0;font-size:15px;line-height:1.6;color:#e2e8f0;font-weight:500;">项目地址：<a href="https://github.com/deadboy18/qr-studio" target="_blank" rel="noopener">github.com/deadboy18/qr-studio</a> ｜ <a href="https://qrcode.aixmb.cn" target="_blank" rel="noopener">在线演示 qrcode.aixmb.cn</a></p>  </div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/qr-starcode-single-file-qr-generator/</id>
    <link href="https://aikeji-4rq.pages.dev/qr-starcode-single-file-qr-generator/"/>
    <published>2026-10-20T05:50:00.000Z</published>
    <summary>QR StarCode 是一个单 HTML 文件的开源二维码工具：11 种数据类型、实时预览、颜色/模板/中心 Logo 自定义、ChromaCode 图像融合码、带 DuitNow EMV 字段解析的扫码器，支持 PNG/SVG 导出，全程浏览器本地运行、无水印无注册，扔到 GitHub Pages 或 Cloudflare Pages 就能上线。</summary>
    <title>QR StarCode：一个 HTML 文件搞定 11 种二维码，无水印、免注册、还能把图片揉进码里</title>
    <updated>2026-10-26T13:02:45.880Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="60秒读懂世界" scheme="https://aikeji-4rq.pages.dev/category/60s-world/"/>
    <content>
      <![CDATA[<div class="junla-60s"><div class="js-card"><div class="js-cover"><img src="/uploads/60s-posters/w2.png" alt="10月20日，星期二，在这里每天60秒读懂世界！ 2026-10-20"></div><div class="js-news-label">NEWS</div><div class="js-datebar"><div class="js-date-left"><span>农历</span><span></span></div><div class="js-date-center"><span class="js-logo">每天60秒读懂世界</span></div><div class="js-date-right"><span>2026年</span><span>10月20日</span></div></div><div class="js-news"><p class="js-item">1、前三季度经济数据出炉：我国 GDP 同比增长 4.6%，经济运行稳中向优</p><p class="js-item">2、前三季度全国居民人均可支配收入 34230 元，比上年同期实际增长 4.4%；全国居民人均消费支出 22354 元，实际增长 2.7%</p><p class="js-item">3、第 140 届广交会第一期线下展：共 214 国 18.9 万名境外采购商到会，同比增长 13.3%，规模创历史新高</p><p class="js-item">4、9 月 70 城房价数据公布：17 城新房价格环比上涨；上海二手房价同比涨 0.8%，成全国首个同比转涨城市</p><p class="js-item">5、医保钱包 2.0 版上线：个人账户资金跨省共济给近亲属已在全国全面落地</p><p class="js-item">6、多所高校研究生人数超本科生，本科生升学选择更趋理性</p><p class="js-item">7、四川多地用硫磺熏制鲜竹笋出售，去年查获 1900 公斤仅罚 500 元，当地回应：已立案调查</p><p class="js-item">8、汇源发布严正声明：将与 “汇源” 品牌切割，不再生产汇源果汁</p><p class="js-item">9、星巴克将实施 “消费才可入座” 规则，店员称 10 月 20 日起实施，避雨、孕妇等可以免消费进店休息</p><p class="js-item">10、2026 年上半年全球汽油车销量占比首次跌破 50%，较 2021 年同期的 73% 大幅下降</p><p class="js-item">11、世界粮食计划署：因资金短缺削减加沙粮食援助，约 50 万人无法获得援助</p><p class="js-item">12、马斯克宣布将向全美每一名儿童赠送一股 SpaceX 股票，总价值约 105 亿美元</p><p class="js-item">13、美国联邦预算赤字总额达 1.992 万亿美元，同比增长 12%，创历史第三高</p><p class="js-item">14、法国总理宣布启动大规模行动，法国里尔、巴黎等多个市镇实施局部宵禁</p><p class="js-item">15、普京提议下月举行中美俄峰会，讨论结束乌克兰危机相关事宜，中方：目前没有可提供的信息</p></div><p class="js-quote">我们最大的敌人不是别人，而是那个一遇困难就想放弃的自己</p><p class="js-source">来源：澎湃新闻、人民日报、腾讯新闻、网易新闻、新华网、中国新闻网</p></div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/2026-10-20-60s-world/</id>
    <link href="https://aikeji-4rq.pages.dev/2026-10-20-60s-world/"/>
    <published>2026-10-19T16:00:00.000Z</published>
    <summary>前三季度经济数据出炉：我国 GDP 同比增长 4.6%，经济运行稳中向优；前三季度全国居民人均可支配收入 34230 元，比上年同期实际增长 4.4%；全国居民人均消费支出 22354 元，实际增长 2.7%；第 140…</summary>
    <title>10月20日，星期二，在这里每天60秒读懂世界！</title>
    <updated>2026-10-19T16:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="60秒读懂世界" scheme="https://aikeji-4rq.pages.dev/category/60s-world/"/>
    <content>
      <![CDATA[<div class="junla-60s"><div class="js-card"><div class="js-cover"><img src="/uploads/60s-posters/w1.png" alt="10月19日，星期一，在这里每天60秒读懂世界！ 2026-10-19"></div><div class="js-news-label">NEWS</div><div class="js-datebar"><div class="js-date-left"><span>农历</span><span></span></div><div class="js-date-center"><span class="js-logo">每天60秒读懂世界</span></div><div class="js-date-right"><span>2026年</span><span>10月19日</span></div></div><div class="js-news"><p class="js-item">1、中央气象台：冷空气接连影响我国，多地气温将创下半年来新低，局地降温超 10℃</p><p class="js-item">2、生态环境部发布 10 月下半月全国空气质量预报会商结果：以优良为主</p><p class="js-item">3、国铁集团：今年前三季度全国铁路发送旅客 37.1 亿人次，同比增长 4.8%，创历史同期新高</p><p class="js-item">4、18 日起国铁广州局新增敬老优惠车次，60 周岁及以上老年旅客购买 “敬” 字车票可享 9 折优惠</p><p class="js-item">5、总台曝儿童近视防控镜片乱象：贴牌镜片 30 元标价 1980 元，江苏丹阳通报：立案调查</p><p class="js-item">6、多家期刊宣布拒绝生成式人工智能参与撰写稿件，包含人工智能润色</p><p class="js-item">7、上海交大迎来首个全英文国际本科生学位项目：专业为土木工程，首届有来自 18 个国家 36 名学生</p><p class="js-item">8、大一学生生活费降至 2000 元直言 “不够花” 引热议，成都高校学生：1500-2000 元是主流</p><p class="js-item">9、WSBK 赛季收官：“张雪机车” 车手德比斯获年度亚军，“张雪机车” 获制造商年度第三</p><p class="js-item">10、第五届亚残运会在日本名古屋开幕，中国体育代表团共派出 312 名运动员，均为业余选手</p><p class="js-item">11、日本年轻人流行 “取消吃饭”：41% 每周至少跳一餐，两天一顿成常态，还成 Z 世代的 “取消文化” 潮流</p><p class="js-item">12、日本猪瘟疫情近期持续扩散，今年累计处置约 2 万头猪，涉及茨城县、群马县和爱媛县等</p><p class="js-item">13、韩国监狱人满为患超收 1.4 万，获假释囚犯人数骤增，今年已放出 600 多人</p><p class="js-item">14、美国中期选举将于 11 月 3 日举行，多个州将选举州长、州议员及部分地方官员</p><p class="js-item">15、法国多地发生抗议，一座 143 年历史市政厅被毁，多地劳力士、爱马仕、LV 等门店被劫，多人被捕</p></div><p class="js-quote">保持一份乐观与坚韧，哪怕步履缓慢，只要不曾停下，就会不断靠近理想</p><p class="js-source">来源：澎湃新闻、人民日报、腾讯新闻、网易新闻、新华网、中国新闻网</p></div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/2026-10-19-60s-world/</id>
    <link href="https://aikeji-4rq.pages.dev/2026-10-19-60s-world/"/>
    <published>2026-10-18T16:00:00.000Z</published>
    <summary>中央气象台：冷空气接连影响我国，多地气温将创下半年来新低，局地降温超 10℃；生态环境部发布 10 月下半月全国空气质量预报会商结果：以优良为主；国铁集团：今年前三季度全国铁路发送旅客 37.1 亿人次，同比增长 4.8…</summary>
    <title>10月19日，星期一，在这里每天60秒读懂世界！</title>
    <updated>2026-10-18T16:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="建站与运维" scheme="https://aikeji-4rq.pages.dev/category/web-ops/"/>
    <category term="软件与开发" scheme="https://aikeji-4rq.pages.dev/category/web-ops/%E8%BD%AF%E4%BB%B6%E4%B8%8E%E5%BC%80%E5%8F%91/"/>
    <category term="隐私" scheme="https://aikeji-4rq.pages.dev/tags/%E9%9A%90%E7%A7%81/"/>
    <category term="自托管" scheme="https://aikeji-4rq.pages.dev/tags/%E8%87%AA%E6%89%98%E7%AE%A1/"/>
    <category term="Rust" scheme="https://aikeji-4rq.pages.dev/tags/Rust/"/>
    <category term="DNS" scheme="https://aikeji-4rq.pages.dev/tags/DNS/"/>
    <category term="广告拦截" scheme="https://aikeji-4rq.pages.dev/tags/%E5%B9%BF%E5%91%8A%E6%8B%A6%E6%88%AA/"/>
    <category term="本地开发" scheme="https://aikeji-4rq.pages.dev/tags/%E6%9C%AC%E5%9C%B0%E5%BC%80%E5%8F%91/"/>
    <content>
      <![CDATA[<p>出差住酒店、在咖啡馆蹭网，DNS 这层基本没法管。想自己跑个 Pi-hole，又得先备树莓派、装 Docker、配一堆东西，为了个解析器折腾半天。最近刷到一个项目 <strong>Numa</strong>，思路挺讨巧：把一个够用的 DNS 服务器压成约 8MB 的单文件二进制，装完往包里一揣，走到哪儿跟到哪儿。</p><p><img src="/uploads/numa-portable-dns-resolver-01.jpg" alt="38 万条广告，走哪拦哪"></p><h2 id="它是什么"><a href="#它是什么" class="headerlink" title="它是什么"></a>它是什么</h2><p>Numa 是 <a href="https://github.com/razvandimescu">razvandimescu</a> 用 Rust 从零写的 DNS 解析器。有意思的是它连现成的 DNS 库都没用，报文解析器是手写的，后来才陆续补上递归解析、DNSSEC 和 Web 面板。GitHub 上目前 1.5k+ star，还在高频更新。</p><ul><li>项目主页：<a href="https://numa.rs/">https://numa.rs</a></li><li>开源地址：<a href="https://github.com/razvandimescu/numa">https://github.com/razvandimescu/numa</a></li></ul><p>它的定位一句话就能说完：<strong>DNS you own, everywhere you go</strong>——自己的 DNS，走到哪带到哪。单个二进制、资源全内置，不需要云端账号，也不需要一台 7×24 常开的树莓派。</p><p>装法也够散装：macOS 走 Homebrew，Linux 一条 <code>install.sh</code>，Arch 直接 <code>pacman -S numa</code>，Windows 下 Releases 里拿 exe，哪个平台都能 <code>cargo install numa</code>。</p><h2 id="装完能干的三件事"><a href="#装完能干的三件事" class="headerlink" title="装完能干的三件事"></a>装完能干的三件事</h2><h3 id="一、广告拦截，换个网络照样拦"><a href="#一、广告拦截，换个网络照样拦" class="headerlink" title="一、广告拦截，换个网络照样拦"></a>一、广告拦截，换个网络照样拦</h3><ul><li>规则用的是 <strong>Hagezi Pro</strong>，38 万多条域名，每天自动刷新</li><li>关键是<strong>跟机器走</strong>：酒店、机场、咖啡店的 Wi-Fi 一样生效，不用碰路由器</li><li>拦截发生在本地，不用把查询交给第三方清洗</li></ul><p>这一点和 Pi-hole 的差别很实在——Pi-hole 是「网关门神」，你得待在那个网络里；Numa 更像「随身过滤器」，笔记本在哪，拦截就在哪。</p><h3 id="二、本地域名-自动-HTTPS-绿锁"><a href="#二、本地域名-自动-HTTPS-绿锁" class="headerlink" title="二、本地域名 + 自动 HTTPS 绿锁"></a>二、本地域名 + 自动 HTTPS 绿锁</h3><p>开发时最烦的就是记端口。Numa 给了个很轻的解法：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">curl -X POST localhost:5380/services \</span><br><span class="line">  -d <span class="string">&#x27;&#123;&quot;name&quot;:&quot;frontend&quot;,&quot;target_port&quot;:5173&#125;&#x27;</span></span><br></pre></td></tr></table></figure><p>之后浏览器打开 <code>https://frontend.numa</code> 就行，证书自动签好、自动信任，绿锁直接亮。<strong>不用 mkcert，不用 nginx，也不用改 hosts</strong>；WebSocket 会原样透传，Vite 的 HMR 热更新照样能用。</p><p><img src="/uploads/numa-portable-dns-resolver-02.jpg" alt="本地服务亮起绿锁，不用 hosts 不用 nginx"></p><p>再进一步还能玩路径级路由（<code>app.numa/api</code> 转到 <code>:5001</code>），或者开 <code>numa lan on</code>，让局域网里几台机器通过 mDNS 自动发现彼此的服务——A 机器上的 <code>api.numa</code>，B 机器直接 curl 得到。</p><h3 id="三、数据全在本地，查询还能加密"><a href="#三、数据全在本地，查询还能加密" class="headerlink" title="三、数据全在本地，查询还能加密"></a>三、数据全在本地，查询还能加密</h3><p>Numa 有三种解析模式，按需挑：</p><ul><li><strong>forward</strong>（默认）：透明代理到你系统原来的 DNS，只叠加缓存和拦截。公司 VPN、酒店认证页、内网 DNS 全都不受影响，切换成本几乎为零</li><li><strong>recursive</strong>：直接从根域名服务器递归解析，不依赖任何上游。配上 <code>[dnssec] enabled = true</code> 还能做完整信任链校验（RRSIG、DNSKEY、DS、NSEC&#x2F;NSEC3 都覆盖）</li><li><strong>auto</strong>：启动时探测根服务器，通就走递归，不通退回 DoH（Quad9）</li></ul><p>加密这块也给得挺全：</p><ul><li><strong>DNS-over-TLS 监听</strong>（RFC 7858）：iOS 的「加密 DNS」、systemd-resolved、stubby 这类严格客户端可以直接连 853 端口</li><li><strong>ODoH</strong>（RFC 9230）：查询用 HPKE 封给目标解析器，再经中继转发。中继只知道你的 IP、看不到问题；目标只知道问题、看不到你的 IP</li></ul><p><img src="/uploads/numa-portable-dns-resolver-03.jpg" alt="DoT &#x2F; ODoH，全程加密"></p><h2 id="三种装法，从轻到重"><a href="#三种装法，从轻到重" class="headerlink" title="三种装法，从轻到重"></a>三种装法，从轻到重</h2><h3 id="1-Docker-试水（本机什么都不装）"><a href="#1-Docker-试水（本机什么都不装）" class="headerlink" title="1. Docker 试水（本机什么都不装）"></a>1. Docker 试水（本机什么都不装）</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">docker run -d --name numa -p 127.0.0.1:5553:53/udp -p 127.0.0.1:5553:53/tcp \</span><br><span class="line">  -p 127.0.0.1:5380:5380 ghcr.io/razvandimescu/numa</span><br><span class="line"></span><br><span class="line">dig @127.0.0.1 -p 5553 example.com</span><br><span class="line">docker <span class="built_in">exec</span> numa numa token   <span class="comment"># 面板密码</span></span><br></pre></td></tr></table></figure><p>打开 <code>http://localhost:5380</code>，用户名随便填，密码用上面 <code>numa token</code> 打印的那串。用 5553 是为了避开本机已经被占用的 53 端口。</p><h3 id="2-前台跑一下（不动系统-DNS）"><a href="#2-前台跑一下（不动系统-DNS）" class="headerlink" title="2. 前台跑一下（不动系统 DNS）"></a>2. 前台跑一下（不动系统 DNS）</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># macOS</span></span><br><span class="line">brew install razvandimescu/tap/numa</span><br><span class="line"></span><br><span class="line"><span class="comment"># Linux</span></span><br><span class="line">curl -fsSL https://raw.githubusercontent.com/razvandimescu/numa/main/install.sh | sh</span><br><span class="line"></span><br><span class="line"><span class="comment"># Arch Linux</span></span><br><span class="line">pacman -S numa</span><br><span class="line"></span><br><span class="line"><span class="comment"># 任意平台</span></span><br><span class="line">cargo install numa</span><br><span class="line"></span><br><span class="line"><span class="built_in">sudo</span> numa        <span class="comment"># Ctrl-C 退出；占 53 端口需要 root/管理员</span></span><br></pre></td></tr></table></figure><p>系统原本的 DNS 不会被改，用 <code>dig @127.0.0.1 example.com</code> 验证就行。Ubuntu &#x2F; Mint 上 53 端口常被 systemd-resolved 占着，改一下 <code>numa.toml</code> 里的 <code>bind_addr</code> 或干脆用 Docker。</p><h3 id="3-设为系统-DNS（一条命令）"><a href="#3-设为系统-DNS（一条命令）" class="headerlink" title="3. 设为系统 DNS（一条命令）"></a>3. 设为系统 DNS（一条命令）</h3><table><thead><tr><th>平台</th><th>安装</th><th>卸载</th></tr></thead><tbody><tr><td>macOS</td><td><code>sudo numa install</code></td><td><code>sudo numa uninstall</code></td></tr><tr><td>Linux</td><td><code>sudo numa install</code></td><td><code>sudo numa uninstall</code></td></tr><tr><td>Windows</td><td><code>numa install</code>（管理员）+ 重启</td><td><code>numa uninstall</code>（管理员）+ 重启</td></tr></tbody></table><p><code>install</code> 一次干三件事：注册系统服务、把系统 DNS 指过来、把本地 CA 加进系统信任库；<code>uninstall</code> 原样回滚。装好之后面板还能直接用 <code>http://numa.numa</code> 打开。</p><p>一个小坑：Linux 上 <code>sudo</code> 会走自己的 <code>secure_path</code>，跳过 <code>~/.cargo/bin</code>，所以升级后要用全路径 <code>sudo &quot;$(command -v numa)&quot; install</code>。</p><h2 id="手机也能接"><a href="#手机也能接" class="headerlink" title="手机也能接"></a>手机也能接</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">numa setup-phone</span><br></pre></td></tr></table></figure><p>终端里会打印一个二维码，iPhone &#x2F; Android 扫一下、装描述文件、信任证书，手机的 DNS 就通过 DoT 走到 Numa 上了。前提是在 <code>numa.toml</code> 里打开 <code>[mobile] enabled = true</code>。</p><p><img src="/uploads/numa-portable-dns-resolver-04.jpg" alt="手机扫个码，DNS 就连上"></p><h2 id="性能和一些细节"><a href="#性能和一些细节" class="headerlink" title="性能和一些细节"></a>性能和一些细节</h2><ul><li><strong>缓存命中 0.1ms</strong>，和 Unbound、AdGuard Home 同一水平</li><li><strong>请求对冲</strong>（request hedging）：UDP &#x2F; DoH &#x2F; DoT 都支持，用并行请求压尾延迟，冷启动递归 p99 538ms，比 Unbound 的 748ms 低约 28%，波动也小得多</li><li><strong>serve-stale + 预取</strong>（RFC 8767）：上游挂了还能拿一小时内的旧缓存顶一下</li><li>多上游按 <strong>SRTT</strong> 排优先级，自动故障转移</li><li>支持<strong>按后缀条件转发</strong>，Tailscale、公司 VPN 的分流场景很好用</li><li><strong>Hub 模式</strong>：一台机器设成 <code>bind_addr = &quot;0.0.0.0:53&quot;</code>，其他设备 DNS 指过来，全屋都能享受拦截和 <code>.numa</code> 解析</li><li>面板之外还有 REST API，覆盖 overrides、缓存、拦截、服务、诊断</li></ul><h2 id="它不做什么"><a href="#它不做什么" class="headerlink" title="它不做什么"></a>它不做什么</h2><ul><li>没有 DHCP，别指望它替代路由器</li><li>不做多机集群、也不做实例间配置同步</li><li>大部分设置写在 <code>numa.toml</code> 里，面板只覆盖常用项</li><li>想给整个局域网当 DNS，还是得找台常开的机器</li></ul><h2 id="小结"><a href="#小结" class="headerlink" title="小结"></a>小结</h2><p>Numa 最舒服的地方是<strong>把门槛压到几乎为零</strong>：不用树莓派、不用 Docker、不用云账号，一个 8MB 的二进制文件，装完就有广告拦截、本地域名绿锁和加密解析。经常出差、换网络频繁，又想在别人的 Wi-Fi 上清静一点的人，这个真的挺对味。</p><div class="herocard">  <div class="herocard__head">    <span class="herocard__title">Numa</span>    <span class="herocard__pill">开源</span>    <span class="herocard__pill">MIT</span>    <span class="herocard__pill">Rust</span>  </div>  <p class="herocard__desc">单文件便携 DNS 解析器：Hagezi Pro 广告拦截、.numa 本地域名自动 HTTPS、递归解析 + DNSSEC、DoT / ODoH 加密，一个约 8MB 的二进制跑遍 macOS、Linux、Windows，手机扫码即可接入。</p>  <div class="herocard__stats">    <div class="herocard__stat"><b>★ 1578</b><span>GitHub Star</span></div>    <div class="herocard__stat"><b>⑂ 115</b><span>Fork</span></div>    <div class="herocard__stat"><b>MIT</b><span>开源协议</span></div>  </div>  <div class="herocard__tags">    <span class="herocard__tag" style="background:#16a34a">单文件部署</span>    <span class="herocard__tag" style="background:#2563eb">广告拦截</span>    <span class="herocard__tag" style="background:#ea7317">本地域名 HTTPS</span>    <span class="herocard__tag" style="background:#6d4aff">DoT / ODoH</span>  </div>  <div class="herocard__foot">    <p style="margin:0;font-size:15px;line-height:1.6;color:#e2e8f0;font-weight:500;">项目地址：<a href="https://github.com/razvandimescu/numa" target="_blank" rel="noopener">github.com/razvandimescu/numa</a> ｜ <a href="https://numa.rs" target="_blank" rel="noopener">官网 numa.rs</a></p>  </div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/numa-portable-dns-resolver/</id>
    <link href="https://aikeji-4rq.pages.dev/numa-portable-dns-resolver/"/>
    <published>2026-10-17T16:55:00.000Z</published>
    <summary>Numa 是 Rust 写的单文件便携 DNS 解析器，约 8MB，自带 Hagezi Pro 广告拦截、.numa 本地域名自动 HTTPS、递归解析与 DNSSEC、DoT/ODoH 加密，macOS / Linux / Windows 一条命令装好，手机扫码就能接入。</summary>
    <title>Numa：8MB 单文件的私人 DNS 服务器，广告拦截、本地域名、加密解析一次配齐</title>
    <updated>2026-10-26T13:02:45.880Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="60秒读懂世界" scheme="https://aikeji-4rq.pages.dev/category/60s-world/"/>
    <content>
      <![CDATA[<div class="junla-60s"><div class="js-card"><div class="js-cover"><img src="/uploads/60s-posters/w7.png" alt="10月18日，星期日，在这里每天60秒读懂世界！ 2026-10-18"></div><div class="js-news-label">NEWS</div><div class="js-datebar"><div class="js-date-left"><span>农历</span><span></span></div><div class="js-date-center"><span class="js-logo">每天60秒读懂世界</span></div><div class="js-date-right"><span>2026年</span><span>10月18日</span></div></div><div class="js-news"><p class="js-item">1、重阳节银发族开启错峰游：乘机出游量月环比增四成，“县城康养” 搜索热度同比增长 203%</p><p class="js-item">2、猎户座流星雨将于 10 月 21 日至 22 日迎来极大：无需专业器材肉眼可见，理想条件下每小时可见 20 颗</p><p class="js-item">3、11 月 1 日起社保缴费有新变化，用人单位欠缴社保最高可处以三倍罚款，“自愿放弃社保” 协议无效</p><p class="js-item">4、两部门：支持在电影院设立体育彩票销售点、鼓励在电影院设置体育主题影厅，打造观赛 “第二现场”</p><p class="js-item">5、深圳 APEC 绿色出行倡议：已有超 23 万名粤 B 车主自愿申报停驶私家车</p><p class="js-item">6、中国职业教育白皮书：我国高等职校占全国高等学校半数以上；每年通过职教高考录取的考生超过 300 万人</p><p class="js-item">7、报告显示：今年上半年我国金饰消费额逼近历史最高水平，18 岁到 34 岁年轻人是买金大户</p><p class="js-item">8、总台曝光老年人神药骗局：麦芽糊精被包装为 “防癌神药”，成本仅 30 元，最高卖 6000 元</p><p class="js-item">9、“全民喝大水” 火了！医生提醒：吨吨桶猛灌当心 “水中毒”，一次别超 800 毫升</p><p class="js-item">10、DeepSeek 新模型发布：性能涨了费用降了，“许愿式” 编程一键成真</p><p class="js-item">11、雅万高铁开通运营三周年：累计发送旅客超 1800 万人次，安全运行超 890 万公里，正点率达 99.4%</p><p class="js-item">12、白宫新发言人上任五天被免职，创最短任期纪录，此前白宫高官最短任职纪录为 11 天</p><p class="js-item">13、美韩研究在朝韩边境部署机器人，用于执行危险任务，以减少士兵直接进入危险区域的需要</p><p class="js-item">14、美国太空军首次承认，电磁战武器已投入实战，委内瑞拉和伊朗成新武器试验场</p><p class="js-item">15、俄总统颁布法令接管法国、德国、瑞典、比利时等国四家企业在俄资产，以回应欧洲对乌克兰的支持</p></div><p class="js-quote">困难是成长的试炼，迎难而上突破局限，每一次坚持，都是在塑造更强的自我</p><p class="js-source">来源：澎湃新闻、人民日报、腾讯新闻、网易新闻、新华网、中国新闻网</p></div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/2026-10-18-60s-world/</id>
    <link href="https://aikeji-4rq.pages.dev/2026-10-18-60s-world/"/>
    <published>2026-10-17T16:00:00.000Z</published>
    <summary>重阳节银发族开启错峰游：乘机出游量月环比增四成，“县城康养” 搜索热度同比增长 203%；猎户座流星雨将于 10 月 21 日至 22 日迎来极大：无需专业器材肉眼可见，理想条件下每小时可见 20 颗；11 月 1 日起…</summary>
    <title>10月18日，星期日，在这里每天60秒读懂世界！</title>
    <updated>2026-10-17T16:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="60秒读懂世界" scheme="https://aikeji-4rq.pages.dev/category/60s-world/"/>
    <content>
      <![CDATA[<div class="junla-60s"><div class="js-card"><div class="js-cover"><img src="/uploads/60s-posters/w6.png" alt="10月17日，星期六，在这里每天60秒读懂世界！ 2026-10-17"></div><div class="js-news-label">NEWS</div><div class="js-datebar"><div class="js-date-left"><span>农历</span><span></span></div><div class="js-date-center"><span class="js-logo">每天60秒读懂世界</span></div><div class="js-date-right"><span>2026年</span><span>10月17日</span></div></div><div class="js-news"><p class="js-item">1、全国铁路新增 “X” 字头列车：将用于未来最高时速 350 公里以上的复兴号动车组列车，11 月起分批调整</p><p class="js-item">2、苹果首款折叠屏手机 iPhone Duo 预售秒罄，发货已排到 2027 年，首批现货最高溢价超 7000 元</p><p class="js-item">3、尾号 “8899999” 手机号拍卖以 28 万余元成交，运营商客服：过户需预存 4 万，月费最低 1000</p><p class="js-item">4、女子花 1.2 万元买 “雅思神预测”，结果 0 题命中；法院：欺诈，三倍赔偿</p><p class="js-item">5、甘肃天水幼儿园铅中毒案一审判：6 人获刑，实际负责人被判无期</p><p class="js-item">6、全国科技经费投入统计公报发布：沪苏浙皖投入强度连续四年齐超全国平均水平</p><p class="js-item">7、统计局：将统计严重失信企业信息公示期由 1 年调整为最短 1 年、最长 3 年</p><p class="js-item">8、人民币对美元即期汇率升破 6.69，创 2022 年 7 月初以来新高</p><p class="js-item">9、国内一半 AI 算力被指用于短剧和视频生成，真正投入研发环节的仅占 15%</p><p class="js-item">10、四部门：组织 30 余家车企座谈，加强汽车产品研发测试验证管理</p><p class="js-item">11、特斯拉发布第二代 Roadster 跑车：可垂直攀爬空中翻滚，能像火箭一样空中降落，马斯克称 2028 年量产</p><p class="js-item">12、国际计量大会决定自 2027 年 5 月 20 日起取消闰秒，届时将启用连续协调世界时，“23:59:60” 将不再出现</p><p class="js-item">13、日本数据显示在日外国人增至 428 万，创历史新高，中国、越南、韩国人数位列前三</p><p class="js-item">14、日本气象厅错发 9.9 级强震预警，随后紧急取消，气象厅致歉：系误判，具体原因仍在调查中</p><p class="js-item">15、美媒：认定选民名册上有超 2 万疑似非美国公民，美司法部起诉加州</p></div><p class="js-quote">不必和他人攀比节奏，按照自己步调前行，踏实耕耘，自有属于你的花期</p><p class="js-source">来源：澎湃新闻、人民日报、腾讯新闻、网易新闻、新华网、中国新闻网</p></div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/2026-10-17-60s-world/</id>
    <link href="https://aikeji-4rq.pages.dev/2026-10-17-60s-world/"/>
    <published>2026-10-16T16:00:00.000Z</published>
    <summary>全国铁路新增 “X” 字头列车：将用于未来最高时速 350 公里以上的复兴号动车组列车，11 月起分批调整；苹果首款折叠屏手机 iPhone Duo 预售秒罄，发货已排到 2027 年，首批现货最高溢价超 7000 元；…</summary>
    <title>10月17日，星期六，在这里每天60秒读懂世界！</title>
    <updated>2026-10-16T16:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="建站与运维" scheme="https://aikeji-4rq.pages.dev/category/web-ops/"/>
    <category term="软件与开发" scheme="https://aikeji-4rq.pages.dev/category/web-ops/%E8%BD%AF%E4%BB%B6%E4%B8%8E%E5%BC%80%E5%8F%91/"/>
    <category term="开源" scheme="https://aikeji-4rq.pages.dev/tags/%E5%BC%80%E6%BA%90/"/>
    <category term="Cloudflare" scheme="https://aikeji-4rq.pages.dev/tags/Cloudflare/"/>
    <category term="WebDAV" scheme="https://aikeji-4rq.pages.dev/tags/WebDAV/"/>
    <category term="R2" scheme="https://aikeji-4rq.pages.dev/tags/R2/"/>
    <category term="私人网盘" scheme="https://aikeji-4rq.pages.dev/tags/%E7%A7%81%E4%BA%BA%E7%BD%91%E7%9B%98/"/>
    <content>
      <![CDATA[<p>想要一个随手能访问的私人文件服务，很多人第一反应是「得搞台 VPS 一直开着」。电费、运维、被扫端口，想想就累。最近在 GitHub 上翻到一个挺新的项目——<strong>cf-free-webdav</strong>，思路很直接：把 WebDAV 整个架到 Cloudflare 上，请求交给 Worker，文件塞进私有 R2 桶，不用常驻服务器、也不用数据库。</p><p><img src="/uploads/cf-free-webdav-cloudflare-personal-drive-01.jpg" alt="不想常开服务器"></p><h2 id="它到底是啥"><a href="#它到底是啥" class="headerlink" title="它到底是啥"></a>它到底是啥</h2><p>cf-free-webdav 是一个<strong>单用户</strong>的 WebDAV 服务，用 Cloudflare Workers + R2 搭起来的。Worker 负责收 WebDAV 请求、处理 HTTPS 和 Basic Auth，文件则存在你自己的私有 R2 bucket 里。整个服务的「机器」就是 Cloudflare 的边缘节点，没有一台需要你 7×24 开着的主机。</p><p>所以它解决的核心痛点很明确：<strong>省掉那台一直转的服务器</strong>，同时还能让你常用的 WebDAV 客户端（比如各平台文件管理器、播客&#x2F;视频播放器、同步工具）直接接入。</p><h2 id="文件走哪条路"><a href="#文件走哪条路" class="headerlink" title="文件走哪条路"></a>文件走哪条路</h2><p>结构不复杂，就一条单向链路：</p><blockquote><p>WebDAV 客户端 →（HTTPS + Basic Auth）→ Cloudflare Worker → 私有 R2</p></blockquote><p>部署完之后，你只要把 Worker 提供的 <code>/dav/</code> 地址、用户名和密码，填进任意支持 WebDAV 的客户端就行。默认用户名是 <code>webdav</code>，密码则要在 Cloudflare 里设成一个 Secret（<code>WEBDAV_PASSWORD</code>）——在设好之前，Worker 对 WebDAV 请求一律返回 <code>503</code>，逼着你先把鉴权配好。</p><p><img src="/uploads/cf-free-webdav-cloudflare-personal-drive-02.jpg" alt="Worker 接请求，R2 存文件"></p><h2 id="自带网页管理-临时分享"><a href="#自带网页管理-临时分享" class="headerlink" title="自带网页管理 + 临时分享"></a>自带网页管理 + 临时分享</h2><p>除了标准 WebDAV 接口，项目还附带一个<strong>管理页</strong>，能干这些事：</p><ul><li>浏览目录、新建文件夹</li><li>上传、下载、重命名、删除文件</li><li>查看 R2 存储占用，以及 A 类 &#x2F; B 类操作的用量</li></ul><p>更实用的是<strong>签名分享链接</strong>：可以给单个文件生成 <strong>1 小时 &#x2F; 1 天 &#x2F; 7 天 &#x2F; 30 天</strong> 有效的临时链接。拿到链接的人在过期前<strong>不需要 Basic Auth</strong> 就能下载，而且链接支持 <code>Range</code> 请求——很适合丢给视频播放器边下边播。</p><p>不过有个边界要记牢：<strong>它只能分享单个文件，不能分享整个目录</strong>。所以这类链接就当公开链接对待，别随手把敏感文件的链接甩到群里。</p><h2 id="免费额度有，但别当「无限」"><a href="#免费额度有，但别当「无限」" class="headerlink" title="免费额度有，但别当「无限」"></a>免费额度有，但别当「无限」</h2><p>截至发文时，Cloudflare 的免费额度大致是这样（以官方定价页为准，可能调整）：</p><table><thead><tr><th>资源</th><th>R2 Standard 免费额度</th></tr></thead><tbody><tr><td>存储</td><td>每月 10 GB-month</td></tr><tr><td>Class A 操作（写&#x2F;列目录等）</td><td>100 万次 &#x2F; 月</td></tr><tr><td>Class B 操作（读等）</td><td>1000 万次 &#x2F; 月</td></tr><tr><td>Workers 入站请求</td><td>10 万次 &#x2F; 天</td></tr><tr><td>出站流量</td><td>免费</td></tr></tbody></table><p>R2 的出站流量本身是免费的，但<strong>超出免费额度就可能产生费用</strong>，而且账户得先手动启用 R2。项目名里那个 “Free” 是「用免费层能跑」，不是「费用封顶」——这点心态要摆正。</p><h2 id="用量熔断：到-80-就拦写入"><a href="#用量熔断：到-80-就拦写入" class="headerlink" title="用量熔断：到 80% 就拦写入"></a>用量熔断：到 80% 就拦写入</h2><p>项目自带一层<strong>用量熔断</strong>机制：当用量估算达到你配置额度的 <strong>80%</strong>，就停止写入，但读取和删除还能继续用。默认额度就是上面那套免费档（100 万 A 类、1000 万 B 类、10 GiB 存储）。</p><p>用量先由 Worker 自己估算；如果你还会从 R2 控制台或 API 直接操作文件，可以再配一个 Cloudflare Analytics Token，让项目<strong>每 6 小时做一次官方用量校准</strong>。但 README 也老实说了：Worker 估算不会包含那些外部操作，官方统计又有延迟，所以熔断<strong>只能帮你控风险，不能当成硬性账单上限</strong>。</p><p>另外提醒一句：WebDAV 的目录 <code>PROPFIND</code> 会消耗 Class A 操作，同步客户端要是频繁扫目录，额度掉得比你想的快。建议先盯着实际用量，再决定同步频率。</p><p><img src="/uploads/cf-free-webdav-cloudflare-personal-drive-03.jpg" alt="用量到 80% 自动熔断"></p><h2 id="协议和大文件都有边界"><a href="#协议和大文件都有边界" class="headerlink" title="协议和大文件都有边界"></a>协议和大文件都有边界</h2><p>这不是一个完整的 WebDAV 实现，边界得看清：</p><ul><li><strong>不支持 <code>LOCK</code> &#x2F; <code>UNLOCK</code></strong>，也不持久化自定义属性。依赖这些能力的客户端（某些同步软件）可能没法正常跑。</li><li>Cloudflare Free 单次请求体上限是 <strong>100 MB</strong>，所以单次 <code>PUT</code> 传不了超过 100 MB 的文件，项目也没实现分块上传。</li><li><code>COPY</code> 和 <code>MOVE</code> <strong>不是原子操作</strong>；目录递归操作最多处理 <strong>1000 个对象</strong>。</li></ul><p>简单说：拿它当个人小文件的中转和访问层没问题，别指望它能顶替企业级同步盘。</p><h2 id="我的判断"><a href="#我的判断" class="headerlink" title="我的判断"></a>我的判断</h2><p>翻仓库记录，这项目 <strong>2026 年 10 月初才创建</strong>，到发文时还没有正式 Release，属于很新的阶段。README 把部署、额度和协议限制都写得挺清楚，但缺少长期使用的反馈可以参考。</p><p>如果你手头已经有顺手的 WebDAV 客户端，也愿意自己管 Cloudflare 账户和账单，那它可以作为<strong>个人文件访问服务</strong>试一试。它帮你省掉的是「常开一台服务器」，但<strong>不会替你省掉部署、用量管理和备份这三件事</strong>。</p><p>我的建议很朴素：先拿非关键文件试运行，重要文件一定留一份独立备份，<strong>别把新项目当成唯一存储</strong>。</p><hr><div class="herocard">  <div class="herocard__head">    <span class="herocard__title">cf-free-webdav</span>    <span class="herocard__pill">Cloudflare</span>    <span class="herocard__pill">WebDAV</span>    <span class="herocard__pill">MIT</span>    <span class="herocard__pill">TypeScript</span>  </div>  <p class="herocard__desc">一个跑在 Cloudflare Workers + R2 上的单用户 WebDAV 服务：Worker 处理请求与鉴权，文件存进私有 R2 桶，无需常驻服务器或数据库，自带网页管理与临时分享链接。</p>  <div class="herocard__stats">    <div class="herocard__stat"><b>★ 30</b><span>GitHub Star</span></div>    <div class="herocard__stat"><b>⑂ 12</b><span>GitHub Fork</span></div>    <div class="herocard__stat"><b>MIT</b><span>开源协议</span></div>  </div>  <div class="herocard__tags">    <span class="herocard__tag" style="background:#16a34a">WebDAV</span>    <span class="herocard__tag" style="background:#2563eb">Cloudflare</span>    <span class="herocard__tag" style="background:#ea7317">R2</span>    <span class="herocard__tag" style="background:#6d4aff">Workers</span>    <span class="herocard__tag" style="background:#16a34a">私人网盘</span>    <span class="herocard__tag" style="background:#2563eb">免服务器</span>  </div>  <p style="margin:0;font-size:15px;line-height:1.6;color:#e2e8f0;font-weight:500;">项目地址：<a href="https://github.com/CallMeKingsley97/cf-free-webdav" target="_blank" rel="noopener">github.com/CallMeKingsley97/cf-free-webdav</a> ｜ <a href="https://github.com/CallMeKingsley97/cf-free-webdav/blob/main/README.zh-CN.md" target="_blank" rel="noopener">中文文档</a></p></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/cf-free-webdav-cloudflare-personal-drive/</id>
    <link href="https://aikeji-4rq.pages.dev/cf-free-webdav-cloudflare-personal-drive/"/>
    <published>2026-10-16T15:30:00.000Z</published>
    <summary>
      <![CDATA[<p>想要一个随手能访问的私人文件服务，很多人第一反应是「得搞台 VPS 一直开着」。电费、运维、被扫端口，想想就累。最近在 GitHub 上翻到一个挺新的项目——<strong>cf-free-webdav</strong>，思路很直接：把 WebDAV 整个架到 Cloudf]]>
    </summary>
    <title>把私人网盘搬上 Cloudflare：cf-free-webdav 用 Worker+R2 免服务器跑 WebDAV</title>
    <updated>2026-10-26T13:02:45.875Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="数码生活" scheme="https://aikeji-4rq.pages.dev/category/%E6%95%B0%E7%A0%81%E7%94%9F%E6%B4%BB/"/>
    <category term="网盘" scheme="https://aikeji-4rq.pages.dev/tags/%E7%BD%91%E7%9B%98/"/>
    <category term="直链下载" scheme="https://aikeji-4rq.pages.dev/tags/%E7%9B%B4%E9%93%BE%E4%B8%8B%E8%BD%BD/"/>
    <category term="Tampermonkey" scheme="https://aikeji-4rq.pages.dev/tags/Tampermonkey/"/>
    <category term="开源工具" scheme="https://aikeji-4rq.pages.dev/tags/%E5%BC%80%E6%BA%90%E5%B7%A5%E5%85%B7/"/>
    <category term="下载加速" scheme="https://aikeji-4rq.pages.dev/tags/%E4%B8%8B%E8%BD%BD%E5%8A%A0%E9%80%9F/"/>
    <category term="userscript" scheme="https://aikeji-4rq.pages.dev/tags/userscript/"/>
    <category term="LinkSwift" scheme="https://aikeji-4rq.pages.dev/tags/LinkSwift/"/>
    <content>
      <![CDATA[<p>「家里千兆光纤摆着，一碰网盘下载就回到拨号时代」——这种憋屈，几乎人人都经历过。最近在 GitHub 上看到一个叫 <strong>LinkSwift</strong> 的脚本，思路很清爽：不跟你讲会员提速，而是直接把网盘里的<strong>文件直链</strong>解析出来，丢给你的下载器去拉。</p><p><img src="/uploads/linkswift-cloud-drive-direct-link-01.jpg" alt="家里千兆光纤，一碰网盘下载却龟速现原形"></p><p>它现在 2.2 万+ star，几乎是这类工具里最活跃的一个。下面聊聊它到底做什么、怎么用、以及哪些地方要心里有数。</p><h2 id="这是什么"><a href="#这是什么" class="headerlink" title="这是什么"></a>这是什么</h2><p><a href="https://github.com/hmjz100/LinkSwift">LinkSwift</a> 是一个<strong>基于 JavaScript 的网盘直链下载助手</strong>，以**油猴脚本（Tampermonkey &#x2F; 脚本猫）**的形式运行在浏览器里。它脱胎于经典的【网盘直链下载助手】（原作者油小猴，原仓库 <code>syhyz1990/baiduyun</code>），在原本的基础上加了更多网盘支持、UI 美化和下载器联动。</p><p>项目协议是 <strong>AGPL-3.0</strong>，目前正式版 <code>v1.1.3</code>、测试版 <code>v1.1.4</code>，在 GitHub、Gitee、脚本猫、OpenUserJS 同步发布。</p><p>一句话概括它的定位：<strong>在网盘网页上挂一个「下载助手」按钮，点一下把文件直链解析出来，再推给你的下载器去下载</strong>。</p><h2 id="为什么需要它"><a href="#为什么需要它" class="headerlink" title="为什么需要它"></a>为什么需要它</h2><p>传统网盘网页端有两个让人烦的点：</p><ol><li><strong>慢</strong>。不充会员，进度条基本不动；充了会员，体验也只是「勉强能看」。</li><li><strong>臃肿</strong>。为了下个文件，得装官方客户端、登录、等广告，体验被层层包住。</li></ol><p>LinkSwift 做的事很直接——<strong>把文件下载地址（直链）解析出来，交给你的下载器去拉</strong>：</p><p><img src="/uploads/linkswift-cloud-drive-direct-link-02.jpg" alt="解析出文件直链，交给 aria2 &#x2F; Motrix &#x2F; IDM 速度起飞"></p><p>直链到手后，下载走的是你本地下载器（aria2 &#x2F; Motrix &#x2F; IDM 之类）<strong>直接连网盘服务器</strong>，绕开了官方网页端那套又慢又臃肿的交互。换句话说，它把「下载」这件事，从「必须用官方客户端慢慢等」变成「拿到直链、爱用啥下用啥下」。</p><blockquote><p>⚠️ <strong>一个必须说清楚的点</strong>：项目方在 README 里明确声明，它<strong>并未以任何形式破解网盘的限速机制</strong>。实际能跑多快，通常取决于服务商接口策略、你的账号权限和本地网络环境。任何「加速下载 &#x2F; 限速破解」之类的说法，都不代表项目立场——本文也只讲「解析直链 + 本地下载器」这一事实，不夸大。</p></blockquote><h2 id="核心功能"><a href="#核心功能" class="headerlink" title="核心功能"></a>核心功能</h2><ul><li><strong>直链获取</strong>：在网盘文件页一键解析出真实下载地址，支持复制、批量复制，也能直接调起下载器。</li><li><strong>多种下载器联动</strong>：内置对接 <strong>Aria2、Motrix、IDM（Internet Download Manager）、AB Download Manager、比特彗星（BitComet）</strong>，还能生成 cURL 命令行；支持 RPC 推送，多块多线程拉取。</li><li><strong>UI 美化与「页面绿化」</strong>：把网盘网页上那些碍眼的推广、冗余元素收一收，下载窗口也更好看、更好用。</li><li><strong>多服务配置</strong>：支持添加、删除、切换多套网盘服务配置，不用反复改设置。</li><li><strong>跨平台</strong>：支持 <strong>Chrome ≥ 76、Edge ≥ 88</strong>，Windows &#x2F; macOS &#x2F; Linux &#x2F; Android 都能跑；搭配<strong>篡改猴（Tampermonkey）测试版</strong>或<strong>脚本猫</strong>使用。</li></ul><h2 id="支持哪些网盘"><a href="#支持哪些网盘" class="headerlink" title="支持哪些网盘"></a>支持哪些网盘</h2><p>这是它最硬核的部分——<strong>一个脚本，八大主流网盘通吃</strong>：</p><p><img src="/uploads/linkswift-cloud-drive-direct-link-03.jpg" alt="一个脚本通吃八大主流网盘"></p><ul><li>百度网盘</li><li>阿里云盘</li><li>中国移动云盘</li><li>天翼云盘</li><li>迅雷云盘</li><li>夸克网盘</li><li>UC 网盘</li><li>123 云盘</li></ul><p>（测试版 <code>v1.1.4</code> 还新增了<strong>光鸭云盘</strong>的适配。）</p><p>对普通人来说，常用的大概率就在这张清单里——学习资料、影视文件、大体积安装包，解析出直链后用本地下载器拉，体验确实比网页端顺很多。</p><h2 id="怎么装"><a href="#怎么装" class="headerlink" title="怎么装"></a>怎么装</h2><p>它本质是个油猴脚本，安装方式很简单：</p><ol><li>浏览器装好 <strong>Tampermonkey（篡改猴，建议测试版）</strong> 或 <strong>脚本猫</strong>；</li><li>去项目发布页点安装链接即可，常用源有：<ul><li><strong>GitHub（国际）</strong>：<code>（改）网盘直链下载助手.user.js</code> 的 raw 链接；</li><li><strong>脚本猫（国内）</strong>：<code>scriptcat.org</code> 上的 <code>LinkSwift</code>；</li><li><strong>OpenUserJS</strong>（更新略慢）：同样搜 <code>LinkSwift</code>。</li></ul></li></ol><p>装好后，打开任意支持的网盘页面，就会多出一个「下载助手」按钮，按需选直链下载或推送到下载器。</p><h2 id="小结"><a href="#小结" class="headerlink" title="小结"></a>小结</h2><p>LinkSwift 解决的是一个很具体、也很普遍的痛点：<strong>「我只是想把我自己的文件快点下下来，非要装客户端、充会员吗？」</strong></p><p>它不神化自己——不承诺破解限速，只是老老实实把直链解析出来、接上你顺手的本地下载器。对经常和各大网盘打交道、又受够了网页端龟速和臃肿的人来说，这个 2 万+ star 的开源脚本，值得装一个试试。</p><hr><div class="herocard">  <div class="herocard__head">    <span class="herocard__title">LinkSwift</span>    <span class="herocard__pill">开源</span>    <span class="herocard__pill">AGPL-3.0</span>    <span class="herocard__pill">JavaScript</span>  </div>  <p class="herocard__desc">一个基于 JavaScript 的网盘直链下载助手（油猴脚本）：把百度/阿里/移动/天翼/迅雷/夸克/UC/123 等八大网盘的文件直链解析出来，对接 aria2、Motrix、IDM 等下载器满速拉取，免装臃肿官方客户端、完全免费。</p>  <div class="herocard__stats">    <div class="herocard__stat"><b>★ 22.8k</b><span>GitHub Star</span></div>    <div class="herocard__stat"><b>⑂ 1.4k</b><span>Fork</span></div>    <div class="herocard__stat"><b>AGPL-3.0</b><span>开源协议</span></div>  </div>  <div class="herocard__tags">    <span class="herocard__tag" style="background:#2563eb">JavaScript</span>    <span class="herocard__tag" style="background:#ea7317">Tampermonkey</span>    <span class="herocard__tag" style="background:#16a34a">直链下载</span>    <span class="herocard__tag" style="background:#6d4aff">网盘</span>    <span class="herocard__tag" style="background:#2563eb">userscript</span>    <span class="herocard__tag" style="background:#ea7317">开源</span>  </div>  <div class="herocard__foot">    <p style="margin:0;font-size:15px;line-height:1.6;color:#e2e8f0;font-weight:500;">项目地址：<a href="https://github.com/hmjz100/LinkSwift" target="_blank" rel="noopener">github.com/hmjz100/LinkSwift</a> ｜ <a href="https://scriptcat.org/script-show-page/1604" target="_blank" rel="noopener">脚本猫安装页</a></p>  </div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/linkswift-cloud-drive-direct-link/</id>
    <link href="https://aikeji-4rq.pages.dev/linkswift-cloud-drive-direct-link/"/>
    <published>2026-10-16T02:00:00.000Z</published>
    <summary>LinkSwift 是一个开源的浏览器油猴脚本，把百度/阿里/移动/天翼/迅雷/夸克/UC/123 等八大网盘的文件直链解析出来，交给 aria2、Motrix、IDM 等本地下载器满速拉取，免装臃肿官方客户端、完全免费。</summary>
    <title>LinkSwift：浏览器装个脚本，八大网盘直链随便下</title>
    <updated>2026-10-26T13:02:45.879Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="60秒读懂世界" scheme="https://aikeji-4rq.pages.dev/category/60s-world/"/>
    <content>
      <![CDATA[<div class="junla-60s"><div class="js-card"><div class="js-cover"><img src="/uploads/60s-posters/w5.png" alt="10月16日，星期五，在这里每天60秒读懂世界！ 2026-10-16"></div><div class="js-news-label">NEWS</div><div class="js-datebar"><div class="js-date-left"><span>农历</span><span></span></div><div class="js-date-center"><span class="js-logo">每天60秒读懂世界</span></div><div class="js-date-right"><span>2026年</span><span>10月16日</span></div></div><div class="js-news"><p class="js-item">1、2026 软科中国最好学科排名发布：北大、清华领跑，复旦、上交并列第三</p><p class="js-item">2、中疾控：流感活动近期有所波动，南方省份检测阳性率处于中流行水平</p><p class="js-item">3、京东天猫同日发布 “双 11” 策略：京东主打现货直发，天猫延续预售体系，AI 成共同关键词</p><p class="js-item">4、深圳、杭州同日发布现房销售细则，目前全国已有北京、上海、广州、武汉等 7 城落地细则</p><p class="js-item">5、深圳：APEC 会议期间倡议错峰出行、居家办公；公交地铁票价打五折，自愿申报并停用私家车有奖励</p><p class="js-item">6、国际油价高位震荡，国内新一轮油价调整搁浅，10 月 15 日国内成品油价格不作调整</p><p class="js-item">7、DeepSeek 早高峰宕机 5 小时，目前服务已恢复，官方致歉并公布补偿方案：所有 API 用户 7 天内的消耗金额全额返还</p><p class="js-item">8、有老人为看短剧 2 年内在多个短剧小程序累计充值 22 万，媒体：老年人也需要 “数字防火墙”</p><p class="js-item">9、A 股市值 “一哥” 易主：长鑫科技市值两月内跌去 1 万亿，工商银行重回 A 股总市值第一</p><p class="js-item">10、商务部：我国外商直接投资权益存量 26.8 万亿元，连续 6 年实现增长，位居全球第二</p><p class="js-item">11、日本叶菜价格集体暴涨，一棵白菜卖到 42 元，消费者直呼太贵，当地业内人士：短期内难以回落</p><p class="js-item">12、高市早苗公开 “诉苦”：早上要洗澡化妆，比男性首相多花三四个小时</p><p class="js-item">13、韩国总统李在明颠覆性推动 “迁都”：首尔经济首都、世宗行政首都</p><p class="js-item">14、德国拟 2027 年开征含糖饮料税，分级税率引导配方改良，全球已有近 120 个国家征收含糖饮料税</p><p class="js-item">15、美官员称美国已制定新的对伊打击方案，其中包括考虑使用 “炸弹之母” 打击其核设施</p></div><p class="js-quote">努力是一种选择，拼搏是一种态度，即使面对风雨交加，也要保持前进的姿态</p><p class="js-source">来源：澎湃新闻、人民日报、腾讯新闻、网易新闻、新华网、中国新闻网</p></div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/2026-10-16-60s-world/</id>
    <link href="https://aikeji-4rq.pages.dev/2026-10-16-60s-world/"/>
    <published>2026-10-15T16:00:00.000Z</published>
    <summary>2026 软科中国最好学科排名发布：北大、清华领跑，复旦、上交并列第三；中疾控：流感活动近期有所波动，南方省份检测阳性率处于中流行水平；京东天猫同日发布 “双 11” 策略：京东主打现货直发，天猫延续预售体系，AI 成共…</summary>
    <title>10月16日，星期五，在这里每天60秒读懂世界！</title>
    <updated>2026-10-15T16:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>爱科技</name>
    </author>
    <category term="建站与运维" scheme="https://aikeji-4rq.pages.dev/category/web-ops/"/>
    <category term="Cloudflare" scheme="https://aikeji-4rq.pages.dev/tags/Cloudflare/"/>
    <category term="Docker" scheme="https://aikeji-4rq.pages.dev/tags/Docker/"/>
    <category term="运维工具" scheme="https://aikeji-4rq.pages.dev/tags/%E8%BF%90%E7%BB%B4%E5%B7%A5%E5%85%B7/"/>
    <category term="SSH" scheme="https://aikeji-4rq.pages.dev/tags/SSH/"/>
    <category term="Web终端" scheme="https://aikeji-4rq.pages.dev/tags/Web%E7%BB%88%E7%AB%AF/"/>
    <content>
      <![CDATA[<p>「在浏览器里就能直接开 SSH，不用装任何客户端」——这种听起来很美好的事，ternssh 把它做出来了，而且还能顺手部署到 Cloudflare Workers 上跑。</p><p><img src="/uploads/ternssh-web-ssh-workspace-01.jpg" alt="打开网页就是终端，不用装任何 SSH 客户端"></p><p>简单说，它就是一个<strong>跑在网页里的 SSH 工作台</strong>：终端、SFTP 文件管理、状态监控、可拖拽的仪表盘，全在一个浏览器标签页里搞定。你想偷懒不装软件，或者手边只有个平板&#x2F;手机，都能直接连上服务器干活。</p><h2 id="这是什么"><a href="#这是什么" class="headerlink" title="这是什么"></a>这是什么</h2><p>ternssh 是一个<strong>运行在 Cloudflare 边缘</strong>的网页版 SSH 管理工具（也可以完全自托管）。它的定位很明确：把「连服务器」这件事，从「装个客户端」变成「开个网页」。</p><p>官方给的一句话描述是：<strong>SSH workspace on Cloudflare · Draggable dashboard · Terminal · SFTP · Status monitoring</strong>。</p><p>也就是说，它不止是个终端，而是把运维日常最常用的几样东西打包成了一个可拖拽的工作台：</p><ul><li><strong>Terminal</strong>——正经的交互式终端，该有的都有；</li><li><strong>SFTP</strong>——在网页里直接传文件、管理目录，不用再开个 FileZilla；</li><li><strong>Status monitoring</strong>——主机状态监控，资源占用一眼看清；</li><li><strong>Draggable dashboard</strong>——面板可以拖来拖去，按自己的习惯摆。</li></ul><p>项目本身是 TypeScript 写的，协议是 <strong>GPL-3.0-or-later</strong>，目前 600+ star，还在活跃更新。</p><h2 id="为什么要在浏览器里开-SSH"><a href="#为什么要在浏览器里开-SSH" class="headerlink" title="为什么要在浏览器里开 SSH"></a>为什么要在浏览器里开 SSH</h2><p>传统连服务器，要么装个 PuTTY &#x2F; Terminal &#x2F; 各种客户端，要么公司电脑装不了软件就傻眼。ternssh 这种「网页形态」的好处很实在：</p><ol><li><strong>不用装客户端</strong>。只要有浏览器，打开网址就能用，临时的机器、公共电脑、iPad 都行。</li><li><strong>天然跨设备</strong>。手机、平板、网吧电脑，只要能开网页就能连。</li><li><strong>好做鉴权</strong>。配合 Cloudflare Access，可以用你已有的零信任团队域做登录校验，比把 22 端口裸奔在外网安全得多。</li></ol><p><img src="/uploads/ternssh-web-ssh-workspace-02.jpg" alt="一个可拖拽的仪表盘，终端、SFTP、监控面板随便摆"></p><p>当然，它不打算替代你本地那个顺手的终端——它的价值在于「<strong>随时、随地、不用准备</strong>」地连上一台机器。</p><h2 id="两种部署姿势"><a href="#两种部署姿势" class="headerlink" title="两种部署姿势"></a>两种部署姿势</h2><p>这是 ternssh 最讨喜的地方：<strong>既能在 Cloudflare 上「白嫖」边缘运行，也能自己用 Docker 跑</strong>。</p><h3 id="Docker-一条命令"><a href="#Docker-一条命令" class="headerlink" title="Docker 一条命令"></a>Docker 一条命令</h3><p>官方提供了预构建镜像，最省事：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">docker run -d \</span><br><span class="line">  --name ternssh \</span><br><span class="line">  -p 8787:8787 \</span><br><span class="line">  -v ternssh-data:/app/.wrangler \</span><br><span class="line">  --restart unless-stopped \</span><br><span class="line">  ghcr.io/haradakashiwa/ternssh:latest</span><br></pre></td></tr></table></figure><p>启动后访问 <code>http://localhost:8787</code> 即可。如果你还想叠一层 Cloudflare Access 做登录保护，设上 <code>ACCESS_TEAM_DOMAIN</code> 和 <code>ACCESS_AUD</code> 两个环境变量就行。</p><p>也支持 Docker Compose（<code>docker compose -f docker-compose.ghcr.yml up -d</code>），或者自己 <code>docker compose up -d --build</code> 从源码构建。</p><h3 id="Cloudflare-Workers-一键部署"><a href="#Cloudflare-Workers-一键部署" class="headerlink" title="Cloudflare Workers 一键部署"></a>Cloudflare Workers 一键部署</h3><p>不想自己维护服务器？项目贴心地给了一个 <strong>Deploy to Cloudflare</strong> 按钮，点一下就能把整套跑在 Cloudflare 边缘上。底层用的是 <code>ternssh-cloudflare-workers-template</code> 这个模板仓库，跟着官方部署文档走就行。</p><p><img src="/uploads/ternssh-web-ssh-workspace-03.jpg" alt="Workers 一键部署，或 Docker 一条命令，任选"></p><h2 id="小结"><a href="#小结" class="headerlink" title="小结"></a>小结</h2><p>ternssh 解决的是一个很小但很烦的问题：<strong>「我就想临时连一下服务器，非要装个客户端吗？」</strong></p><p>它用「网页工作台」的形态把终端、SFTP、监控揉到一起，又用 Cloudflare Workers &#x2F; Docker 两种部署方式照顾了「懒人」和「爱折腾的人」。如果你想给自己的小服务器加一个随时能连的网页入口，或者单纯想少装一个软件，它值得一试。</p><hr><div class="herocard">  <div class="herocard__head">    <span class="herocard__title">ternssh</span>    <span class="herocard__pill">开源</span>    <span class="herocard__pill">GPL-3.0</span>    <span class="herocard__pill">TypeScript</span>  </div>  <p class="herocard__desc">一个跑在浏览器里的 SSH 工作台：终端 + SFTP + 状态监控 + 可拖拽仪表盘。可部署到 Cloudflare Workers，也可用 Docker 自托管，免装客户端、随处可连。</p>  <div class="herocard__stats">    <div class="herocard__stat"><b>★ 637</b><span>GitHub Star</span></div>    <div class="herocard__stat"><b>⑂ 154</b><span>Fork</span></div>    <div class="herocard__stat"><b>GPL-3.0</b><span>开源协议</span></div>  </div>  <div class="herocard__tags">    <span class="herocard__tag" style="background:#2563eb">TypeScript</span>    <span class="herocard__tag" style="background:#16a34a">SSH</span>    <span class="herocard__tag" style="background:#ea7317">Cloudflare</span>    <span class="herocard__tag" style="background:#6d4aff">Docker</span>    <span class="herocard__tag" style="background:#2563eb">Web Terminal</span>    <span class="herocard__tag" style="background:#ea7317">SFTP</span>  </div>  <div class="herocard__foot">    <p style="margin:0;font-size:15px;line-height:1.6;color:#e2e8f0;font-weight:500;">项目地址：<a href="https://github.com/haradakashiwa/ternssh" target="_blank" rel="noopener">github.com/haradakashiwa/ternssh</a> ｜ <a href="https://ternssh.com" target="_blank" rel="noopener">官网 / 文档</a></p>  </div></div>]]>
    </content>
    <id>https://aikeji-4rq.pages.dev/ternssh-web-ssh-workspace/</id>
    <link href="https://aikeji-4rq.pages.dev/ternssh-web-ssh-workspace/"/>
    <published>2026-10-15T02:00:00.000Z</published>
    <summary>
      <![CDATA[<p>「在浏览器里就能直接开 SSH，不用装任何客户端」——这种听起来很美好的事，ternssh 把它做出来了，而且还能顺手部署到 Cloudflare Workers 上跑。</p>
<p><img src="/uploads/ternssh-web-ssh-workspace]]>
    </summary>
    <title>ternssh：浏览器里直接开 SSH，还能跑在 Cloudflare Workers 上</title>
    <updated>2026-10-26T13:02:45.881Z</updated>
  </entry>
</feed>
