<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>OKHK</title>
        <link>https://okhk.net/</link>
        <description>OKHK Personal Note,</description>
        <lastBuildDate>Wed, 15 Apr 2026 15:55:58 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en-US</language>
        <copyright>All rights reserved 2026, HK</copyright>
        <item>
            <title><![CDATA[使用 Cloudflare Tunnel 和 Traefik 访问部署的 Docker 服务]]></title>
            <link>https://okhk.net/self-hosted-service-with-traefik-and-cloudflare-tunnel</link>
            <guid>https://okhk.net/self-hosted-service-with-traefik-and-cloudflare-tunnel</guid>
            <pubDate>Mon, 09 Feb 2026 16:00:00 GMT</pubDate>
            <description><![CDATA[文章记录了个人自建服务的“古法运维”方案：利用 Traefik 作为本地容器的反向代理和动态服务发现，结合 Cloudflare Tunnel 实现内网穿透和安全访问。]]></description>
            <content:encoded><![CDATA[<main class="notion light-mode notion-page notion-block-132710e0130780f38f43e83478165909"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-306710e01307803b87f8ca139221a5a9">自部署的 Docker 服务用起来很舒心，但数量多了后，端口映射管理，防火墙端口规则，DNS 配置等也很麻烦。</div><div class="notion-text notion-block-333710e0130780fd9bf5c5b1c96535fd"><b><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/">Cloudflare Tunnel</a></b> 服务，可以在不暴露服务器端口的情况下建立一条服务器连接到 Cloudflare 的隧道，再搭配上 <b><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://traefik.io">Traefik</a></b> 来实现各容器服务的服务发现和反向代理，从而可以在公网访问自部署的 Docker 服务。核心逻辑如下：</div><ol start="1" class="notion-list notion-list-numbered notion-block-333710e013078076949bfa422efd8f31" style="list-style-type:decimal"><li><b>流量入口</b>：用户访问域名 -&gt; Cloudflare 边缘节点 -&gt; <b>Cloudflare Tunnel</b>。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-333710e013078054bd86f5ee493d055b" style="list-style-type:decimal"><li><b>穿透层</b>：<code class="notion-inline-code">cloudflared</code> 容器通过隧道将流量拉取到本地 Docker 网络。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-333710e0130780b38814c994972c6193" style="list-style-type:decimal"><li><b>分发层</b>：流量到达 <b>Traefik</b>，Traefik 根据 HTTP Host 规则（Labels）识别目标容器。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-333710e013078043a6d0d2380ee7e787" style="list-style-type:decimal"><li><b>应用层</b>：流量最终到达具体的业务容器（如 <code class="notion-inline-code">whoami</code>）。</li></ol><div class="notion-text notion-block-333710e013078094b28efc0baf44ad38"><b>优势</b>：无需公网 IP，无需在防火墙开启 80/443 端口，自带 SSL 证书管理。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-333710e0130780d68308fed54eb10a8d" data-id="333710e0130780d68308fed54eb10a8d"><span><div id="333710e0130780d68308fed54eb10a8d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#333710e0130780d68308fed54eb10a8d" title="流量路径示意"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">流量路径示意</span></span></h3><pre class="notion-code language-plain text" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-plain text">       [ 互联网 (Internet) ]
               ||
               \/
+---------------------------------------+
|        Cloudflare 全球网络             |
|    (DNS 解析 &amp; 安全防护 &amp; CDN)          |
+---------------------------------------+
               ||
      &lt;== Cloudflare Tunnel ==&gt; (加密隧道)
               ||
+--------------||------------------------+
|          宿主机 (Host)                 |
|              ||                       |
|   +----------\/----------+            |
|   |  cloudflared 容器    |            |
|   +----------||----------+            |
|              || (Docker Network: traefik)
|   +----------\/----------+            |
|   |    Traefik 容器      |            |
|   | (反向代理/服务发现)    |            |
|   +----------||----------+            |
|              || (路由分发)             |
|   +----------\/----------+            |
|   |  业务容器 (如 whoami) |            |
|   +----------------------+            |
+---------------------------------------+</code></pre><div class="notion-callout notion-gray_background_co notion-block-333710e01307804abb89ff31178c98a7"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text"><div class="notion-text notion-block-333710e0130780e59b04d37bea7df4de">这套方案用了很久了，但早前都是手动配置了就开始用了。这次服务器被迫重装顺便记录下这种“<span class="notion-inline-underscore">古法运维</span>”。</div><div class="notion-text notion-block-333710e01307807f825ac6b69a19cfdd">
现在 LLM / AI Agent 已经很强了，这些内容都能生成或者直接给你配置完成。
这里就简单贴上配置，不做详细操作说明，毕竟 AI 大概干得更好。</div></div></div><div class="notion-text notion-block-333710e0130780db8351cd4599fc60b9">Docker 环境配置略去不表。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-306710e013078040841ce2f1caf84902" data-id="306710e013078040841ce2f1caf84902"><span><div id="306710e013078040841ce2f1caf84902" class="notion-header-anchor"></div><a class="notion-hash-link" href="#306710e013078040841ce2f1caf84902" title="Traefik 配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Traefik 配置</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-333710e01307803ea7bbfe3dcbdd304e" data-id="333710e01307803ea7bbfe3dcbdd304e"><span><div id="333710e01307803ea7bbfe3dcbdd304e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#333710e01307803ea7bbfe3dcbdd304e" title="traefik 容器网络配置脚本"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">traefik 容器网络配置脚本</span></span></h4><div class="notion-text notion-block-333710e01307802592cffe962528bfbd"><code class="notion-inline-code">network-setup.sh</code> </div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">#!/bin/bash

NETWORK_NAME=traefik

if [ -z $(docker network ls --filter name=^${NETWORK_NAME}$ --format=&quot;{{ .Name }}&quot;) ] ; then
    # 创建 Docker 网络
    output=$(docker network create ${NETWORK_NAME});
    # 检查输出是否为 64 位长度的字符串
    if [[ ${#output} -eq 64 ]]; then
        echo &quot;create docker network for traefik ok&quot;
    else
        echo &quot;Network creation failed or output is not 64 characters long.&quot;
    fi
fi</code></pre><div class="notion-text notion-block-333710e013078010820ed73f4d950981">执行👆脚本创建一个名为 Traefik 的容器网络。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-333710e013078094a173d4720e28f9ff" data-id="333710e013078094a173d4720e28f9ff"><span><div id="333710e013078094a173d4720e28f9ff" class="notion-header-anchor"></div><a class="notion-hash-link" href="#333710e013078094a173d4720e28f9ff" title="traefik 容器配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">traefik 容器配置</span></span></h4><div class="notion-text notion-block-333710e013078046a5e3e96237b79b5c"><code class="notion-inline-code">compose.yaml</code></div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">services:
  traefik:
    container_name: traefik
    image: traefik
    restart: always
    command:
      - &quot;--global.sendanonymoususage=false&quot;
      - &quot;--global.checknewversion=false&quot;
      - &quot;--entrypoints.web.address=:80&quot;
      - &quot;--api=true&quot;
      - &quot;--api.dashboard=true&quot;
      - &quot;--ping=true&quot;
      - &quot;--log.level=INFO&quot;
      - &quot;--log.format=common&quot;
      - &quot;--accesslog=false&quot;
      - &quot;--providers.docker=true&quot;
      - &quot;--providers.docker.watch=true&quot;
      - &quot;--providers.docker.exposedbydefault=false&quot;
      - &quot;--providers.docker.endpoint=unix:///var/run/docker.sock&quot;
      - &quot;--providers.docker.useBindPortIP=false&quot;
      - &quot;--providers.docker.network=traefik&quot;
    ports:
      - &quot;80:80&quot; # 如本机/局域网也需要访问，则映射；仅走 Tunnel 可不映射
    environment:
      - TZ=Asia/Shanghai
    labels:
      - &quot;traefik.enable=true&quot;
      - &quot;traefik.docker.network=traefik&quot;
      - &quot;traefik.http.routers.dashboard.rule=Host(`traefik.okhk.net`) &amp;&amp; (PathPrefix(`/api`) || PathPrefix(`/dashboard`))&quot;
      - &quot;traefik.http.routers.dashboard.service=api@internal&quot;
      - &quot;traefik.http.routers.dashboard.entrypoints=web&quot;
      # Traefik 管理面板安全认证配置
      - &quot;traefik.http.routers.dashboard.middlewares=auth&quot;
      # echo $(htpasswd -nb admin 你的密码) | sed -e s/\\$/\\$\\$/g
      - &quot;traefik.http.middlewares.auth.basicauth.users=admin:$$apr1$$...&quot;
      - &quot;traefik.http.middlewares.gzip.compress=true&quot;
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
    extra_hosts:
      - &quot;update.traefik.io:127.0.0.1&quot;
      - &quot;collect.traefik.io:127.0.0.1&quot;
      - &quot;stats.g.doubleclick.net:127.0.0.1&quot;
    healthcheck:
      test: [&quot;CMD-SHELL&quot;, &quot;wget -q --spider --proxy off localhost:8080/ping || exit 1&quot;]
      interval: 3s
      retries: 10
    logging:
      driver: &quot;json-file&quot;
      options:
        max-size: &quot;5m&quot;
    networks:
      - traefik

networks:
  traefik:
    external: true</code></pre><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-333710e013078094a019ffc814c4dc92" data-id="333710e013078094a019ffc814c4dc92"><span><div id="333710e013078094a019ffc814c4dc92" class="notion-header-anchor"></div><a class="notion-hash-link" href="#333710e013078094a019ffc814c4dc92" title="自部署服务配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">自部署服务配置</span></span></h3><div class="notion-text notion-block-333710e01307806ab212f7c3fd10aad5">以 whoami 为例</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-333710e01307807ab1b7d6c579a2f80c" data-id="333710e01307807ab1b7d6c579a2f80c"><span><div id="333710e01307807ab1b7d6c579a2f80c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#333710e01307807ab1b7d6c579a2f80c" title="whoami 容器配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">whoami 容器配置</span></span></h4><div class="notion-text notion-block-333710e01307806bb828ff7bf828af68"><code class="notion-inline-code">compose.yaml</code></div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">services:
  whoami:
    image: traefik/whoami
    container_name: whoami
    restart: unless-stopped
    labels:
      - &quot;traefik.enable=true&quot;
      - &quot;traefik.http.routers.whoami.rule=Host(`whoami.okhk.net`)&quot;
      - &quot;traefik.http.routers.whoami.entrypoints=web&quot;
    networks:
      - traefik

networks:
  traefik:
    external: true</code></pre><div class="notion-text notion-block-333710e01307809f94bfff797874135a">Traefik 可通过 lables 发现并代理 whoami 服务。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-306710e0130780a4a76de8d8b216545d" data-id="306710e0130780a4a76de8d8b216545d"><span><div id="306710e0130780a4a76de8d8b216545d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#306710e0130780a4a76de8d8b216545d" title="Cloudflare Tunnel 配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Cloudflare Tunnel 配置</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-333710e0130780bb877cf0773455136a" data-id="333710e0130780bb877cf0773455136a"><span><div id="333710e0130780bb877cf0773455136a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#333710e0130780bb877cf0773455136a" title="cloudflared 容器配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">cloudflared 容器配置</span></span></h4><div class="notion-text notion-block-333710e0130780ad9ef9cbf57eecc38e"><code class="notion-inline-code">compose.yaml</code></div><pre class="notion-code language-yaml" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-yaml">services:
  cloudflared:
    image: cloudflare/cloudflared:latest
    container_name: cloudflared
    restart: always
    command: tunnel --no-autoupdate run --token $TUNNEL_TOKEN
    environment:
      - TZ=Asia/Shanghai
    env_file:
      - .env
    healthcheck:
      test: [&quot;CMD&quot;, &quot;cloudflared&quot;, &quot;tunnel&quot;, &quot;--metrics&quot;, &quot;localhost:20241&quot;, &quot;ready&quot;]
      interval: 10s
      timeout: 10s
      retries: 5
      start_period: 20s
    networks:
      - traefik 
    
networks:
  traefik:
    external: true</code></pre><div class="notion-text notion-block-306710e0130780f4b80bfc79751ff0bd"><code class="notion-inline-code">.env</code></div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">TUNNEL_TOKEN=</code></pre><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-333710e01307802e8eceef4072007d00" data-id="333710e01307802e8eceef4072007d00"><span><div id="333710e01307802e8eceef4072007d00" class="notion-header-anchor"></div><a class="notion-hash-link" href="#333710e01307802e8eceef4072007d00" title="TUNNEL_TOKEN 获取"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">TUNNEL_TOKEN 获取</span></span></h4><div class="notion-text notion-block-333710e0130780b2942fcd608e34bb63">登录 Cloudflare Zero Trust 控制台 → Networks -&gt; Tunnels，点击 Create a Tunnel。</div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-333710e0130780bcb79bd05b810c5bf2" href="https://one.dash.cloudflare.com/"><div><div class="notion-bookmark-title">one.dash.cloudflare.com</div><div class="notion-bookmark-description">We&#x27;re streamlining our dashboard to keep all of your tools in one place. Please update your bookmarks to use dash.cloudflare.com.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-text">https://one.dash.cloudflare.com/</div></div></div></a></div><div class="notion-text notion-block-333710e013078082ac98def78de1be92">可参考 Cloudflare 官网文档：</div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-333710e0130780899f69e0d48a003233" href="https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/get-started/create-remote-tunnel/"><div><div class="notion-bookmark-title">Create a tunnel (dashboard)</div><div class="notion-bookmark-description">Follow this step-by-step guide to create your first remotely-managed tunnel using Cloudflare One.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fdevelopers.cloudflare.com%2Ffavicon.png?table=block&amp;id=333710e0-1307-8089-9f69-e0d48a003233&amp;cache=v2" alt="Create a tunnel (dashboard)" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/get-started/create-remote-tunnel/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fdevelopers.cloudflare.com%2Fzt-preview.png?table=block&amp;id=333710e0-1307-8089-9f69-e0d48a003233&amp;cache=v2" alt="Create a tunnel (dashboard)" loading="lazy" decoding="async"/></div></a></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-333710e013078042bd04fe4465ef4340"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A808df40b-91bb-4456-bdd6-39a0bcd1f08b%3Aimage.png?table=block&amp;id=333710e0-1307-8042-bd04-fe4465ef4340&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-333710e01307808787c2cdcacaedd0d6">复制命令中的 <code class="notion-inline-code">--token</code> 后面的长字符串，将其作为环境变量填入上述文件中，启动 cloudflared 容器，建立 Cloudflare Tunnel 链接。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-333710e0130780edb243c7f4e3382e1f" data-id="333710e0130780edb243c7f4e3382e1f"><span><div id="333710e0130780edb243c7f4e3382e1f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#333710e0130780edb243c7f4e3382e1f" title="Cloudflare Tunnel 路由配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Cloudflare Tunnel 路由配置</span></span></h4><table class="notion-simple-table notion-block-333710e0130780ae99c8e8c258a4d974"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-333710e0130780ecae2cf0ecd39415b5"><td class="" style="width:120px"><div class="notion-simple-table-cell">公网域名 (Public Hostname)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">服务协议</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">内部服务 URL (Service)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">类型说明</div></td></tr><tr class="notion-simple-table-row notion-block-333710e0130780b99515d3cc9b694d2e"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">*.okhk.net</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">HTTP</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">http://traefik:80</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>泛域名转发</b> (推荐)</div></td></tr><tr class="notion-simple-table-row notion-block-333710e0130780a1813bdba74f6af8c9"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">whoami.okhk.net</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">HTTP</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">http://traefik:80</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">精确匹配</div></td></tr></tbody></table><div class="notion-text notion-block-333710e01307804283b8ea888fa26cc1">如果在 Cloudflare 中配置了泛域名（如 <code class="notion-inline-code">*.okhk.net</code>）指向 <code class="notion-inline-code">http://traefik:80</code>，那么之后新增 Docker 服务时，<b>只需在 Docker Labels 里写好域名</b>，无需再回 Cloudflare 页面操作。</div><div class="notion-text notion-block-333710e0130780a78a7bd31afc793534">如果使用精确域名，则后续每次新增 Docker 服务都需要手动配置域名转发到 <code class="notion-inline-code">http://traefik</code> 。</div><div class="notion-text notion-block-333710e01307806b885dc060a57ff77c">（当然也可以借用一些工具实现根据 Traefik 服务发现情况自动调用 Cloudflare API 添加对应的 tunnel 路由规则，但出于某些原因（<s>懒得整了</s>）就没再弄了</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-333710e0130780c4b241f71d3e428e18"><div style="position:relative;display:flex;justify-content:center;align-self:start;width:384px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A18b887c4-23d5-4d9f-b75c-e8b2f5a6aff1%3Aimage.png?table=block&amp;id=333710e0-1307-80c4-b241-f71d3e428e18&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure></main>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[香港汇丰银行红狮子提款卡电话人工客服激活 | TERR_30004 报错]]></title>
            <link>https://okhk.net/activate-hsbc-hk-card-by-call-human-service</link>
            <guid>https://okhk.net/activate-hsbc-hk-card-by-call-human-service</guid>
            <pubDate>Sun, 21 Dec 2025 16:00:00 GMT</pubDate>
            <description><![CDATA[文章记录了激活香港汇丰银行红狮子提款卡的激活操作，分享了网友接通汇丰电话客服人工服务的方法步骤。]]></description>
            <content:encoded><![CDATA[<main class="notion light-mode notion-page notion-block-2d1710e01307803faf0cc09d30ebd9ac"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-2e2710e01307801ab8f7ff340138401a"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="🤣">🤣</span></div><div class="notion-callout-text"><div class="notion-text notion-block-2e2710e0130780b59e4bc3c68000de2d"><b>更新：</b>现在通过 港澳通行证 + 人脸识别 即可完成流动理财 App 的注册激活。
———
<b>汇丰香港现已支持以往来港澳通行证开户的内地居民使用港澳通行证注册流动理财</b></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2e2710e0130780d2b53bf6e04cb1c771"><div style="position:relative;display:flex;justify-content:center;align-self:start;width:288px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A7d705192-b55a-418a-8565-84f9ecc05622%3Atelegram-cloud-photo-size-5-6262337384913505317-w.jpg?table=block&amp;id=2e2710e0-1307-80d2-b53b-f6e04cb1c771&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2e2710e01307806d8824d1533a4537cb">长期以来，汇丰仅支持香港身份证客户和指定地区护照客户凭证件自行注册流动理财。</div><div class="notion-text notion-block-2e2710e0130780669229da08db9f3649">而非指定地区护照客户和使用港澳通行证开户的内地居民，若并非在线下分行开通账户，或遭遇线上开户申请未立即通过/立即通过但忘记注册流动理财等情况，而又无法前往线下分行请求职员协助开通，则需要使用提款卡卡号和提款卡密码才能注册流动理财。</div><div class="notion-text notion-block-2e2710e0130780fdb47af6dbe7dc4ea4">而密码信以平邮寄出（日前汇丰已取消DHL邮寄密码信）送达率极低，经常有长期无法注册流动理财的情况。</div><div class="notion-text notion-block-2e2710e013078047a2ecd81770ef1f59">更新汇丰香港APP版本至3.65.12后，现已支持使用拍摄/NFC读取港澳通行证照片+人脸的形式，激活流动理财，极大的缓解了上述尴尬局面。</div></div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2d1710e0130780459cabe3512603e981" data-id="2d1710e0130780459cabe3512603e981"><span><div id="2d1710e0130780459cabe3512603e981" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2d1710e0130780459cabe3512603e981" title="背景"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">背景</span></span></h3><div class="notion-text notion-block-2d1710e01307801a9d0ec609f8d9e620">汇丰香港线上开户后，在内地收到了红狮子提款卡和密码函，需要先激活红狮子提款卡，然后才可以激活手机上汇丰流动理财 App。不然在 App 中按流程一步步操作最后输入港澳通行证号码后，页面会提示 TERR_30004 编号报错。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2d1710e01307802ea4eed7b790339e5c"><div style="position:relative;display:flex;justify-content:center;align-self:start;width:480px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Abb037c95-93f8-49a8-8e8c-97b9da00339b%3Aimage.png?table=block&amp;id=2d1710e0-1307-802e-a4ee-d7b790339e5c&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2d1710e0130780eb82c7e790f1d53397" data-id="2d1710e0130780eb82c7e790f1d53397"><span><div id="2d1710e0130780eb82c7e790f1d53397" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2d1710e0130780eb82c7e790f1d53397" title="激活红狮子提款卡"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">激活红狮子提款卡</span></span></h3><div class="notion-text notion-block-2d1710e0130780faad78d412edba580c">根据激活的方式有以下两种</div><ol start="1" class="notion-list notion-list-numbered notion-block-2d1710e013078056bc21e2f01229d4f1" style="list-style-type:decimal"><li>拨打香港汇丰客服电话： (+852) 22333000 激活。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2d1710e0130780988783f9629014e7d1" style="list-style-type:decimal"><li>汇丰 ATM 插卡配合密码函上的密码激活。</li></ol><div class="notion-text notion-block-2d1710e0130780749db1e4a1e6fdc4ea">如有条件可先在内地 ATM 上尝试下，不行则还是拨打香港汇丰客服电话激活。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2d1710e01307803fad01c15cece660ad" data-id="2d1710e01307803fad01c15cece660ad"><span><div id="2d1710e01307803fad01c15cece660ad" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2d1710e01307803fad01c15cece660ad" title="客服电话人工服务"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">客服电话人工服务</span></span></h3><div class="notion-text notion-block-2d1710e0130780bcac50d9847e039d2f">毕竟是跨境通话，拨打电话是想要尽快接通人工客服的。而客服电话的等待不可避免，这里直接参考小红书网友分享的方法。</div><blockquote class="notion-quote notion-block-2d1710e0130780bf93f5ecbe4dce0d4f"><div>拨打 (+852) 22333000</div><ol start="1" class="notion-list notion-list-numbered notion-block-2d1710e01307804192d1f5ceb0bedd8e" style="list-style-type:decimal"><li>根据语音提示选择语言，按 3 为普通话（1 为粤语，2 为英语）(有反馈说选粤语也行，最终转接的客服人员一般也会普通话</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2d1710e013078007937de7b8aa3dd7c6" style="list-style-type:decimal"><li>按 # 选择人工服务</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-2d1710e01307805aa184d394153d9410" style="list-style-type:decimal"><li>系统语音会两次提示输入银行户口或信用卡号码，不要去按键输入，保持静默听完语音</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-2d1710e0130780f5a86fc7341a75cb6d" style="list-style-type:decimal"><li>上段语音结束后，系统语音会接着询问致电原因，还是继续保持静默等待语音结束</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-2d1710e0130780428ca6f11d52fe45b7" style="list-style-type:decimal"><li>上段语音结束后，根据系统语音提示按两次 ## 进入按键式语音目录</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-2d1710e013078014abb8fcb68c926797" style="list-style-type:decimal"><li>根据语音提示，按 2 进入有限服务目录，继续保持静默等待</li></ol><ol start="7" class="notion-list notion-list-numbered notion-block-2d1710e01307805c9364edd90fed2e02" style="list-style-type:decimal"><li>根据提示再按 1</li></ol><ol start="8" class="notion-list notion-list-numbered notion-block-2d1710e0130780c7be14d148bf04bca4" style="list-style-type:decimal"><li>根据提示再按 3 进入“自动柜员机，借记卡及相关服务”</li></ol><ol start="9" class="notion-list notion-list-numbered notion-block-2d1710e0130780e98e93f66d74d52f8f" style="list-style-type:decimal"><li>此时系统就会很快会转接人工客服，接通后告诉对方要激活红狮子提款卡，按照客服的指示回答提供相关信息即可（红狮子卡卡号、卡号右下角的数字、发到预留手机号的验证码、相关信息核验等）</li></ol><ol start="10" class="notion-list notion-list-numbered notion-block-2d1710e01307800ba635d677ef21226f" style="list-style-type:decimal"><li>信息提供正确的情况下，客服在系统提交激活请求后，会告知需要 6 个工作日左右激活，到时会有短信提示。</li></ol></blockquote><div class="notion-text notion-block-2d1710e01307800b9403d7bb6326463f">此外，汇丰客服电话是 24 小时服务，可以尝试在晚间 10 点过后拨打，以减少等待时长，提高转接率。</div><div class="notion-blank notion-block-342710e0130780fd8f3eed41d939bd77"> </div><hr class="notion-hr notion-block-342710e0130780f8bd63e9ef004f6b25"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-342710e013078094b272c40fa524b1ba" data-id="342710e013078094b272c40fa524b1ba"><span><div id="342710e013078094b272c40fa524b1ba" class="notion-header-anchor"></div><a class="notion-hash-link" href="#342710e013078094b272c40fa524b1ba" title="附：联系香港客服的资费与白嫖技巧"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">附：联系香港客服的资费与白嫖技巧</span></span></h3><blockquote class="notion-quote notion-block-342710e01307806c896bc4a401098939"><div>使用 Tello 免费分钟： </div><ul class="notion-list notion-list-disc notion-block-342710e0130780b1bdb8f9c583dfb18b"><li>在开启 Wi-Fi Calling 的状态下，直接使用 Tello 套餐内包含的免费分钟数拨打 +852 号码，无额外资费。</li></ul></blockquote><blockquote class="notion-quote notion-block-342710e01307802d96b6e160086ecc7a"><div>内地手机直拨 vs IP 前缀资费：</div><ul class="notion-list notion-list-disc notion-block-342710e0130780c48b10fdeea3e8caee"><li>常规直拨： 资费约 0.8 - 1.5 元/分钟（部分套餐高达 2.9 元）。</li></ul><ul class="notion-list notion-list-disc notion-block-342710e0130780a9a5e3cfd34b6157bb"><li>加拨 IP 前缀： 移动前加 12593 或 17951，电信加 11808，联通加 10193。加拨后拨打香港，资费大幅降至约 0.39 - 0.4 元/分钟（需提前开通国际长途）。</li></ul></blockquote><blockquote class="notion-quote notion-block-342710e0130780ea91b0f1e240379232"><div>🤖 中银香港 95566 免费代转秘籍</div><ul class="notion-list notion-list-disc notion-block-342710e013078045a293fd79cf951f95"><li>1. 用内地手机拨打国内中国银行客服 95566。</li></ul><ul class="notion-list notion-list-disc notion-block-342710e01307801e8eade5005de51f5d"><li>2. 接通后，直接对语音机器人说：“帮我转接境外服务电话”。</li></ul><ul class="notion-list notion-list-disc notion-block-342710e0130780f2834cca69c0cebcfb"><li>3. 根据语音提示输入 852#。</li></ul><ul class="notion-list notion-list-disc notion-block-342710e0130780498558e811a6952b2b"><li>4. 系统将自动、免费代转至中银香港人工客服，免除国际长途话费。</li></ul></blockquote><blockquote class="notion-quote notion-block-342710e01307804f8af7d8a746533324"><div>汇丰卓越免费拨打客服全球转接尊敬的卓越阁下可以免费拨打国内客服电话400-920-0828进行全球转接！</div></blockquote><div class="notion-blank notion-block-342710e0130780d2b8b1d6175137b67c"> </div></main>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[开源 AI/LLM API 聚合项目]]></title>
            <link>https://okhk.net/awesome-ai-llm-api-open-source-project</link>
            <guid>https://okhk.net/awesome-ai-llm-api-open-source-project</guid>
            <pubDate>Mon, 10 Nov 2025 16:00:00 GMT</pubDate>
            <description><![CDATA[开源的 AI/LLM API聚合项目列表，这类项目提供统一的 AI API 接口，用于调用和管理多个大型语言模型（LLM）服务。]]></description>
            <content:encoded><![CDATA[<main class="notion light-mode notion-page notion-block-2e5710e0130780699f86d6553ca1dfbd"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-2fc710e013078033bb67c006fcfa0afb"><s>介绍就省略了吧…</s></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-334710e01307804e8f5dda4511600d9c" href="https://github.com/AprilNEA/BYOKEY"><div><div class="notion-bookmark-title">GitHub - AprilNEA/BYOKEY: Turn AI subscriptions into standard API endpoints. OpenAI &amp; Anthropic compatible gateway — for Amp Code, Cursor, Factory CLI, and more.</div><div class="notion-bookmark-description">Turn AI subscriptions into standard API endpoints. OpenAI &amp; Anthropic compatible gateway — for Amp Code, Cursor, Factory CLI, and more. - AprilNEA/BYOKEY</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=334710e0-1307-804e-8f5d-da4511600d9c&amp;cache=v2" alt="GitHub - AprilNEA/BYOKEY: Turn AI subscriptions into standard API endpoints. OpenAI &amp; Anthropic compatible gateway — for Amp Code, Cursor, Factory CLI, and more." loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/AprilNEA/BYOKEY</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F433d5112bd06908a88497865108719e551d0c11b8476b85e04b9f1608b52ea90%2FAprilNEA%2FBYOKEY?table=block&amp;id=334710e0-1307-804e-8f5d-da4511600d9c&amp;cache=v2" alt="GitHub - AprilNEA/BYOKEY: Turn AI subscriptions into standard API endpoints. OpenAI &amp; Anthropic compatible gateway — for Amp Code, Cursor, Factory CLI, and more." loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-334710e013078092922ce5d3b476ab92"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2f4710e01307807b9822c006a2339c5c" href="https://github.com/sgl-project/sglang/tree/main/sgl-model-gateway"><div><div class="notion-bookmark-title">sglang/sgl-model-gateway at main · sgl-project/sglang</div><div class="notion-bookmark-description">SGLang is a high-performance serving framework for large language models and multimodal models. - sgl-project/sglang</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2f4710e0-1307-807b-9822-c006a2339c5c&amp;cache=v2" alt="sglang/sgl-model-gateway at main · sgl-project/sglang" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/sgl-project/sglang/tree/main/sgl-model-gateway</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Fd778493b767e09a607fcef49daf44d491453876509268968500af06eff5499d3%2Fsgl-project%2Fsglang?table=block&amp;id=2f4710e0-1307-807b-9822-c006a2339c5c&amp;cache=v2" alt="sglang/sgl-model-gateway at main · sgl-project/sglang" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2fc710e0130780f0b69bf7d59e0f7ff4"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2fc710e0130780aa84dee3cbdd54b1ee" href="https://github.com/nghyane/llm-mux"><div><div class="notion-bookmark-title">GitHub - nghyane/llm-mux: AI Gateway: Claude Pro, Copilot, Gemini subscriptions → OpenAI/Anthropic/Gemini APIs. No API keys needed.</div><div class="notion-bookmark-description">AI Gateway: Claude Pro, Copilot, Gemini subscriptions → OpenAI/Anthropic/Gemini APIs. No API keys needed. - nghyane/llm-mux</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2fc710e0-1307-80aa-84de-e3cbdd54b1ee&amp;cache=v2" alt="GitHub - nghyane/llm-mux: AI Gateway: Claude Pro, Copilot, Gemini subscriptions → OpenAI/Anthropic/Gemini APIs. No API keys needed." loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/nghyane/llm-mux</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F0c006bd0066592f388c6331ef0e5db91bf0551942fd1f0ce20c8cb8304469542%2Fnghyane%2Fllm-mux?table=block&amp;id=2fc710e0-1307-80aa-84de-e3cbdd54b1ee&amp;cache=v2" alt="GitHub - nghyane/llm-mux: AI Gateway: Claude Pro, Copilot, Gemini subscriptions → OpenAI/Anthropic/Gemini APIs. No API keys needed." loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2f4710e0130780a28779ce3b72b694d5"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e01307808089dbe631c8c1b3bc" href="https://github.com/BerriAI/litellm"><div><div class="notion-bookmark-title">GitHub - BerriAI/litellm: Python SDK, Proxy Server (AI Gateway) to call 100+ LLM APIs in OpenAI (or native) format, with cost tracking, guardrails, loadbalancing and logging. [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthropic, Sagemaker, HuggingFace, VLLM, NVIDIA NIM]</div><div class="notion-bookmark-description">Python SDK, Proxy Server (AI Gateway) to call 100+ LLM APIs in OpenAI (or native) format, with cost tracking, guardrails, loadbalancing and logging. [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthr...</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-8080-89db-e631c8c1b3bc&amp;cache=v2" alt="GitHub - BerriAI/litellm: Python SDK, Proxy Server (AI Gateway) to call 100+ LLM APIs in OpenAI (or native) format, with cost tracking, guardrails, loadbalancing and logging. [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthropic, Sagemaker, HuggingFace, VLLM, NVIDIA NIM]" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/BerriAI/litellm</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F547378fdc33198308a6d4ff604d25ad47289d224231d4d7dcfcff31144703928%2FBerriAI%2Flitellm?table=block&amp;id=2e5710e0-1307-8080-89db-e631c8c1b3bc&amp;cache=v2" alt="GitHub - BerriAI/litellm: Python SDK, Proxy Server (AI Gateway) to call 100+ LLM APIs in OpenAI (or native) format, with cost tracking, guardrails, loadbalancing and logging. [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthropic, Sagemaker, HuggingFace, VLLM, NVIDIA NIM]" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-32f710e0130780c58a21c73c5a789315"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-32f710e0130780a391b6e690053a4b03" href="https://github.com/maximhq/bifrost"><div><div class="notion-bookmark-title">GitHub - maximhq/bifrost: Fastest enterprise AI gateway (50x faster than LiteLLM) with adaptive load balancer, cluster mode, guardrails, 1000+ models support &amp; &lt;100 µs overhead at 5k RPS.</div><div class="notion-bookmark-description">Fastest enterprise AI gateway (50x faster than LiteLLM) with adaptive load balancer, cluster mode, guardrails, 1000+ models support &amp; &lt;100 µs overhead at 5k RPS. - maximhq/bifrost</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=32f710e0-1307-80a3-91b6-e690053a4b03&amp;cache=v2" alt="GitHub - maximhq/bifrost: Fastest enterprise AI gateway (50x faster than LiteLLM) with adaptive load balancer, cluster mode, guardrails, 1000+ models support &amp; &lt;100 µs overhead at 5k RPS." loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/maximhq/bifrost</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F2b184c96eccae386747a18b68a21b57bd6f06df4ccc5f970bc46e0efdaf9bf4c%2Fmaximhq%2Fbifrost?table=block&amp;id=32f710e0-1307-80a3-91b6-e690053a4b03&amp;cache=v2" alt="GitHub - maximhq/bifrost: Fastest enterprise AI gateway (50x faster than LiteLLM) with adaptive load balancer, cluster mode, guardrails, 1000+ models support &amp; &lt;100 µs overhead at 5k RPS." loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-32f710e013078075b717e9bde3673015"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e01307802fb8a9fc75e7a2d4db" href="https://github.com/QuantumNous/new-api"><div><div class="notion-bookmark-title">GitHub - QuantumNous/new-api: AI模型聚合管理中转分发系统，一个应用管理您的所有AI模型，支持将多种大模型转为统一格式调用，支持OpenAI、Claude、Gemini等格式，可供个人或者企业内部管理与分发渠道使用。🍥 A Unified AI Model Management &amp; Distribution System. Aggregate all your LLMs into one app and access them via an OpenAI-compatible API, with native support for Claude (Messages) and Gemini formats.</div><div class="notion-bookmark-description">AI模型聚合管理中转分发系统，一个应用管理您的所有AI模型，支持将多种大模型转为统一格式调用，支持OpenAI、Claude、Gemini等格式，可供个人或者企业内部管理与分发渠道使用。🍥 A Unified AI Model Management &amp;amp;amp; Distribution System. Aggregate all your LLMs into one app and ...</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-802f-b8a9-fc75e7a2d4db&amp;cache=v2" alt="GitHub - QuantumNous/new-api: AI模型聚合管理中转分发系统，一个应用管理您的所有AI模型，支持将多种大模型转为统一格式调用，支持OpenAI、Claude、Gemini等格式，可供个人或者企业内部管理与分发渠道使用。🍥 A Unified AI Model Management &amp; Distribution System. Aggregate all your LLMs into one app and access them via an OpenAI-compatible API, with native support for Claude (Messages) and Gemini formats." loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/QuantumNous/new-api</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F3c686e5598e793f7fcc7a9d25c1fedd010b3ff3b7f4ba2d9459b2b9b4b0c43c6%2FQuantumNous%2Fnew-api?table=block&amp;id=2e5710e0-1307-802f-b8a9-fc75e7a2d4db&amp;cache=v2" alt="GitHub - QuantumNous/new-api: AI模型聚合管理中转分发系统，一个应用管理您的所有AI模型，支持将多种大模型转为统一格式调用，支持OpenAI、Claude、Gemini等格式，可供个人或者企业内部管理与分发渠道使用。🍥 A Unified AI Model Management &amp; Distribution System. Aggregate all your LLMs into one app and access them via an OpenAI-compatible API, with native support for Claude (Messages) and Gemini formats." loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2e5710e0130780eba975f7b59da004d4"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e013078019bcf7cf233cc4096b" href="https://github.com/songquanpeng/one-api"><div><div class="notion-bookmark-title">GitHub - songquanpeng/one-api: LLM API 管理 &amp; 分发系统，支持 OpenAI、Azure、Anthropic Claude、Google Gemini、DeepSeek、字节豆包、ChatGLM、文心一言、讯飞星火、通义千问、360 智脑、腾讯混元等主流模型，统一 API 适配，可用于 key 管理与二次分发。单可执行文件，提供 Docker 镜像，一键部署，开箱即用。LLM API management &amp; key redistribution system, unifying multiple providers under a single API. Single binary, Docker-ready, with an English UI.</div><div class="notion-bookmark-description">LLM API 管理 &amp;amp;amp; 分发系统，支持 OpenAI、Azure、Anthropic Claude、Google Gemini、DeepSeek、字节豆包、ChatGLM、文心一言、讯飞星火、通义千问、360 智脑、腾讯混元等主流模型，统一 API 适配，可用于 key 管理与二次分发。单可执行文件，提供 Docker 镜像，一键部署，开箱即用。LLM API manage...</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-8019-bcf7-cf233cc4096b&amp;cache=v2" alt="GitHub - songquanpeng/one-api: LLM API 管理 &amp; 分发系统，支持 OpenAI、Azure、Anthropic Claude、Google Gemini、DeepSeek、字节豆包、ChatGLM、文心一言、讯飞星火、通义千问、360 智脑、腾讯混元等主流模型，统一 API 适配，可用于 key 管理与二次分发。单可执行文件，提供 Docker 镜像，一键部署，开箱即用。LLM API management &amp; key redistribution system, unifying multiple providers under a single API. Single binary, Docker-ready, with an English UI." loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/songquanpeng/one-api</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Fdab882d76c4088ce67b781567940b07f8f01eadbc22213603879cf2b52c73e90%2Fsongquanpeng%2Fone-api?table=block&amp;id=2e5710e0-1307-8019-bcf7-cf233cc4096b&amp;cache=v2" alt="GitHub - songquanpeng/one-api: LLM API 管理 &amp; 分发系统，支持 OpenAI、Azure、Anthropic Claude、Google Gemini、DeepSeek、字节豆包、ChatGLM、文心一言、讯飞星火、通义千问、360 智脑、腾讯混元等主流模型，统一 API 适配，可用于 key 管理与二次分发。单可执行文件，提供 Docker 镜像，一键部署，开箱即用。LLM API management &amp; key redistribution system, unifying multiple providers under a single API. Single binary, Docker-ready, with an English UI." loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2ef710e0130780da81cdf6871b4cb876"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2ef710e013078060bcfef51522623433" href="https://github.com/odahpen/claude-code-hub"><div><div class="notion-bookmark-title">GitHub - odahpen/claude-code-hub: 🚀 Unify, manage, and optimize multiple AI service APIs with Claude Code Hub for seamless integration and real-time monitoring.</div><div class="notion-bookmark-description">🚀 Unify, manage, and optimize multiple AI service APIs with Claude Code Hub for seamless integration and real-time monitoring. - odahpen/claude-code-hub</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2ef710e0-1307-8060-bcfe-f51522623433&amp;cache=v2" alt="GitHub - odahpen/claude-code-hub: 🚀 Unify, manage, and optimize multiple AI service APIs with Claude Code Hub for seamless integration and real-time monitoring." loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/odahpen/claude-code-hub</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F3296fe82887aef9caad823e746c3bc95770866c9941bb4a73f5cad7634e39266%2Fodahpen%2Fclaude-code-hub?table=block&amp;id=2ef710e0-1307-8060-bcfe-f51522623433&amp;cache=v2" alt="GitHub - odahpen/claude-code-hub: 🚀 Unify, manage, and optimize multiple AI service APIs with Claude Code Hub for seamless integration and real-time monitoring." loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2e5710e013078030abe8db3409698959"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e0130780479675ed5bdab60b3e" href="https://github.com/MartialBE/one-hub"><div><div class="notion-bookmark-title">GitHub - MartialBE/one-hub: OpenAI 接口管理 &amp; 分发系统，改自songquanpeng/one-api。支持更多模型，加入统计页面，完善非openai模型的函数调用。</div><div class="notion-bookmark-description">OpenAI 接口管理 &amp; 分发系统，改自songquanpeng/one-api。支持更多模型，加入统计页面，完善非openai模型的函数调用。 - MartialBE/one-hub</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-8047-9675-ed5bdab60b3e&amp;cache=v2" alt="GitHub - MartialBE/one-hub: OpenAI 接口管理 &amp; 分发系统，改自songquanpeng/one-api。支持更多模型，加入统计页面，完善非openai模型的函数调用。" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/MartialBE/one-hub</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Fc8682be23a2cb7175c402c97da5c4d1fea50aa9c24f1667b0b15545f22d53592%2FMartialBE%2Fone-hub?table=block&amp;id=2e5710e0-1307-8047-9675-ed5bdab60b3e&amp;cache=v2" alt="GitHub - MartialBE/one-hub: OpenAI 接口管理 &amp; 分发系统，改自songquanpeng/one-api。支持更多模型，加入统计页面，完善非openai模型的函数调用。" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e0130780f9b2d0e210327c02e3" href="https://github.com/deanxv/done-hub"><div><div class="notion-bookmark-title">GitHub - deanxv/done-hub</div><div class="notion-bookmark-description">Contribute to deanxv/done-hub development by creating an account on GitHub.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-80f9-b2d0-e210327c02e3&amp;cache=v2" alt="GitHub - deanxv/done-hub" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/deanxv/done-hub</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Ff5a7c2dee5a8c1c4a66ca7c816ddd3194009237acd135dfc92c84b706db8051b%2Fdeanxv%2Fdone-hub?table=block&amp;id=2e5710e0-1307-80f9-b2d0-e210327c02e3&amp;cache=v2" alt="GitHub - deanxv/done-hub" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2ec710e0130780fa892bfa7b0f8be3ca"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2ec710e013078017ab09f8c10f2fe1f1" href="https://github.com/tbphp/gpt-load"><div><div class="notion-bookmark-title">GitHub - tbphp/gpt-load: Multi-channel AI proxy with intelligent key rotation. 智能密钥轮询的多渠道 AI 代理。</div><div class="notion-bookmark-description">Multi-channel AI proxy with intelligent key rotation. 智能密钥轮询的多渠道 AI 代理。 - tbphp/gpt-load</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2ec710e0-1307-8017-ab09-f8c10f2fe1f1&amp;cache=v2" alt="GitHub - tbphp/gpt-load: Multi-channel AI proxy with intelligent key rotation. 智能密钥轮询的多渠道 AI 代理。" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/tbphp/gpt-load</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Frepository-images.githubusercontent.com%2F997490512%2F4a1b7303-f754-461b-a4f5-7ffd490c64a9?table=block&amp;id=2ec710e0-1307-8017-ab09-f8c10f2fe1f1&amp;cache=v2" alt="GitHub - tbphp/gpt-load: Multi-channel AI proxy with intelligent key rotation. 智能密钥轮询的多渠道 AI 代理。" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2e5710e0130780c38a47c9d771bb486d"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e0130780d4baf3c7cf2fb75ce6" href="https://github.com/yym68686/uni-api"><div><div class="notion-bookmark-title">GitHub - yym68686/uni-api: This is a project that unifies the management of LLM APIs. It can call multiple backend services through a unified API interface, convert them to the OpenAI format uniformly, and support load balancing. Currently supported backend services include: OpenAI, Anthropic, DeepBricks, OpenRouter, Gemini, Vertex, etc.</div><div class="notion-bookmark-description">This is a project that unifies the management of LLM APIs. It can call multiple backend services through a unified API interface, convert them to the OpenAI format uniformly, and support load balan...</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-80d4-baf3-c7cf2fb75ce6&amp;cache=v2" alt="GitHub - yym68686/uni-api: This is a project that unifies the management of LLM APIs. It can call multiple backend services through a unified API interface, convert them to the OpenAI format uniformly, and support load balancing. Currently supported backend services include: OpenAI, Anthropic, DeepBricks, OpenRouter, Gemini, Vertex, etc." loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/yym68686/uni-api</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F4f5c47590a986298efca9682d156035d23858acd0d1d9356e78101b7d9cf54a9%2Fyym68686%2Funi-api?table=block&amp;id=2e5710e0-1307-80d4-baf3-c7cf2fb75ce6&amp;cache=v2" alt="GitHub - yym68686/uni-api: This is a project that unifies the management of LLM APIs. It can call multiple backend services through a unified API interface, convert them to the OpenAI format uniformly, and support load balancing. Currently supported backend services include: OpenAI, Anthropic, DeepBricks, OpenRouter, Gemini, Vertex, etc." loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e0130780299828eac8d24a7f75" href="https://github.com/yym68686/uni-api-web"><div><div class="notion-bookmark-title">GitHub - yym68686/uni-api-web: uni-api web frontend</div><div class="notion-bookmark-description">uni-api web frontend. Contribute to yym68686/uni-api-web development by creating an account on GitHub.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-8029-9828-eac8d24a7f75&amp;cache=v2" alt="GitHub - yym68686/uni-api-web: uni-api web frontend" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/yym68686/uni-api-web</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F4987a7df61e80c8ff7abd7c02772338d506f412c9dac6e10fbc7a71444569fcf%2Fyym68686%2Funi-api-web?table=block&amp;id=2e5710e0-1307-8029-9828-eac8d24a7f75&amp;cache=v2" alt="GitHub - yym68686/uni-api-web: uni-api web frontend" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2e5710e0130780bf9ca5d0fa8456973b"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e01307801c8f3be4009839b2dd" href="https://github.com/looplj/axonhub"><div><div class="notion-bookmark-title">GitHub - looplj/axonhub: AxonHub is a modern AI gateway system that provides a unified OpenAI ( Chat Completion, Responses), Anthropic, Gemini and AI SDK compatible API</div><div class="notion-bookmark-description">AxonHub is a modern AI gateway system that provides a unified OpenAI ( Chat Completion, Responses), Anthropic, Gemini and AI SDK compatible API - looplj/axonhub</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-801c-8f3b-e4009839b2dd&amp;cache=v2" alt="GitHub - looplj/axonhub: AxonHub is a modern AI gateway system that provides a unified OpenAI ( Chat Completion, Responses), Anthropic, Gemini and AI SDK compatible API" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/looplj/axonhub</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F8f309c5c353d6f6dc4159c7b9b4b595235f6ccbe7f92f89b3523be21e27bf0dc%2Flooplj%2Faxonhub?table=block&amp;id=2e5710e0-1307-801c-8f3b-e4009839b2dd&amp;cache=v2" alt="GitHub - looplj/axonhub: AxonHub is a modern AI gateway system that provides a unified OpenAI ( Chat Completion, Responses), Anthropic, Gemini and AI SDK compatible API" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2e5710e013078015bcd2d34b083597d3"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e0130780198902ceadee56cb00" href="https://github.com/poixeai/proxify"><div><div class="notion-bookmark-title">GitHub - poixeai/proxify: An open-source, lightweight, and self-hosted reverse proxy gateway for AI APIs</div><div class="notion-bookmark-description">An open-source, lightweight, and self-hosted reverse proxy gateway for AI APIs - poixeai/proxify</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-8019-8902-ceadee56cb00&amp;cache=v2" alt="GitHub - poixeai/proxify: An open-source, lightweight, and self-hosted reverse proxy gateway for AI APIs" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/poixeai/proxify</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Ffcc55935720ea5ef480d88516b5c5ce61e52cf14a296a91f2bc28dacdeb3d7d9%2Fpoixeai%2Fproxify?table=block&amp;id=2e5710e0-1307-8019-8902-ceadee56cb00&amp;cache=v2" alt="GitHub - poixeai/proxify: An open-source, lightweight, and self-hosted reverse proxy gateway for AI APIs" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2e5710e0130780f58ad4ddfad29ee293"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e0130780a9b342cdcd4213617b" href="https://github.com/bestruirui/octopus"><div><div class="notion-bookmark-title">GitHub - bestruirui/octopus: One Hub All LLMs For You | 为个人打造的 LLM API 聚合服务</div><div class="notion-bookmark-description">One Hub All LLMs For You | 为个人打造的 LLM API 聚合服务. Contribute to bestruirui/octopus development by creating an account on GitHub.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-80a9-b342-cdcd4213617b&amp;cache=v2" alt="GitHub - bestruirui/octopus: One Hub All LLMs For You | 为个人打造的 LLM API 聚合服务" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/bestruirui/octopus</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Fc657c0867889c9b19c0dbb8ac39ccf8b6f0db47ac80183fe96a64a239eda4a1b%2Fbestruirui%2Foctopus?table=block&amp;id=2e5710e0-1307-80a9-b342-cdcd4213617b&amp;cache=v2" alt="GitHub - bestruirui/octopus: One Hub All LLMs For You | 为个人打造的 LLM API 聚合服务" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2e5710e0130780048f7ddd9075c51179"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e01307802eb615e58c1fb3ec10" href="https://github.com/Wei-Shaw/sub2api"><div><div class="notion-bookmark-title">GitHub - Wei-Shaw/sub2api: Sub2API-CRS2 一站式开源中转服务，让 Claude、Openai 、Gemini、Antigravity订阅统一接入，支持拼车共享，更高效分摊成本，原生工具无缝使用。</div><div class="notion-bookmark-description">Sub2API-CRS2 一站式开源中转服务，让 Claude、Openai 、Gemini、Antigravity订阅统一接入，支持拼车共享，更高效分摊成本，原生工具无缝使用。 - Wei-Shaw/sub2api</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-802e-b615-e58c1fb3ec10&amp;cache=v2" alt="GitHub - Wei-Shaw/sub2api: Sub2API-CRS2 一站式开源中转服务，让 Claude、Openai 、Gemini、Antigravity订阅统一接入，支持拼车共享，更高效分摊成本，原生工具无缝使用。" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/Wei-Shaw/sub2api</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F0fd1b972300eeee549b24b0d234ab071564266849461f808903c81a432539120%2FWei-Shaw%2Fsub2api?table=block&amp;id=2e5710e0-1307-802e-b615-e58c1fb3ec10&amp;cache=v2" alt="GitHub - Wei-Shaw/sub2api: Sub2API-CRS2 一站式开源中转服务，让 Claude、Openai 、Gemini、Antigravity订阅统一接入，支持拼车共享，更高效分摊成本，原生工具无缝使用。" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2e5710e0130780bc9b67ef3b0d0907a9"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e01307806ead12c45ce08c8f94" href="https://github.com/aiclientproxy/proxycast/"><div><div class="notion-bookmark-title">GitHub - aiclientproxy/proxycast: 让 AI 编辑器之间自然流动，不仅仅可以其他工具使用，也可以转换成 api 为本地开发提供动力。</div><div class="notion-bookmark-description">让 AI 编辑器之间自然流动，不仅仅可以其他工具使用，也可以转换成 api 为本地开发提供动力。. Contribute to aiclientproxy/proxycast development by creating an account on GitHub.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-806e-ad12-c45ce08c8f94&amp;cache=v2" alt="GitHub - aiclientproxy/proxycast: 让 AI 编辑器之间自然流动，不仅仅可以其他工具使用，也可以转换成 api 为本地开发提供动力。" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/aiclientproxy/proxycast/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F36e5a13d20a66c9425778c954d38d5f070329569d9e7d2a4d75f3c8604535fef%2Faiclientproxy%2Fproxycast?table=block&amp;id=2e5710e0-1307-806e-ad12-c45ce08c8f94&amp;cache=v2" alt="GitHub - aiclientproxy/proxycast: 让 AI 编辑器之间自然流动，不仅仅可以其他工具使用，也可以转换成 api 为本地开发提供动力。" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2e5710e01307802a9cb3e05b0918fe3b"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-32d710e01307804d893ad31aba919753" href="https://github.com/LeenHawk/gproxy"><div><div class="notion-bookmark-title">GitHub - LeenHawk/gproxy: gproxy is a Rust-based multi-channel LLM proxy that exposes OpenAI / Claude / Gemini-style APIs through a unified gateway, with a built-in admin console, user/key management, and request/usage auditing.</div><div class="notion-bookmark-description">gproxy is a Rust-based multi-channel LLM proxy that exposes OpenAI / Claude / Gemini-style APIs through a unified gateway, with a built-in admin console, user/key management, and request/usage audi...</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=32d710e0-1307-804d-893a-d31aba919753&amp;cache=v2" alt="GitHub - LeenHawk/gproxy: gproxy is a Rust-based multi-channel LLM proxy that exposes OpenAI / Claude / Gemini-style APIs through a unified gateway, with a built-in admin console, user/key management, and request/usage auditing." loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/LeenHawk/gproxy</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F8824d321752513a9e024766fcc7d6f51378f44d11bcf0f026858cdf54d757a1d%2FLeenHawk%2Fgproxy?table=block&amp;id=32d710e0-1307-804d-893a-d31aba919753&amp;cache=v2" alt="GitHub - LeenHawk/gproxy: gproxy is a Rust-based multi-channel LLM proxy that exposes OpenAI / Claude / Gemini-style APIs through a unified gateway, with a built-in admin console, user/key management, and request/usage auditing." loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-32d710e0130780038b84eaf24bb6111a"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e0130780c48588efe7961c5f40" href="https://github.com/Kong/kong"><div><div class="notion-bookmark-title">GitHub - Kong/kong: 🦍 The Cloud-Native Gateway for APIs &amp; AI</div><div class="notion-bookmark-description">🦍 The Cloud-Native Gateway for APIs &amp; AI. Contribute to Kong/kong development by creating an account on GitHub.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-80c4-8588-efe7961c5f40&amp;cache=v2" alt="GitHub - Kong/kong: 🦍 The Cloud-Native Gateway for APIs &amp; AI" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/Kong/kong</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F28f321e086f09e34aed295695680144204e61d0983689d544142f0d16048bcd9%2FKong%2Fkong?table=block&amp;id=2e5710e0-1307-80c4-8588-efe7961c5f40&amp;cache=v2" alt="GitHub - Kong/kong: 🦍 The Cloud-Native Gateway for APIs &amp; AI" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e0130780c4bb1bf1eb423d1c45" href="https://github.com/APIParkLab/APIPark"><div><div class="notion-bookmark-title">GitHub - APIParkLab/APIPark: Cloud native, ultra-high performance AI&amp;API gateway, LLM API management, distribution system, open platform, supporting all AI APIs.🦄云原生、超高性能 AI&amp;API网关，LLM API 管理、分发系统、开放平台，支持所有AI API，不限于OpenAI、Azure、Anthropic Claude、Google Gemini、DeepSeek、字节豆包、ChatGLM、文心一言、讯飞星火、通义千问、360 智脑、腾讯混元等主流模型，统一 API 请求和返回，API申请与审批，调用统计、负载均衡、多模型灾备。一键部署，开箱即用。</div><div class="notion-bookmark-description">Cloud native, ultra-high performance AI&amp;amp;amp;API gateway, LLM API management, distribution system, open platform, supporting all AI APIs.🦄云原生、超高性能 AI&amp;amp;amp;API网关，LLM API 管理、分发系统、开放平台，支持所有AI AP...</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-80c4-bb1b-f1eb423d1c45&amp;cache=v2" alt="GitHub - APIParkLab/APIPark: Cloud native, ultra-high performance AI&amp;API gateway, LLM API management, distribution system, open platform, supporting all AI APIs.🦄云原生、超高性能 AI&amp;API网关，LLM API 管理、分发系统、开放平台，支持所有AI API，不限于OpenAI、Azure、Anthropic Claude、Google Gemini、DeepSeek、字节豆包、ChatGLM、文心一言、讯飞星火、通义千问、360 智脑、腾讯混元等主流模型，统一 API 请求和返回，API申请与审批，调用统计、负载均衡、多模型灾备。一键部署，开箱即用。" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/APIParkLab/APIPark</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Fedc54d45955bf692ae1dd10620f538700e6f132a360f9677543f0c19e1327273%2FAPIParkLab%2FAPIPark?table=block&amp;id=2e5710e0-1307-80c4-bb1b-f1eb423d1c45&amp;cache=v2" alt="GitHub - APIParkLab/APIPark: Cloud native, ultra-high performance AI&amp;API gateway, LLM API management, distribution system, open platform, supporting all AI APIs.🦄云原生、超高性能 AI&amp;API网关，LLM API 管理、分发系统、开放平台，支持所有AI API，不限于OpenAI、Azure、Anthropic Claude、Google Gemini、DeepSeek、字节豆包、ChatGLM、文心一言、讯飞星火、通义千问、360 智脑、腾讯混元等主流模型，统一 API 请求和返回，API申请与审批，调用统计、负载均衡、多模型灾备。一键部署，开箱即用。" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e01307804aad2fdb546a079f1e" href="https://github.com/alibaba/higress"><div><div class="notion-bookmark-title">GitHub - alibaba/higress: 🤖 AI Gateway | AI Native API Gateway</div><div class="notion-bookmark-description">🤖 AI Gateway | AI Native API Gateway. Contribute to alibaba/higress development by creating an account on GitHub.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-804a-ad2f-db546a079f1e&amp;cache=v2" alt="GitHub - alibaba/higress: 🤖 AI Gateway | AI Native API Gateway" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/alibaba/higress</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F3f84c2bb79da39cfcccbb0f6ca1a8a199cc9a6ad84dbb998f4279afc07259d93%2Falibaba%2Fhigress?table=block&amp;id=2e5710e0-1307-804a-ad2f-db546a079f1e&amp;cache=v2" alt="GitHub - alibaba/higress: 🤖 AI Gateway | AI Native API Gateway" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e01307808b91e5ee1260a2696e" href="https://github.com/Portkey-AI/gateway"><div><div class="notion-bookmark-title">GitHub - Portkey-AI/gateway: A blazing fast AI Gateway with integrated guardrails. Route to 200+ LLMs, 50+ AI Guardrails with 1 fast &amp; friendly API.</div><div class="notion-bookmark-description">A blazing fast AI Gateway with integrated guardrails. Route to 200+ LLMs, 50+ AI Guardrails with 1 fast &amp; friendly API. - Portkey-AI/gateway</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-808b-91e5-ee1260a2696e&amp;cache=v2" alt="GitHub - Portkey-AI/gateway: A blazing fast AI Gateway with integrated guardrails. Route to 200+ LLMs, 50+ AI Guardrails with 1 fast &amp; friendly API." loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/Portkey-AI/gateway</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Frepository-images.githubusercontent.com%2F682080300%2F49aed41d-0c1b-4c19-97fa-8a61e4f8ef67?table=block&amp;id=2e5710e0-1307-808b-91e5-ee1260a2696e&amp;cache=v2" alt="GitHub - Portkey-AI/gateway: A blazing fast AI Gateway with integrated guardrails. Route to 200+ LLMs, 50+ AI Guardrails with 1 fast &amp; friendly API." loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2e5710e0130780faaccdf83b7998f8cb"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e0130780d68bcdc53007ab124c" href="https://github.com/fruitbars/simple-one-api"><div><div class="notion-bookmark-title">GitHub - fruitbars/simple-one-api: OpenAI 接口接入适配，支持千帆大模型平台、讯飞星火大模型、腾讯混元以及MiniMax、Deep-Seek，等兼容OpenAI接口，仅单可执行文件，配置超级简单，一键部署，开箱即用.  Seamlessly integrate with OpenAI and compatible APIs using a single executable for quick setup and deployment.</div><div class="notion-bookmark-description">OpenAI 接口接入适配，支持千帆大模型平台、讯飞星火大模型、腾讯混元以及MiniMax、Deep-Seek，等兼容OpenAI接口，仅单可执行文件，配置超级简单，一键部署，开箱即用.  Seamlessly integrate with OpenAI and compatible APIs using a single executable for quick setup and dep...</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-80d6-8bcd-c53007ab124c&amp;cache=v2" alt="GitHub - fruitbars/simple-one-api: OpenAI 接口接入适配，支持千帆大模型平台、讯飞星火大模型、腾讯混元以及MiniMax、Deep-Seek，等兼容OpenAI接口，仅单可执行文件，配置超级简单，一键部署，开箱即用.  Seamlessly integrate with OpenAI and compatible APIs using a single executable for quick setup and deployment." loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/fruitbars/simple-one-api</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F6f68316eaeb9b8bf11e662514376752c1c43e0258ac1a745e93db5bace9dae5d%2Ffruitbars%2Fsimple-one-api?table=block&amp;id=2e5710e0-1307-80d6-8bcd-c53007ab124c&amp;cache=v2" alt="GitHub - fruitbars/simple-one-api: OpenAI 接口接入适配，支持千帆大模型平台、讯飞星火大模型、腾讯混元以及MiniMax、Deep-Seek，等兼容OpenAI接口，仅单可执行文件，配置超级简单，一键部署，开箱即用.  Seamlessly integrate with OpenAI and compatible APIs using a single executable for quick setup and deployment." loading="lazy" decoding="async"/></div></a></div><hr class="notion-hr notion-block-2e5710e0130780098c6ad4eb60cd4329"/><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-2e5710e01307800883e6f6f4eaaecc09" href="https://github.com/qixing-jk/all-api-hub"><div><div class="notion-bookmark-title">GitHub - qixing-jk/all-api-hub: 统一管理第三方 AI 聚合中转站与自建 New API：自动识别账号、查看余额、同步模型、管理密钥，全平台与云端备份 | Unified management of third-party AI aggregation transfer stations and self-built New API: automatic account identification, balance viewing, model synchronization, key management, and full-platform and cloud backup</div><div class="notion-bookmark-description">统一管理第三方 AI 聚合中转站与自建 New API：自动识别账号、查看余额、同步模型、管理密钥，全平台与云端备份 | Unified management of third-party AI aggregation transfer stations and self-built New API: automatic account identification, balance vie...</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=2e5710e0-1307-8008-83e6-f6f4eaaecc09&amp;cache=v2" alt="GitHub - qixing-jk/all-api-hub: 统一管理第三方 AI 聚合中转站与自建 New API：自动识别账号、查看余额、同步模型、管理密钥，全平台与云端备份 | Unified management of third-party AI aggregation transfer stations and self-built New API: automatic account identification, balance viewing, model synchronization, key management, and full-platform and cloud backup" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/qixing-jk/all-api-hub</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F14034c9fb8bc4e6f3e39540328b50736a0632954f46a0233938b9515e18ccfe5%2Fqixing-jk%2Fall-api-hub?table=block&amp;id=2e5710e0-1307-8008-83e6-f6f4eaaecc09&amp;cache=v2" alt="GitHub - qixing-jk/all-api-hub: 统一管理第三方 AI 聚合中转站与自建 New API：自动识别账号、查看余额、同步模型、管理密钥，全平台与云端备份 | Unified management of third-party AI aggregation transfer stations and self-built New API: automatic account identification, balance viewing, model synchronization, key management, and full-platform and cloud backup" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-32f710e01307802b9237fef8ce569df1" href="https://github.com/cita-777/metapi"><div><div class="notion-bookmark-title">GitHub - cita-777/metapi: 把你在各处注册的 New API / One API / OneHub / DoneHub / Veloera / AnyRouter / Sub2API 等站点， 汇聚成 一个 API Key、一个入口，自动发现模型、智能路由、成本最优</div><div class="notion-bookmark-description">把你在各处注册的 New API / One API / OneHub / DoneHub / Veloera / AnyRouter / Sub2API 等站点， 汇聚成 一个 API Key、一个入口，自动发现模型、智能路由、成本最优 - cita-777/metapi</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=32f710e0-1307-802b-9237-fef8ce569df1&amp;cache=v2" alt="GitHub - cita-777/metapi: 把你在各处注册的 New API / One API / OneHub / DoneHub / Veloera / AnyRouter / Sub2API 等站点， 汇聚成 一个 API Key、一个入口，自动发现模型、智能路由、成本最优" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/cita-777/metapi</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Fde5ff91105130a812a1cd0afa72e2965e34b6ba2e2a21ee959431a9122709000%2Fcita-777%2Fmetapi?table=block&amp;id=32f710e0-1307-802b-9237-fef8ce569df1&amp;cache=v2" alt="GitHub - cita-777/metapi: 把你在各处注册的 New API / One API / OneHub / DoneHub / Veloera / AnyRouter / Sub2API 等站点， 汇聚成 一个 API Key、一个入口，自动发现模型、智能路由、成本最优" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-332710e01307801dbedaf75221f35a4a"> </div></main>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Debian 12 升级 Debian 13 简单记录]]></title>
            <link>https://okhk.net/upgrade-debian-12-to-13-note</link>
            <guid>https://okhk.net/upgrade-debian-12-to-13-note</guid>
            <pubDate>Sat, 09 Aug 2025 16:00:00 GMT</pubDate>
            <description><![CDATA[文章记录了从 Debian 12 (Bookworm) 升级到 Debian 13 (Trixie) 的步骤，升级过程包括系统更新、修改软件源（引入 deb822 新格式）、检查磁盘空间、使用 screen 防止中断，并执行 apt full-upgrade 命令。升级后，文章还指出需注意 sysctl 配置文件的变化、/tmp 目录的内存存储特性，以及可选移除 exim4 和 apparmor 软件包。]]></description>
            <content:encoded><![CDATA[<main class="notion light-mode notion-page notion-block-24b710e01307807cb52fe147e286edb7"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><blockquote class="notion-quote notion-block-24b710e013078093b33bd364e32b743d"><div><b>Debian</b> 项目发布了最新的稳定版本 Debian 13，代号为“trixie”。该版本历经两年多的开发，于 2025 年 8 月 9 日发布。</div></blockquote><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-24b710e0130780a78b19d45fb8419257" href="https://www.debian.org/releases/trixie/release-notes/index.zh_CN.html"><div><div class="notion-bookmark-title">Debian 13 (trixie) 的发行说明 — release-notes  文档</div><div class="notion-bookmark-description">本程序发布的目的是希望它对您有用，但没有任何担保，甚至不保证它有经济价值和适合特定用途。请查阅 GNU 通用公共许可证以获得更多细节。</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.debian.org%2Ffavicon.ico?table=block&amp;id=24b710e0-1307-80a7-8b19-d45fb8419257&amp;cache=v2" alt="Debian 13 (trixie) 的发行说明 — release-notes  文档" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.debian.org/releases/trixie/release-notes/index.zh_CN.html</div></div></div></a></div><div class="notion-callout notion-gray_background_co notion-block-24b710e013078094a611e41139e0dc51"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="⚠️">⚠️</span></div><div class="notion-callout-text"><div class="notion-text notion-block-24b710e01307802289dae82e015ca18b"><b>Debian</b> 作为以稳定著称的 Linux 发行版，大版本升级可以说是其“不稳定”的时刻了，升级需谨慎。稳妥起见，一定要做好备份！</div></div></div><div class="notion-text notion-block-24b710e01307807e95c2e79f65f74c05">官方的升级注意事项说明：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.debian.org/releases/trixie/release-notes/issues.html">Debian 12 升级 Debian 13 需要注意的 Breaking Change</a><b> </b></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-24b710e01307807f8458dc61988b68eb" data-id="24b710e01307807f8458dc61988b68eb"><span><div id="24b710e01307807f8458dc61988b68eb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#24b710e01307807f8458dc61988b68eb" title="准备工作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">准备工作</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-24b710e01307809e873ac39eb61a85b1" data-id="24b710e01307809e873ac39eb61a85b1"><span><div id="24b710e01307809e873ac39eb61a85b1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#24b710e01307809e873ac39eb61a85b1" title="核对当前系统版本"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">核对当前系统版本</span></span></h4><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-24b710e0130780d2a5f0ef9221ab1051"><div style="position:relative;display:flex;justify-content:center;align-self:start;width:528px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A4df7276c-5db1-45bd-b306-e85242c73164%3Aimage.png?table=block&amp;id=24b710e0-1307-80d2-a5f0-ef9221ab1051&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-24b710e013078052beb3d5b671279d54"><div style="position:relative;display:flex;justify-content:center;align-self:start;width:528px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ade11fac0-974c-412a-aa85-6b5b15c65aa8%3Aimage.png?table=block&amp;id=24b710e0-1307-8052-beb3-d5b671279d54&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-24b710e0130780169234f5d355b51739" data-id="24b710e0130780169234f5d355b51739"><span><div id="24b710e0130780169234f5d355b51739" class="notion-header-anchor"></div><a class="notion-hash-link" href="#24b710e0130780169234f5d355b51739" title="更新系统软件包"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">更新系统软件包</span></span></h4><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">sudo apt update
sudo apt upgrade -y
sudo apt autoclean
sudo apt autoremove -y</code></pre><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-24b710e0130780fba9f5f770df32ba88" data-id="24b710e0130780fba9f5f770df32ba88"><span><div id="24b710e0130780fba9f5f770df32ba88" class="notion-header-anchor"></div><a class="notion-hash-link" href="#24b710e0130780fba9f5f770df32ba88" title="软件源配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">软件源配置</span></span></h4><div class="notion-text notion-block-24b710e0130780749e8deb940b14d166">自 2025 年 2 月起，Debian 13（Trixie）和 APT 引入了 deb822 格式来管理 APT 源。这种新格式用更具结构化和可读性的 ⁠<code class="notion-inline-code">/etc/apt/sources.list.d/debian.sources</code> 文件取代了传统的 <code class="notion-inline-code">⁠/etc/apt/sources.list</code> 文件。</div><ul class="notion-list notion-list-disc notion-block-24b710e0130780808c4cc058fb8a11af"><li><b>单行格式</b> (<code class="notion-inline-code">.list</code>) ：传统格式，所有 APT 版本都支持，但已被弃用，预计在 2029 年后移除。</li></ul><ul class="notion-list notion-list-disc notion-block-24b710e01307800b940add8384dae2dc"><li><b>deb822 格式</b> (<code class="notion-inline-code">.sources</code>)：新版格式，可读性更佳，更易于扩展和修改，已成为推荐格式。<b>Debian 13</b> 正式版及后续版本均使用此格式。</li></ul><div class="notion-blank notion-block-24c710e01307805ebbb6c8e3b65f99c8"> </div><details class="notion-toggle notion-block-24b710e01307800e8071c570f6e188a1"><summary><b>🔍 点击展开查看两种配置格式</b></summary><div><div class="notion-text notion-block-24b710e0130780f286d0cb03ae00f284">传统单行格式：<code class="notion-inline-code">/etc/apt/sources.list</code><b> </b></div><pre class="notion-code language-plain text" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-plain text">deb [signed-by=/usr/share/keyrings/debian-archive-keyring.gpg] http://deb.debian.org/debian trixie main contrib non-free non-free-firmware
deb [signed-by=/usr/share/keyrings/debian-archive-keyring.gpg] http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware
deb [signed-by=/usr/share/keyrings/debian-archive-keyring.gpg] http://deb.debian.org/debian-security trixie-security main contrib non-free non-free-firmware</code></pre><div class="notion-text notion-block-24b710e013078026b78fd52445593d18">新版 deb822 格式：<code class="notion-inline-code">/etc/apt/sources.list.d/debian.sources</code></div><pre class="notion-code language-plain text" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-plain text">Types: deb
URIs: http://deb.debian.org/debian
Suites: trixie trixie-updates
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Types: deb
URIs: http://deb.debian.org/debian-security
Suites: trixie-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg</code></pre></div></details><div class="notion-blank notion-block-24c710e0130780c28b75ef8d5d50648b"> </div><div class="notion-text notion-block-24b710e01307801b91edfb2b539b2057">目前短时间内，按照”<s>祖宗之法</s>“用老格式没啥问题。
当然使用新的 deb822 格式软件源配置文件更好，毕竟大势所趋。</div><div class="notion-text notion-block-24c710e0130780658d7dc97ffbe28403">可先按照传统格式软件源修改，<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://okhk.net/upgrade-debian-12-to-13-note#24c710e013078069904bf8a9ea20940d">升级到 Debian 13 后再转换为新的 deb822 格式</a>（参考本文末尾）。</div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-24b710e0130780538b3cce432a64faf2" href="https://manpages.debian.org/testing/apt/sources.list.5.en.html"><div><div class="notion-bookmark-title">sources.list(5) — apt — Debian testing — Debian Manpages</div><div class="notion-bookmark-description">The source list /etc/apt/sources.list and the files contained in
    /etc/apt/sources.list.d/ are designed to support any number of active
    sources and a variety of source media. The files list one source per line
    (one-line style) or contain multiline stanzas defining one or more sources
    per stanza (deb822 style), with the most preferred source listed first (in
    case a single version is available from more than one source). The
    information available from the configured sources is acquired by apt-get
    update (or by an equivalent command from another APT front-end).</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fmanpages.debian.org%2Ffavicon.ico?table=block&amp;id=24b710e0-1307-8053-8b3c-ce432a64faf2&amp;cache=v2" alt="sources.list(5) — apt — Debian testing — Debian Manpages" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://manpages.debian.org/testing/apt/sources.list.5.en.html</div></div></div></a></div><div class="notion-text notion-block-24b710e0130780bda1f6ce6839623731">视自身环境实际情况执行如下命令修改 Debian 13 软件源</div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">sudo sed -i &#x27;s/bookworm/trixie/g&#x27; /etc/apt/sources.list

# 要注意之前引入的第三方软件源是否有适配 Debian 13，如无建议不要修改或者暂时禁用
# sudo sed -i &#x27;s/bookworm/trixie/g&#x27; /etc/apt/sources.list.d/*.list
# 修改第三方软件源也可执行如下命令
# sudo find /etc/apt/sources.list.d -type f -exec sed -i &#x27;s/bookworm/trixie/g&#x27; {} \;

# 如已使用 deb822 格式软件源，则执行下面的命令
sudo sed -i &#x27;s/bookworm/trixie/g&#x27; /etc/apt/sources.list.d/*.sources</code></pre><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-24b710e013078092ba1fd1a8db6585df" data-id="24b710e013078092ba1fd1a8db6585df"><span><div id="24b710e013078092ba1fd1a8db6585df" class="notion-header-anchor"></div><a class="notion-hash-link" href="#24b710e013078092ba1fd1a8db6585df" title="磁盘空间"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">磁盘空间</span></span></h4><div class="notion-text notion-block-24b710e01307802f8c8cd3d0ae66a03b">升级需要预留一定的空闲磁盘空间。</div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell"># 查看磁盘空间，（稳妥起见剩余空间大于 5GB 最好，如果仅仅是 Docker 服务的话，1GB 或许也够）
df -h

sudo apt update

# 通过下述命令来预估一下更新的软件包大小，执行结果类似👇的图示
sudo apt -o APT::Get::Trivial-Only=true full-upgrade</code></pre><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-24b710e0130780f5b50ed3e1550a50c5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aaa3b5c26-a709-429b-b4a6-bf2413e81552%3Aimage.png?table=block&amp;id=24b710e0-1307-80f5-b50e-d3e1550a50c5&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-24b710e0130780e39719e1224d2e2395">如果没有足够的空间进行升级， <code class="notion-inline-code">apt</code> 将显示类似这样的消息警告：</div><div class="notion-text notion-block-24b710e0130780428c9cdaf664bc175b"><code class="notion-inline-code">E: You don&#x27;t have enough free space in /var/cache/apt/archives/.</code></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-24b710e01307802890eee04cf589440b" data-id="24b710e01307802890eee04cf589440b"><span><div id="24b710e01307802890eee04cf589440b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#24b710e01307802890eee04cf589440b" title="更新"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">更新</span></span></h3><div class="notion-text notion-block-24c710e01307809ca7fbd93c9c71b746">为避免 SSH 连接中断而影响系统升级，可以通过 screen 来保证执行更新。</div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">sudo apt install -y screen &amp;&amp; screen</code></pre><div class="notion-text notion-block-24b710e013078045abf6d2d7d8965ca7">完成上述准备工作后，即可执行命令升级系统</div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">sudo apt update

# 如果磁盘空间紧张，可执行 apt upgrade --without-new-pkgs 进行最小化更新
sudo apt upgrade -y

# 版本升级命令
sudo apt full-upgrade -y

# 在上述命令升级完成没报错后执行下面的命令，也可以在 reboot 后执行
sudo apt autoclean
sudo apt autoremove -y

sudo reboot</code></pre><div class="notion-text notion-block-24b710e0130780a88001c12d33082f07">更新过程中惯例会提示一些软件的配置文件是否需要更新，可视情况保留原样还是覆盖使用，默认是使用现有的配置，一些软件提示是否需要自动重启全都 Yes 即可。</div><div class="notion-blank notion-block-24b710e0130780e1a37cd832781b5d6b"> </div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-24b710e0130780778383fdd46ac5d7c3" data-id="24b710e0130780778383fdd46ac5d7c3"><span><div id="24b710e0130780778383fdd46ac5d7c3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#24b710e0130780778383fdd46ac5d7c3" title="核对版本"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">核对版本</span></span></h4><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">sudo cat /etc/debian_version
sudo cat /etc/os-release
sudo uname -a</code></pre><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-24c710e0130780f5bbc8f6e0c1aa807c"><div style="position:relative;display:flex;justify-content:center;align-self:start;width:432px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A85cb1870-1c04-44b4-a6e9-b24266c20d83%3Aimage.png?table=block&amp;id=24c710e0-1307-80f5-bbc8-f6e0c1aa807c&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-24c710e013078077828cc4a35f9070da">以上就完成了 Debian 系统升级。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-24c710e0130780cb88d3de8756ecb39f" data-id="24c710e0130780cb88d3de8756ecb39f"><span><div id="24c710e0130780cb88d3de8756ecb39f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#24c710e0130780cb88d3de8756ecb39f" title="P.S."><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">P.S.</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-24c710e01307802ca173eef4148d2f46" data-id="24c710e01307802ca173eef4148d2f46"><span><div id="24c710e01307802ca173eef4148d2f46" class="notion-header-anchor"></div><a class="notion-hash-link" href="#24c710e01307802ca173eef4148d2f46" title="Debian 13 升级杂项"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Debian 13 升级杂项</span></span></h4><ul class="notion-list notion-list-disc notion-block-24c710e0130780a9a57df16fa159a892"><li>Debian 13 上 <code class="notion-inline-code">sysctl</code> 由 systemd-sysctl 控制了，原有的 <code class="notion-inline-code">/etc/sysctl.conf</code> 配置文件不再生效， 配置需要全部放在 <code class="notion-inline-code">/etc/sysctl.d/</code> 目录下</li></ul><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell"># 恢复原有 sysctl 配置到 /etc/sysctl.d/ 目录
sudo mv /etc/sysctl.conf.dpkg-bak /etc/sysctl.d/99-sysctl.conf

# 应用配置生效，代替原来的 sysctl -p 命令，交由 Systemd 控制
sudo systemctl restart systemd-sysctl.service</code></pre><ul class="notion-list notion-list-disc notion-block-24c710e0130780f7bbabcacf4895585f"><li>Debian 13 上，临时文件目录 <code class="notion-inline-code">/tmp</code> 存储在 tmpfs （存储在内存）中，默认会分配最大内存值最多 50% ， <code class="notion-inline-code">/tmp</code>和<code class="notion-inline-code">/var/tmp</code>会定期删除其中的旧文件，前者是 10 天，后者是 30 天。小内存机器可以执行如下命令修改</li></ul><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">sudo systemctl edit tmp.mount</code></pre><ul class="notion-list notion-list-disc notion-block-24c710e0130780c78e8fca528e211901"><li>系统升级到 Debian 13 后，会自动捆绑安装 <code class="notion-inline-code">exim4</code> 邮件服务器，不需要可删除</li></ul><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">sudo apt autopurge -y exim*</code></pre><ul class="notion-list notion-list-disc notion-block-24c710e01307806394a4d2be6355778d"><li>系统升级 Debian 13 后，如出现部分应用无权限或报权限异常，可移除 <code class="notion-inline-code">apparmor</code> 包</li></ul><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">sudo apt autopurge -y apparmor</code></pre><ul class="notion-list notion-list-disc notion-block-24c710e013078030aae4ce9cb9890755"><li>Debian 13 禁用默认开启的审计日志</li></ul><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">sudo systemctl disable --now systemd-journald-audit.socket</code></pre><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-24c710e013078069904bf8a9ea20940d" data-id="24c710e013078069904bf8a9ea20940d"><span><div id="24c710e013078069904bf8a9ea20940d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#24c710e013078069904bf8a9ea20940d" title="转换 APT 软件源配置为 deb822 格式"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">转换 APT 软件源配置为 deb822 格式</span></span></h4><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">sudo apt modernize-sources</code></pre><div class="notion-text notion-block-24c710e0130780fe8b51eba6e9cd9485">执行👆这条命令，它会自动将原有的 sources.list 单行格式软件源配置转换为新的 deb822 格式，并将其放入 <code class="notion-inline-code">/etc/apt/sources.list.d/debian.sources</code> 路径下。</div><div class="notion-text notion-block-24c710e013078053aa25f9ca16881b66">同时 APT 也会保留原有配置的备份：<code class="notion-inline-code">/etc/apt/sources.list.bak</code> 
方便在出现预期外的问题时恢复更改前状态。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-24c710e013078052b415fb36b70feef4"><div style="position:relative;display:flex;justify-content:center;align-self:start;width:576px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A98f8c5e6-79ea-4784-818f-6a4634672334%3Aimage.png?table=block&amp;id=24c710e0-1307-8052-b415-fb36b70feef4&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-24c710e013078078b94bf4f678e5d912">转换完成后：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-24c710e013078022ac6ac1d748a33b4e"><div style="position:relative;display:flex;justify-content:center;align-self:start;width:576px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A4a1ac059-265e-4a62-baf2-100ce4e733f6%3Aimage.png?table=block&amp;id=24c710e0-1307-8022-ac6a-c1d748a33b4e&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-24c710e0130780c999cbf22733edba33">转换后 <code class="notion-inline-code">trixie-backports</code> 在某些第三方镜像上可能没有 Signed-By。可以通过手动在 <code class="notion-inline-code">/etc/apt/sources.list.d/debian-backports.sources</code> 中设置 <code class="notion-inline-code">Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg</code> 来修复。</div><div class="notion-blank notion-block-24c710e0130780b3a7aaedbf572f1df4"> </div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-24c710e01307804ea794fc87588348fc" data-id="24c710e01307804ea794fc87588348fc"><span><div id="24c710e01307804ea794fc87588348fc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#24c710e01307804ea794fc87588348fc" title="参考信息"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">参考信息</span></span></h4><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-24c710e013078033a76fcd6563b76d16" href="https://gist.github.com/Mealman1551/f75223b3cade0a218d51c06f6cb08f40"><div><div class="notion-bookmark-title">Debian deb822 documantation.md</div><div class="notion-bookmark-description">Debian deb822 documantation.md · GitHub</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgist.github.com%2Ffavicon.ico?table=block&amp;id=24c710e0-1307-8033-a76f-cd6563b76d16&amp;cache=v2" alt="Debian deb822 documantation.md" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://gist.github.com/Mealman1551/f75223b3cade0a218d51c06f6cb08f40</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fgithub.githubassets.com%2Fassets%2Fgist-og-image-54fd7dc0713e.png?table=block&amp;id=24c710e0-1307-8033-a76f-cd6563b76d16&amp;cache=v2" alt="Debian deb822 documantation.md" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-24c710e0130780f59652e6a39519cc47" href="https://gist.github.com/yorickdowne/3cecc7b424ce241b173510e36754af47"><div><div class="notion-bookmark-title">Debian 13 trixie upgrade</div><div class="notion-bookmark-description">Debian 13 trixie upgrade · GitHub</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgist.github.com%2Ffavicon.ico?table=block&amp;id=24c710e0-1307-80f5-9652-e6a39519cc47&amp;cache=v2" alt="Debian 13 trixie upgrade" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://gist.github.com/yorickdowne/3cecc7b424ce241b173510e36754af47</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fgithub.githubassets.com%2Fassets%2Fgist-og-image-54fd7dc0713e.png?table=block&amp;id=24c710e0-1307-80f5-9652-e6a39519cc47&amp;cache=v2" alt="Debian 13 trixie upgrade" loading="lazy" decoding="async"/></div></a></div></main>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[VSCode 的 Dev Container 配置 Docker 容器中运行 Claude Code]]></title>
            <link>https://okhk.net/claude-code-in-docker-by-vscode-devcontainer</link>
            <guid>https://okhk.net/claude-code-in-docker-by-vscode-devcontainer</guid>
            <pubDate>Sat, 12 Jul 2025 16:00:00 GMT</pubDate>
            <description><![CDATA[文章记录了在 Docker 容器中运行 AI Coding Agent（如 Claude Code）以提高安全性的方法。由于 AI Agent 可能存在绕过安全限制执行危险操作的风险，文章强调了沙盒（Sandbox）的重要性，并介绍了如何利用 VSCode 的 Dev Container 配置 Docker 环境来隔离 Claude Code，从而限制其对宿主机的访问和潜在破坏。]]></description>
            <content:encoded><![CDATA[<main class="notion light-mode notion-page notion-block-22f710e0130780b6ac73fc23fb087135"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-231710e0130780f0b5ddf0e30f1162fa">最近 AI Coding 工具使用的多，Gemini CLI 免费，Claude Code 高效，用起来体验确实不错。
并且可以两者搭配起来：让 Claude Code 来负责制定编码计划， 拆分计划，并调用 Gemini CLI 利用其超长的上下文来进行迭代处理，最后再由 Claude Code 来完成细节优化以及 Code Review 并修复 BUG。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-231710e0130780649027d2958237b131" data-id="231710e0130780649027d2958237b131"><span><div id="231710e0130780649027d2958237b131" class="notion-header-anchor"></div><a class="notion-hash-link" href="#231710e0130780649027d2958237b131" title="安全隐患"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">安全隐患</span></span></h3><div class="notion-text notion-block-231710e01307802289ffe19ca2ff0250">工具用起来一时爽，但是这样直接在设备上运行一个可以控制整个操作系统、访问完整文件系统的 AI Agent 还是有风险的。</div><div class="notion-text notion-block-231710e0130780428763c2fc71d20c92">虽然这类工具会在每次执行操作前进行询问批准确认（这种每次都审核确认的方案确实有效），但人总会有误操或者想偷懒的时候，或者是图省事直接用 <b>YOLO</b>（You Only Look Once）模式完全交给 AI Agent，这些场景下未知命令/脚本/代码的执行就带来了一些安全隐患，难免会出问题。</div><div class="notion-text notion-block-231710e0130780b59fedc03cd8b76a2f">比如下面这篇帖子中就提到了 Claude 模型能够绕过用户设置的命令黑名单，通过创建并运行脚本来执行被禁止的命令，例如 <code class="notion-inline-code">rm</code>。</div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-231710e0130780679297fb6d9cfc5f69" href="https://forum.cursor.com/t/important-claude-has-learned-how-to-jailbreak-cursor/96702/2?ref=timsh.org"><div><div class="notion-bookmark-title">IMPORTANT: Claude has learned how to jailbreak Cursor!</div><div class="notion-bookmark-description">And it’s only the beginning, the models are getting very smart and may have been trained on how to work harder/make more efforts to achieve the user goals…</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fus1.discourse-cdn.com%2Fcursor1%2Foptimized%2F3X%2Fb%2F5%2Fb589d2dd6e979c0b0bb40fcd7db8fde744974896_2_32x32.png?table=block&amp;id=231710e0-1307-8067-9297-fb6d9cfc5f69&amp;cache=v2" alt="IMPORTANT: Claude has learned how to jailbreak Cursor!" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://forum.cursor.com/t/important-claude-has-learned-how-to-jailbreak-cursor/96702/2?ref=timsh.org</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fus1.discourse-cdn.com%2Fcursor1%2Foriginal%2F3X%2Fb%2F5%2Fb589d2dd6e979c0b0bb40fcd7db8fde744974896.png?table=block&amp;id=231710e0-1307-8067-9297-fb6d9cfc5f69&amp;cache=v2" alt="IMPORTANT: Claude has learned how to jailbreak Cursor!" loading="lazy" decoding="async"/></div></a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-231710e01307806a8b36c1092ec93848" data-id="231710e01307806a8b36c1092ec93848"><span><div id="231710e01307806a8b36c1092ec93848" class="notion-header-anchor"></div><a class="notion-hash-link" href="#231710e01307806a8b36c1092ec93848" title="Sandbox"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Sandbox</span></span></h3><div class="notion-text notion-block-232710e0130780c391c4fb7879c2aa63">随着我们给到 AI 模型 / AI Agent 的权限越来越大，相应的所面临的像上文提及的安全风险和攻击手段也会越来越多， Sandbox 自然而然地成为 AI Agent 发展中一个重要的项目。</div><div class="notion-text notion-block-232710e01307800fa197de4d16bec236">Gemini CLI 中就有 Sandbox 相关的配置项，其中明确提到 Sandbox 功能用于隔离潜在危险操作，提升安全性和环境一致性。</div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-232710e0130780a0aabfeca9bf046981" href="https://github.com/google-gemini/gemini-cli/blob/main/docs/sandbox.md"><div><div class="notion-bookmark-title">gemini-cli/docs/sandbox.md at main · google-gemini/gemini-cli</div><div class="notion-bookmark-description">An open-source AI agent that brings the power of Gemini directly into your terminal. - google-gemini/gemini-cli</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=232710e0-1307-80a0-aabf-eca9bf046981&amp;cache=v2" alt="gemini-cli/docs/sandbox.md at main · google-gemini/gemini-cli" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/google-gemini/gemini-cli/blob/main/docs/sandbox.md</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Frepository-images.githubusercontent.com%2F968197216%2F8522a757-5632-4fa4-8d01-fcc121390cb1?table=block&amp;id=232710e0-1307-80a0-aabf-eca9bf046981&amp;cache=v2" alt="gemini-cli/docs/sandbox.md at main · google-gemini/gemini-cli" loading="lazy" decoding="async"/></div></a></div><div class="notion-text notion-block-231710e0130780568f4ce962b23e4f82">如何创建更高效安全的适用于 AI Agent 的 Sandbox 环境此处不做展开。</div><div class="notion-text notion-block-232710e01307807ea46ecc9961e84d29">当前为了隔离限制 AI Agent，Docker 就是最直接的选择。把这些 AI Agent 全部放进容器内，使其只能访问到容器内部以及手动挂载上去的文件，而且它也无法对宿主机造成破坏，顶多就是容器异常而停止运行。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-22f710e0130780e3814fef8fe8a5b6ad" data-id="22f710e0130780e3814fef8fe8a5b6ad"><span><div id="22f710e0130780e3814fef8fe8a5b6ad" class="notion-header-anchor"></div><a class="notion-hash-link" href="#22f710e0130780e3814fef8fe8a5b6ad" title="Docker &amp; VSCode "><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Docker &amp; VSCode </span></span></h3><div class="notion-text notion-block-22f710e01307801694c9c9c061b0f88f">下面是基于 VSCode 的 Dev Container 来配置 Docker 容器的记录，简短且简单。</div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">mkdir -p ~/work-dir/claude-code/.devcontainer

touch devcontainer.json</code></pre><div class="notion-text notion-block-232710e0130780adb9eaf1453a1d6915">先创建一个文件夹，之后这个文件夹会被作为 Claude Code 和项目的根目录。再在此文件夹下创建一个名为 <code class="notion-inline-code">.devcontainer</code> 的文件夹，并在其中创建一个 <code class="notion-inline-code">devcontainer.json</code> 文件。</div><div class="notion-text notion-block-232710e0130780c9ad4af32129e67ead"><code class="notion-inline-code"><b>devcontainer.json</b></code><b> </b>文件内容如下（以 Golang 项目为例，采用了 go 的基础镜像）：</div><pre class="notion-code language-json" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-json">{
  &quot;name&quot;: &quot;Claude Code Dev Container&quot;,
  &quot;image&quot;: &quot;mcr.microsoft.com/devcontainers/go:1.24&quot;,
  &quot;features&quot;: {
    &quot;ghcr.io/devcontainers/features/node:1&quot;: {
      &quot;version&quot;: &quot;lts&quot;
    }
  },
  &quot;postCreateCommand&quot;: &quot;npm install -g @anthropic-ai/claude-code&quot;,
  &quot;customizations&quot;: {
    &quot;vscode&quot;: {
      &quot;extensions&quot;: [
        &quot;golang.Go&quot;
      ]
    }
  },
  &quot;remoteUser&quot;: &quot;vscode&quot;
}</code></pre><div class="notion-text notion-block-232710e0130780119c9defe1d5b830cd">在 VSCode 中打开 <code class="notion-inline-code">~/work-dir/claude-code</code> 目录，点击左下角图标，然后在上方中央弹出的选项中选择 ”<b>Reopen in Container“ </b>并等待容器启动即可。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-232710e01307808ca2fad4d43cf29556"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A5b39e740-3184-46a4-be57-f769384cdaa0%3Aimage.png?table=block&amp;id=232710e0-1307-808c-a2fa-d4d43cf29556&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-232710e01307805783c9e853360d557b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A99f62b36-3803-491d-a3d9-65d7da0981a9%3Aimage.png?table=block&amp;id=232710e0-1307-8057-83c9-e853360d557b&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-232710e01307800f83a4c5820f176c66">一切启动后，可以在终端执行 <code class="notion-inline-code">claude</code> 命令来使用 Claude Code 了。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-232710e0130780c3ac0fff180b458ec9"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:320px"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A44000f91-2888-48ca-b23a-33fa4b58d7eb%3Ad9fadcb3-579e-4d97-b06f-df58e76ab681.png?table=block&amp;id=232710e0-1307-80c3-ac0f-ff180b458ec9&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-232710e01307809fb468f9f2648c1e40"> </div></main>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Golang 编写简单的 AI Agent Demo]]></title>
            <link>https://okhk.net/simple-ai-agent-demo-in-golang</link>
            <guid>https://okhk.net/simple-ai-agent-demo-in-golang</guid>
            <pubDate>Tue, 24 Jun 2025 16:00:00 GMT</pubDate>
            <description><![CDATA[文章介绍了一个使用 Go 语言实现的简单 AI Agent 示例，阐述了 AI Agent 的基本结构，即“循环 + AI(LLM) + 工具(Tools)”。文章详细说明了如何通过 Go 语言连接 OpenAI 的大型语言模型（LLM），以及如何定义和整合可供 AI 调用的工具函数（Function Calling），最终形成一个完整的 AI Agent 工作闭环。]]></description>
            <content:encoded><![CDATA[<main class="notion light-mode notion-page notion-block-221710e0130780e6a2fdd17dac07d2f2"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-221710e0130780fcab82c8fb2b4e5a4c"><b>AI Agent 并不复杂，粗略来说就是 </b><code class="notion-inline-code"><b>循环 + AI(LLM) + 工具(Tools)</b></code><b> 。</b></div><details class="notion-toggle notion-block-221710e0130780e3a4fcc8605f2d585b"><summary>这里整理记录下之前用 Golang 写的 AI Agent Demo，可以当作一个最简的 AI Agent 示例，快速学习理解 AI Agent 的基本结构。</summary><div><div class="notion-text notion-block-221710e0130780b1b031fb4139d9808c"><s><em>AI 的发展，有时候会让人觉得这些东西没必要再写了，毕竟有啥都可以直接问 AI ，回答又快又好。但 AI 的毕竟是 AI 的，自己动手整理记录的才能算是自己的。</em></s></div></div></details><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-221710e01307807d89eceb35660bfc18" data-id="221710e01307807d89eceb35660bfc18"><span><div id="221710e01307807d89eceb35660bfc18" class="notion-header-anchor"></div><a class="notion-hash-link" href="#221710e01307807d89eceb35660bfc18" title="创建 Go 项目"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">创建 Go 项目</span></span></h3><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">mkdir example-agent
cd example-agent
go mod init example-agent
touch main.go</code></pre><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-221710e013078020a837d1dc7d0558e5" data-id="221710e013078020a837d1dc7d0558e5"><span><div id="221710e013078020a837d1dc7d0558e5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#221710e013078020a837d1dc7d0558e5" title="循环输入输出"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">循环输入输出</span></span></h3><pre class="notion-code language-go" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-go">// main.go
package main

import (
	&quot;bufio&quot;
	&quot;fmt&quot;
	&quot;os&quot;
	&quot;strings&quot;
)

func main() {
	// 创建一个读取器，用来读取用户的输入
	reader := bufio.NewReader(os.Stdin)

	for {
		fmt.Print(&quot;You: &quot;)

		// 读取用户输入，直到遇到换行符
		input, _ := reader.ReadString(&#x27;\n&#x27;)

		// 如果用户输入 &quot;exit&quot; 或 &quot;quit&quot;，就退出循环
		if strings.TrimSpace(input) == &quot;exit&quot; || strings.TrimSpace(input) == &quot;quit&quot; {
			fmt.Println(&quot;再见！&quot;)
			break
		}

		fmt.Println(&quot;Agent: 你说的是：&quot;, input)
	}
}</code></pre><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-221710e0130780eda682fd982bb8ca02" data-id="221710e0130780eda682fd982bb8ca02"><span><div id="221710e0130780eda682fd982bb8ca02" class="notion-header-anchor"></div><a class="notion-hash-link" href="#221710e0130780eda682fd982bb8ca02" title="连接 AI (LLM)"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">连接 AI (LLM)</span></span></h3><div class="notion-text notion-block-221710e013078074bb6cfbe651201d7c">这里使用 OpenAI 的 SDK 来连接 AI(LLM) 。</div><div class="notion-text notion-block-221710e01307806c9721f02f5bd8c0c3"><b>注意：</b> 需要一个 OpenAI API Key。或者使用第三方的 API 代理服务，修改 API 的 BaseURL 。</div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell"># 这个 star 多，就不用 OpenAI 官方 SDK 了
go get github.com/sashabaranov/go-openai</code></pre><pre class="notion-code language-go" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-go">// main.go
package main

import (
	&quot;bufio&quot;
	&quot;context&quot;
	&quot;fmt&quot;
	&quot;log&quot;
	&quot;os&quot;
	&quot;strings&quot;

	&quot;github.com/sashabaranov/go-openai&quot;
)

func main() {
	// --- 初始化 AI 客户端 ---
	// 实际使用时，请务必使用安全的方式管理你的 API Key
	config := openai.DefaultConfig(os.Getenv(&quot;API_KEY&quot;))
	// 使用第三方 API 代理，需设置 BaseURL
	config.BaseURL = &quot;http://localhost:8080/v1&quot;
	client := openai.NewClientWithConfig(config)

	// 创建一个列表来存储整个对话的上下文（历史消息）
	messages := []openai.ChatCompletionMessage{}

	reader := bufio.NewReader(os.Stdin)

	for {
		fmt.Print(&quot;You: &quot;)
		input, _ := reader.ReadString(&#x27;\n&#x27;)
		if strings.TrimSpace(input) == &quot;exit&quot; || strings.TrimSpace(input) == &quot;quit&quot; {
			fmt.Println(&quot;再见！&quot;)
			break
		}

		// 将用户的消息添加到对话历史中
		messages = append(messages, openai.ChatCompletionMessage{
			Role:    openai.ChatMessageRoleUser,
			Content: input,
		})

		// --- 调用 LLM API ---
		resp, err := client.CreateChatCompletion(
			context.Background(),
			openai.ChatCompletionRequest{
				Model:    openai.GPT4Turbo,
				Messages: messages,
			},
		)

		if err != nil {
			log.Printf(&quot;ChatCompletion error: %v\n&quot;, err)
			continue
		}

		aiResponse := resp.Choices[0].Message

		// 将 AI 的回复也添加到对话历史中
		messages = append(messages, aiResponse)
	}
}</code></pre><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-221710e01307809389dfca6a0d24f4ae" data-id="221710e01307809389dfca6a0d24f4ae"><span><div id="221710e01307809389dfca6a0d24f4ae" class="notion-header-anchor"></div><a class="notion-hash-link" href="#221710e01307809389dfca6a0d24f4ae" title="Agent 工具（Tools）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Agent 工具（Tools）</span></span></h3><div class="notion-text notion-block-221710e01307804e8580e0e62ea4582d">如下这些函数就是 AI Agent 可调用的工具（Tools），也就是 <b>Function Calling </b>。</div><pre class="notion-code language-go" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-go">// ... 其他代码 ...

/*
readFile 读取指定文件的内容
*/
func readFile(filename string) (string, error) {
	data, err := os.ReadFile(filename)
	if err != nil {
		return &quot;&quot;, err
	}
	return string(data), nil
}

/*
listFiles 列出指定目录中的所有文件和子目录
*/
func listFiles(path string) (string, error) {
	files, err := os.ReadDir(path)
	if err != nil {
		return &quot;&quot;, err
	}

	var fileNames []string
	for _, file := range files {
		fileNames = append(fileNames, file.Name())
	}

	return fmt.Sprintf(&quot;%v&quot;, fileNames), nil
}

/*
editFile 编辑文件内容，通过字符串替换的方式
*/
func editFile(filename, old, new string) error {
	data, err := os.ReadFile(filename)
	if err != nil {
		return err
	}

	newData := strings.Replace(string(data), old, new, -1)

	return os.WriteFile(filename, []byte(newData), 0644)
}

// ... main 函数 ...</code></pre><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-221710e0130780b886fbecc056f8f8ac" data-id="221710e0130780b886fbecc056f8f8ac"><span><div id="221710e0130780b886fbecc056f8f8ac" class="notion-header-anchor"></div><a class="notion-hash-link" href="#221710e0130780b886fbecc056f8f8ac" title="整合调用"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">整合调用</span></span></h3><div class="notion-text notion-block-221710e0130780169b74d4bc611a7df0">有了以上工具函数后，接下来在 <code class="notion-inline-code">client.CreateChatCompletion</code> 的请求中，将这些可用工具信息发给 AI。</div><pre class="notion-code language-go" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-go">// 在 for 循环中
resp, err := client.CreateChatCompletion(
	context.Background(),
	openai.ChatCompletionRequest{
		Model:    openai.GPT4Turbo,
		Messages: messages,

		// 定义可用工具（Function Calling）告诉 AI 它可以调用哪些函数
		Tools: []openai.Tool{
			{
				Type: openai.ToolTypeFunction,
				Function: &amp;openai.FunctionDefinition{
					Name:        &quot;read_file&quot;,
					Description: &quot;Reads the content of a file.&quot;,
					// JSON Schema 定义参数格式
					Parameters: json.RawMessage(`{
						&quot;type&quot;: &quot;object&quot;,
						&quot;properties&quot;: {
							&quot;filename&quot;: {
								&quot;type&quot;: &quot;string&quot;,
								&quot;description&quot;: &quot;The path to the file to read&quot;
							}
						},
						&quot;required&quot;: [&quot;filename&quot;]
					}`),
				},
			},
			{
				Type: openai.ToolTypeFunction,
				Function: &amp;openai.FunctionDefinition{
					Name:        &quot;list_files&quot;,
					Description: &quot;Lists files in a directory.&quot;,
					Parameters: json.RawMessage(`{
						&quot;type&quot;: &quot;object&quot;,
						&quot;properties&quot;: {
							&quot;path&quot;: {
								&quot;type&quot;: &quot;string&quot;,
								&quot;description&quot;: &quot;The directory path to list files from&quot;
							}
						},
						&quot;required&quot;: [&quot;path&quot;]
					}`),
				},
			},
			{
				Type: openai.ToolTypeFunction,
				Function: &amp;openai.FunctionDefinition{
					Name:        &quot;edit_file&quot;,
					Description: &quot;Edits a file by replacing a string.&quot;,
					Parameters: json.RawMessage(`{
						&quot;type&quot;: &quot;object&quot;,
						&quot;properties&quot;: {
							&quot;filename&quot;: {
								&quot;type&quot;: &quot;string&quot;,
								&quot;description&quot;: &quot;The path to the file to edit&quot;
							},
							&quot;old&quot;: {
								&quot;type&quot;: &quot;string&quot;,
								&quot;description&quot;: &quot;The string to be replaced&quot;
							},
							&quot;new&quot;: {
								&quot;type&quot;: &quot;string&quot;,
								&quot;description&quot;: &quot;The new string to replace with&quot;
							}
						},
						&quot;required&quot;: [&quot;filename&quot;, &quot;old&quot;, &quot;new&quot;]
					}`),
				},
			},
		},
	},
)</code></pre><div class="notion-text notion-block-221710e01307806d9524c34229535b82">这样 AI 就知道了有 <code class="notion-inline-code">read_file</code>、<code class="notion-inline-code">list_files</code>、<code class="notion-inline-code">edit_file</code> 这些工具了，当 AI 处理用户输入后决定使用这些工具时，其回复中会包含一个 <code class="notion-inline-code"><b>ToolCalls</b></code> 字段，根据 <code class="notion-inline-code"><b>ToolCalls</b></code> 中的信息来执行相应的工具函数，再将结果一起发送给 AI ，由 AI 根据工具执行结果生成最终响应。</div><pre class="notion-code language-go" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-go">// ... 其他代码 ...

func main() {
  // ...

  for {
      // ...

    messages = append(messages, openai.ChatCompletionMessage{
        Role:    openai.ChatMessageRoleUser,
        Content: input,
    })

    resp, err := client.CreateChatCompletion(
        // ... (请求信息，包含 list_files 等工具) ...
    )

    // ... (错误处理) ...

    message := resp.Choices[0].Message
    messages = append(messages, message)

    // --- 检查 AI 是否要调用工具 ---
    if message.ToolCalls != nil {
      fmt.Println(&quot;Agent: 正在调用工具...&quot;)
      for _, toolCall := range message.ToolCalls {
        var result string // 存储工具执行结果
        var err error

        // 根据工具名称执行相应的函数
        switch toolCall.Function.Name {
          case &quot;read_file&quot;:
            var args struct {
              Filename string `json:&quot;filename&quot;`
            }
            json.Unmarshal([]byte(toolCall.Function.Arguments), &amp;args)

            result, err = readFile(args.Filename)

          case &quot;list_files&quot;:
            var args struct {
              Path string `json:&quot;path&quot;`
            }
            json.Unmarshal([]byte(toolCall.Function.Arguments), &amp;args)

            result, err = listFiles(args.Path)

          case &quot;edit_file&quot;:
            var args struct {
              Filename string `json:&quot;filename&quot;`
              Old      string `json:&quot;old&quot;`
              New      string `json:&quot;new&quot;`
            }
            json.Unmarshal([]byte(toolCall.Function.Arguments), &amp;args)

            err = editFile(args.Filename, args.Old, args.New)
            if err == nil {
              result = &quot;File edited successfully.&quot;
            }
        }

        if err != nil {
          result = err.Error()
        }

        // 将工具执行结果添加到历史消息
        messages = append(messages, openai.ChatCompletionMessage{
          Role:       openai.ChatMessageRoleTool,
          Content:    result,                     
          Name:       toolCall.Function.Name,     
          ToolCallID: toolCall.ID,               
        })
      }
      // 发送给 AI ，根据工具执行结果生成最终回复
      resp, err = client.CreateChatCompletion(
        context.Background(),
        openai.ChatCompletionRequest{
          Model:    openai.GPT4Turbo,
          Messages: messages, 
        },
      )

      if err != nil {
        log.Printf(&quot;Tool Result ChatCompletion error: %v\n&quot;, err)
        continue
      }

      // 显示 AI 的最终回复
      fmt.Println(&quot;Agent:&quot;, resp.Choices[0].Message.Content)

      // 将最终回复也添加到历史消息
      messages = append(messages, resp.Choices[0].Message)

    } else {
      // 如果 AI 没有调用工具，直接显示回复 
      fmt.Println(&quot;Agent:&quot;, message.Content)
    }
  }
}
</code></pre><div class="notion-text notion-block-221710e0130780b5a77fd71c0ccde9e0">以上整合后就形成了一个简单完整的 <b>AI Agent</b> 闭环：</div><div class="notion-text notion-block-221710e01307809ba34eeec31328403e"><b>用户提问 -&gt; AI 响应 -&gt; 工具调用 -&gt; 执行函数 -&gt; 将结果再发给 AI -&gt; AI 生成最终回复</b></div><div class="notion-blank notion-block-221710e0130780df96d4eb032abd6801"> </div></main>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[使用 SquashFS 来代替传统的 tar 打包归档]]></title>
            <link>https://okhk.net/replace-tar-with-squashfs-for-archiving</link>
            <guid>https://okhk.net/replace-tar-with-squashfs-for-archiving</guid>
            <pubDate>Mon, 09 Jun 2025 16:00:00 GMT</pubDate>
            <description><![CDATA[文章推荐使用 SquashFS 作为现代文件打包归档的替代方案，因为它解决了传统格式（如tar.gz、zip、7z）在文件元数据保留、随机读取和增量追加方面的不足。SquashFS 是一个只读的压缩文件系统，广泛应用于 Linux LiveCD、嵌入式设备和软件打包，并提供了完整的元数据保留、原生随机读取和高压缩率等优点。]]></description>
            <content:encoded><![CDATA[<link rel="preload" as="image" href="https://telegram.org/img/apple-touch-icon.png"/><link rel="preload" as="image" href="https://cdn1.cdn-telegram.org/file/NZiACd4rPR-UWxQtMC7H8qRVn0uIEUG1UAaSEPFYIbRUzDTYKrW3U_KX5U5fq0YME7Ke_Z094Gv0LOlGerjiaabny1jYriKH84Ebmnt9nrhndm8svTz6xXd7eWrWZTjDx617gkXntv4cdRQACbQhmMfmZPQnlHKGkRKab9ZSxNIDB7mNK9H8SK6Te5VkkI_xaHRfaPeJY--2bM1UvgxfRySk-vwyfuf-dm11rEWjawdIEA7Xv07NM88pobTTzn9cD4MX-A3NlT-G8fbBAdg51akSlcCyubaBXCAjCqXn_fODWX0HsdnqK1xnrORB3r8FC1l9YlUxZoTkJ2dMhGum0g.jpg" referrerPolicy="same-origin"/><main class="notion light-mode notion-page notion-block-21b710e0130780669f81fdd7b49febdb"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-21b710e0130780d5b2c1fa9cd13d4868" data-id="21b710e0130780d5b2c1fa9cd13d4868"><span><div id="21b710e0130780d5b2c1fa9cd13d4868" class="notion-header-anchor"></div><a class="notion-hash-link" href="#21b710e0130780d5b2c1fa9cd13d4868" title="“廉颇老矣，尚能饭否”"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">“廉颇老矣，尚能饭否”</span></span></h3><div class="notion-text notion-block-21b710e01307802eaf24d8ce46e94b76">日常管理服务器/ HomeLab 虚拟机的过程中，无论是整理文件还是备份系统，我们经常需要将一些文件打包归档。而一提到归档，最常见的莫过于 <code class="notion-inline-code">.tar.gz</code>/<code class="notion-inline-code">.tar.xz</code>/<code class="notion-inline-code">.zip</code>/<code class="notion-inline-code">.7z</code> 这些格式了。</div><div class="notion-text notion-block-21b710e0130780358257e168404ccd28">但是这些格式在现在来说多少有些“古老”了，<code class="notion-inline-code">tar</code> 本身就是“上古时期”为磁带机设计的工具，核心设计并不适合现代存储。 <code class="notion-inline-code">.tar.gz</code>/<code class="notion-inline-code">.tar.xz</code> 这类打包（<code class="notion-inline-code">tar</code>）再压缩的格式，压缩完之后想随机读取个里面的小文件都不行，继续追加文件也做不到。而<code class="notion-inline-code">.zip</code>/<code class="notion-inline-code">.7z</code> 这两虽然支持随机读取了，但是它们无法完整保留文件系统的元数据（比如 文件权限、扩展属性）和硬链接，使得其在 Linux / macOS 下近似是半残废的。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-21b710e0130780698858fec3c9a391a9" data-id="21b710e0130780698858fec3c9a391a9"><span><div id="21b710e0130780698858fec3c9a391a9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#21b710e0130780698858fec3c9a391a9" title="登场吧，SquashFS"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">登场吧，SquashFS</span></span></h3><div class="notion-text notion-block-21b710e0130780b387aefc186cc310c5">上面提到了一些传统的打包归档格式的不足，那么现在该用什么呢，答案是 <code class="notion-inline-code"><b>SquashFS</b></code><b> 。</b></div><div class="notion-text notion-block-21b710e01307805286eef1f234d4b1d4">最早接触到<code class="notion-inline-code"><b>SquashFS</b></code>是在学生时代折腾路由器固件时，OpenWrt 的固件文件名中就带有这个，当时只是简单的了解下。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-21b710e0130780aa8a48e962ef04af88"><div style="position:relative;display:flex;justify-content:center;align-self:start;width:384px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Af54e8f97-3c95-4742-9f77-569d98b4d91f%3A8a65228e-5f10-4df2-b1c5-abc763b176d8.png?table=block&amp;id=21b710e0-1307-80aa-8a48-e962ef04af88&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-21b710e013078035aceed925eb528b8d"><code class="notion-inline-code"><b>SquashFS</b></code> 是一个只读的压缩文件系统。我们平时经常接触它，只是没意识到——许多 Linux 发行版的 LiveCD、嵌入式设备（路由器固件）和软件打包（如 Snap）都在使用它。</div><div class="notion-text notion-block-21b710e0130780fabda5fac0e1cc9c84">天生为“挂载”而生，拥有如下优点：</div><ul class="notion-list notion-list-disc notion-block-21b710e01307801989f9fadb687ef161"><li><b>文件元数据完整保留</b>：权限、软硬链接、扩展属性（包括 ACLs(Access Control Lists) 和 SELinux 上下文(security.selinux)）都能完美保留。</li></ul><ul class="notion-list notion-list-disc notion-block-21b710e013078026b514cf351f521aa3"><li><b>原生支持随机读取</b>：可以直接挂载（mount），像操作普通硬盘一样访问其中的任意文件，无需解压整个归档。</li></ul><ul class="notion-list notion-list-disc notion-block-21b710e0130780fcaefbdd8c6c05e87e"><li><b>高压缩率和灵活性</b>：支持多种压缩算法（zlib, lz4, xz, zstd），可以根据需求在压缩率和速度之间做权衡。</li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-21b710e0130780588b51c173f6d5d20d" data-id="21b710e0130780588b51c173f6d5d20d"><span><div id="21b710e0130780588b51c173f6d5d20d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#21b710e0130780588b51c173f6d5d20d" title="上手操作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">上手操作</span></span></h3><div class="notion-text notion-block-21b710e01307807ebbf6d1789c2afccc">两个主要命令：<code class="notion-inline-code">mksquashfs</code> 和 <code class="notion-inline-code">unsquashfs</code></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-21b710e01307804ab62dea08e4f542ca" data-id="21b710e01307804ab62dea08e4f542ca"><span><div id="21b710e01307804ab62dea08e4f542ca" class="notion-header-anchor"></div><a class="notion-hash-link" href="#21b710e01307804ab62dea08e4f542ca" title="创建归档"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">创建归档</span></span></h4><div class="notion-text notion-block-21b710e0130780a494bae148a906e4a3">例：将 /etc  使用 zstd 最高压缩率使劲压</div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell"># 将 /etc 目录打包为 etc.squashfs
# -comp zstd: 使用 zstd 算法压缩
# -Xcompression-level 22: zstd 最高压缩等级(1-22)，越大压得越狠
# -b 1M: 设置块大小为 1MB，这是最大值，有助于提高压缩率
# -xattrs: 保留所有扩展属性（如 ACLs, SELinux contexts）

mksquashfs /etc etc.squashfs -comp zstd -Xcompression-level 22 -b 1M -xattrs</code></pre><div class="notion-text notion-block-21b710e01307806b9be2d53509ed0c31">如果图省事，直接采用默认 gzip(zlib) 算法和配置，保留除扩展属性外的所有元数据。命令可以简化为：</div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">mksquashfs /etc etc.squashfs</code></pre><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-21b710e0130780f888dddce6ccc61c64" data-id="21b710e0130780f888dddce6ccc61c64"><span><div id="21b710e0130780f888dddce6ccc61c64" class="notion-header-anchor"></div><a class="notion-hash-link" href="#21b710e0130780f888dddce6ccc61c64" title="读取/解压"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">读取/解压</span></span></h4><ul class="notion-list notion-list-disc notion-block-21b710e013078088ada7c71263fac003"><li><b>挂载(最佳方式，推荐)</b></li></ul><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell"># 创建挂载点
mkdir /mnt/etc
# 挂载归档
sudo mount -t squashfs -o loop etc.squashfs /mnt/etc

# 现在你可以像浏览普通文件夹一样访问 /mnt/etc 了
ls /mnt/etc</code></pre><ul class="notion-list notion-list-disc notion-block-21b710e01307803e856ff96017cb790e"><li><b>不挂载，只查看</b></li></ul><div class="notion-text notion-block-21b710e01307803696aae3966907a1bc">类似 <code class="notion-inline-code">tar -tf</code> 或 <code class="notion-inline-code">zcat | tar -t</code></div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">unsquashfs -l etc.squashfs

# 只列出特定子目录的内容
unsquashfs -l etc.squashfs /config</code></pre><ul class="notion-list notion-list-disc notion-block-21b710e0130780229651d5f6e3585610"><li><b>不挂载，解压特定文件</b></li></ul><div class="notion-text notion-block-21b710e0130780bcb2d8cb4531aefd6e">类似 <code class="notion-inline-code">tar -xf</code> </div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell"># 把归档里的 passwd 文件，解压到当前目录的 extracted 文件夹里
unsquashfs -f -d extracted etc.squashfs passwd</code></pre><ul class="notion-list notion-list-disc notion-block-21b710e013078059ad8dc32c2aa023c5"><li><b>不挂载，全部解压</b></li></ul><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell"># 会在当前目录下生成一个 squashfs-root 目录
unsquashfs etc.squashfs

# ⁠-d &lt;目录&gt;：指定解压目标目录（替代默认的 ⁠squashfs-root）。
unsquashfs -d etc_output etc.squashfs</code></pre><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-21b710e01307807f9609f3f4028c9160" data-id="21b710e01307807f9609f3f4028c9160"><span><div id="21b710e01307807f9609f3f4028c9160" class="notion-header-anchor"></div><a class="notion-hash-link" href="#21b710e01307807f9609f3f4028c9160" title="Windows 兼容"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Windows 兼容</span></span></h4><div class="notion-text notion-block-21b710e013078068a114e496dfe749b7">在 Windows 系统上，装个 <b>7-Zip</b> 或 <b>NanaZip</b> 就可以直接打开和提取 <code class="notion-inline-code"><b>SquashFS</b></code> 文件。如果使用 WSL2，那就跟在原生 Linux 下没任何区别，直接命令 <code class="notion-inline-code">mount</code> 就完事了。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-21b710e01307803e9a25cb2ace621fbc" data-id="21b710e01307803e9a25cb2ace621fbc"><span><div id="21b710e01307803e9a25cb2ace621fbc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#21b710e01307803e9a25cb2ace621fbc" title="macOS 兼容"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">macOS 兼容</span></span></h4><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">brew install squashfs</code></pre><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-21b710e0130780cb8c8bf482ccbfaa4b" data-id="21b710e0130780cb8c8bf482ccbfaa4b"><span><div id="21b710e0130780cb8c8bf482ccbfaa4b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#21b710e0130780cb8c8bf482ccbfaa4b" title="原有 tar 包转换 SquashFS"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">原有 tar 包转换 SquashFS</span></span></h4><div class="notion-text notion-block-21b710e0130780138cf0eb4f4c891b70">现有的 <code class="notion-inline-code">.tar</code> 包转换成 <code class="notion-inline-code"><b>SquashFS</b></code> 可以直接用管道命令</div><pre class="notion-code language-shell" tabindex="0"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-shell">cat your_archive.tar | mksquashfs - your_archive.squashfs -tar</code></pre><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-21b710e013078086b23dccefcb771f61" data-id="21b710e013078086b23dccefcb771f61"><span><div id="21b710e013078086b23dccefcb771f61" class="notion-header-anchor"></div><a class="notion-hash-link" href="#21b710e013078086b23dccefcb771f61" title="总结"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">总结</span></span></h3><div class="notion-text notion-block-21b710e013078066990fdbd1adfb726d">对于非流式的打包归档任务，别再守着老旧的 <code class="notion-inline-code">tar</code> 了，用<code class="notion-inline-code"><b>SquashFS</b></code><b> 就完事。</b></div><div class="notion-blank notion-block-21b710e013078042a34fc722acc4b76b"> </div><hr class="notion-hr notion-block-21b710e01307800ebffec7a3f02fa543"/><div class="notion-text notion-block-21b710e0130780259e1bc18df2c55a7a">参考：<span class="notion-link-mention"><a href="https://t.me/kenvixmeow/31" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://telegram.org/img/apple-touch-icon.png" alt="Telegram"/><span class="notion-link-mention-provider">Telegram</span><span class="notion-link-mention-title">Kenvix喵的活动日报</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" src="https://cdn1.cdn-telegram.org/file/NZiACd4rPR-UWxQtMC7H8qRVn0uIEUG1UAaSEPFYIbRUzDTYKrW3U_KX5U5fq0YME7Ke_Z094Gv0LOlGerjiaabny1jYriKH84Ebmnt9nrhndm8svTz6xXd7eWrWZTjDx617gkXntv4cdRQACbQhmMfmZPQnlHKGkRKab9ZSxNIDB7mNK9H8SK6Te5VkkI_xaHRfaPeJY--2bM1UvgxfRySk-vwyfuf-dm11rEWjawdIEA7Xv07NM88pobTTzn9cD4MX-A3NlT-G8fbBAdg51akSlcCyubaBXCAjCqXn_fODWX0HsdnqK1xnrORB3r8FC1l9YlUxZoTkJ2dMhGum0g.jpg" alt="Kenvix喵的活动日报" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">Kenvix喵的活动日报</p><p class="notion-link-mention-preview-description">对于非流式的归档任务，几乎没有理由使用tar打包压缩，tar.gz tar.xz tar.zst 等格式不仅不支持随机读，甚至也不像未压缩的tar一样支持追加。使用这个给上世纪的磁带机设计的格式完全没有任何好处。当然，使用 zip 7z rar也不行，因为这些格式不能完整保留文件系统的元数据，也不支持硬链接，不能用于系统备份、归档。 我个人比较推荐的做法是使用 squashfs。例如，创建最高压缩率的zstd归档算法的squashfs： mksquashfs /etc etc.squashfs -xattrs -comp zstd -Xcompression-level 22 -b 1M  -xattrs 参数在 mksquashfs 中用于保留扩展属性，包括ACL（Access Control Lists）和SELinux 上下文（security.selinux）以及其他命名空间下的扩展属性。至于软链接、硬链接和权限属性，默认就完整保留，不需要额外参数。因此也可以简化到 mksquashfs /etc etc.squashfs 表示使用 zlib 压缩算法，默认压缩率，保留上述特殊扩展属性以外的全部元数据。-b 1M 指定块大小1M，这是squashfs的最大值。  显然，squashfs格式天生就是为挂载而生的，要读取 etc.squashfs 的文件，只需挂载它到某个目录： sudo mount -t squashfs -o loop etc.squashfs /mnt/etc  只列出文件（等效于 tar -tf 或 zcat | tar -t）： unsquashfs -l etc.squashfs unsquashfs -l etc.squashfs /profile.d # 列出 profile.d 文件夹  解压特定文件（等效于 tar -x 某文件）： unsquashfs -f -d extracted etc.squashfs passwd  解压整个 squashfs（不挂载）： unsquashfs etc.squashfs   对于Windows，可以使用 7zip NanaZip 等软件打开squashfs包，也可以直接在WSL2内用上述命令挂载。  EroFS就不推荐了，mkfs.erofs 目前坑比较多，用起来很复杂，不像 squashfs 安装轻松简单。  #Linux</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://telegram.org/img/apple-touch-icon.png" alt="Telegram" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider">Telegram</span></div></div></article></div></span></div></main>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[一些教育优惠（Edu 邮箱）的服务/工具整理]]></title>
            <link>https://okhk.net/some-free-student-edu-services</link>
            <guid>https://okhk.net/some-free-student-edu-services</guid>
            <pubDate>Thu, 29 May 2025 16:00:00 GMT</pubDate>
            <description><![CDATA[文章整理了面向学生的教育优惠服务，涵盖软件工具、人工智能、购物休闲等多个类别。优惠内容包括免费软件、云服务、AI工具会员、流媒体订阅等，多数需通过教育邮箱验证，具体优惠时效性请参考官方说明。]]></description>
            <content:encoded><![CDATA[<main class="notion light-mode notion-page notion-block-203710e01307800a8bc5fc5cb02fa22f"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-203710e013078095873bd754bfc37651">下面是当前一些有教育优惠的服务整理，因此类信息存在时效性，故实际优惠内容请参阅相应服务官方文档</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-203710e0130780f7a0f9d5f139e06db0" data-id="203710e0130780f7a0f9d5f139e06db0"><span><div id="203710e0130780f7a0f9d5f139e06db0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780f7a0f9d5f139e06db0" title="人工智能"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">人工智能</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780d4aaa0c39f50168be9" data-id="203710e0130780d4aaa0c39f50168be9"><span><div id="203710e0130780d4aaa0c39f50168be9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780d4aaa0c39f50168be9" title="Gemini"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Gemini</span></span></h4><div class="notion-text notion-block-203710e0130780868b45c3dc2b4a9515">提供 15 个月免费的 Gemini AI 服务。
<b>Edu 邮箱 </b><s><b>（</b></s><s>近期存在 BUG ，或可直接申领，BUG 有效期未知</s><s><b>）</b></s></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e013078048967cf5e06c633d72" href="https://gemini.google/students/"><div><div class="notion-bookmark-title">Google AI Pro is free for students through finals 2026</div><div class="notion-bookmark-description">Prep for exams, get writing and homework help with Google AI Pro, now free for students through finals 2026!</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.gstatic.com%2Flamda%2Fimages%2Fgemini_sparkle_v002_d4735304ff6292a690345.svg?table=block&amp;id=203710e0-1307-8048-967c-f5e06c633d72&amp;cache=v2" alt="Google AI Pro is free for students through finals 2026" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://gemini.google/students/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2Fss82mDj0AhqtqvMRx0nQYcIGLjc3WFZXprbXR075WNvpaXEspJCBy-yTihGI8N3S7ymkPk8s9VBCGPm93d3YtEi6BqTW7UqhPUEl%3De365-pa-nu-w1200?table=block&amp;id=203710e0-1307-8048-967c-f5e06c633d72&amp;cache=v2" alt="Google AI Pro is free for students through finals 2026" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780748419f120b414ced1" data-id="203710e0130780748419f120b414ced1"><span><div id="203710e0130780748419f120b414ced1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780748419f120b414ced1" title="Claude"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Claude</span></span></h4><div class="notion-text notion-block-203710e0130780139766e88db3f82368">提供 $50 体验金
<b>美国大学 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780c3a05bff042814bdb1" href="https://www.anthropic.com/contact-sales/for-student-builders"><div><div class="notion-bookmark-title">Claude for Student Builders \ Anthropic</div><div class="notion-bookmark-description">Apply for Anthropic&#x27;s Student Builders Program to access Claude API credits for your academic projects, proof of concepts, or MVPs.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fcdn.prod.website-files.com%2F67ce28cfec624e2b733f8a52%2F67d31dd7aa394792257596c5_webclip.png?table=block&amp;id=203710e0-1307-80c3-a05b-ff042814bdb1&amp;cache=v2" alt="Claude for Student Builders \ Anthropic" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.anthropic.com/contact-sales/for-student-builders</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fcdn.prod.website-files.com%2F67ce28cfec624e2b733f8a52%2F68309ab48369f7ad9b4a40e1_open-graph.jpg?table=block&amp;id=203710e0-1307-80c3-a05b-ff042814bdb1&amp;cache=v2" alt="Claude for Student Builders \ Anthropic" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780f7aa18f740e18e5c7b" data-id="203710e0130780f7aa18f740e18e5c7b"><span><div id="203710e0130780f7aa18f740e18e5c7b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780f7aa18f740e18e5c7b" title="ChatGPT"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">ChatGPT</span></span></h4><div class="notion-text notion-block-203710e013078044a5b8e2e0640851b6">提供 ChatGPT Plus 会员两个月
<b>美国/加拿大大学 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780c384c1ecb0389779c4" href="https://chatgpt.com/students"><div><div class="notion-bookmark-title">ChatGPT Plus free for students | ChatGPT</div><div class="notion-bookmark-description">Get two months of ChatGPT Plus free, just in time for finals</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fcdn.oaistatic.com%2Fassets%2Ffavicon-180x180-od45eci6.webp?table=block&amp;id=203710e0-1307-80c3-84c1-ecb0389779c4&amp;cache=v2" alt="ChatGPT Plus free for students | ChatGPT" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://chatgpt.com/students</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fcdn.openai.com%2Fchatgpt%2Fctf-cdn%2Fstudent-landing%2Fseo-image.png?table=block&amp;id=203710e0-1307-80c3-84c1-ecb0389779c4&amp;cache=v2" alt="ChatGPT Plus free for students | ChatGPT" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e013078032adadcbb3ad141f2b" data-id="203710e013078032adadcbb3ad141f2b"><span><div id="203710e013078032adadcbb3ad141f2b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e013078032adadcbb3ad141f2b" title="Grok"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Grok</span></span></h4><div class="notion-text notion-block-203710e0130780d18a39e915bd21ab7b">Edu 账号登录可获得两个月免费的 SuperGrok 服务
<b>美国大学 Edu 邮箱（建议）</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780368d43f08af75f1496" href="https://grok.com/"><div><div class="notion-bookmark-title">grok.com</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgrok.com%2Ffavicon.ico?table=block&amp;id=203710e0-1307-8036-8d43-f08af75f1496&amp;cache=v2" alt="grok.com" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://grok.com/</div></div></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e013078070b13bd0c3dde6a1cc" data-id="203710e013078070b13bd0c3dde6a1cc"><span><div id="203710e013078070b13bd0c3dde6a1cc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e013078070b13bd0c3dde6a1cc" title="You.com"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">You.com</span></span></h4><div class="notion-text notion-block-203710e0130780d29660fd81e28c0d86">一年 Pro 会员，包含 20 余种 AI 大模型。
<b>部分美国大学 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e01307809e82a0cfe92c5d8c3b" href="https://you.com/university"><div><div class="notion-bookmark-title">you.com</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-text">https://you.com/university</div></div></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780c1b486ee62767701fe" data-id="203710e0130780c1b486ee62767701fe"><span><div id="203710e0130780c1b486ee62767701fe" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780c1b486ee62767701fe" title="Cursor"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Cursor</span></span></h4><div class="notion-text notion-block-203710e013078049b898db225c8bbde8">提供免费一年 AI 代码编辑器
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780ad9e42e5bc7e41006d" href="https://www.cursor.com/cn/students"><div><div class="notion-bookmark-title">Cursor for Students</div><div class="notion-bookmark-description">Cursor for Students: Build faster with AI.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.cursor.com%2Fapple-touch-icon.png?table=block&amp;id=203710e0-1307-80ad-9e42-e5bc7e41006d&amp;cache=v2" alt="Cursor for Students" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.cursor.com/cn/students</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fwww.cursor.com%2F_next%2Fstatic%2Fmedia%2Fopengraph-image.375711d3.png?table=block&amp;id=203710e0-1307-80ad-9e42-e5bc7e41006d&amp;cache=v2" alt="Cursor for Students" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780edaab4e2b3cea9821a" data-id="203710e0130780edaab4e2b3cea9821a"><span><div id="203710e0130780edaab4e2b3cea9821a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780edaab4e2b3cea9821a" title="Perplexity"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Perplexity</span></span></h4><div class="notion-text notion-block-203710e01307803d9f54cb56c0fd59f5">提供免费两个月 AI 搜索引擎服务
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780d589aadf16aff78976" href="https://www.perplexity.ai/"><div><div class="notion-bookmark-title">Perplexity</div><div class="notion-bookmark-description">Perplexity is a free AI-powered answer engine that provides accurate, trusted, and real-time answers to any question.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.perplexity.ai%2Ffavicon.ico?table=block&amp;id=203710e0-1307-80d5-89aa-df16aff78976&amp;cache=v2" alt="Perplexity" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.perplexity.ai/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fppl-ai-public.s3.amazonaws.com%2Fstatic%2Fimg%2Fpplx-default-preview.png?table=block&amp;id=203710e0-1307-80d5-89aa-df16aff78976&amp;cache=v2" alt="Perplexity" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780ad9270f5be2a702ef2" data-id="203710e0130780ad9270f5be2a702ef2"><span><div id="203710e0130780ad9270f5be2a702ef2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780ad9270f5be2a702ef2" title="iAsk"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">iAsk</span></span></h4><div class="notion-text notion-block-203710e0130780a99f44d1599f83bb4e">提供免费一年AI搜索引擎服务
<b>需正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e013078024b2f4e70c85a907fb" href="https://iask.ai/?mode=pro"><div><div class="notion-bookmark-title">iAsk Pro · Ask AI Questions</div><div class="notion-bookmark-description">iAsk.Ai (iAsk™ AI) is an advanced free AI search engine that enables users to Ask AI questions and receive Instant, Accurate, and Factual Answers. Our free Ask AI Answer Engine enables users to ask questions in a natural language and receive detailed, accurate responses that address their exact queries, making it an excellent alternative to ChatGPT.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fiask.ai%2Ffavicons%2Fandroid-icon-192x192-2637395d09439303f72573e1c2c2eed9.png%3Fvsn%3Dd?table=block&amp;id=203710e0-1307-8024-b2f4-e70c85a907fb&amp;cache=v2" alt="iAsk Pro · Ask AI Questions" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://iask.ai/?mode=pro</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fiask.ai%2Fimages%2Fog-image-full-logo-8198476563ad9d6ff6c65811d3de489e.png%3Fvsn%3Dd?table=block&amp;id=203710e0-1307-8024-b2f4-e70c85a907fb&amp;cache=v2" alt="iAsk Pro · Ask AI Questions" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e013078018b3a5d24c2f9295bd" data-id="203710e013078018b3a5d24c2f9295bd"><span><div id="203710e013078018b3a5d24c2f9295bd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e013078018b3a5d24c2f9295bd" title="Beautiful AI"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Beautiful AI</span></span></h4><div class="notion-text notion-block-203710e0130780bb9a9bde4584a2dbd3">提供免费一年专业版订阅会员，用于 AI PPT
<b>美国 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e01307802cb91ae3247b752913" href="https://www.beautiful.ai/education"><div><div class="notion-bookmark-title">Presentation Tool for Students | Beautiful.ai</div><div class="notion-bookmark-description">Beautiful.ai lets you add creative flair to your next class presentation simply and easily.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fcdn.prod.website-files.com%2F59deb588800ae30001ec19c9%2F5d44c02335023443523803c4_beautiful%2520ai%2520webclip.png?table=block&amp;id=203710e0-1307-802c-b91a-e3247b752913&amp;cache=v2" alt="Presentation Tool for Students | Beautiful.ai" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.beautiful.ai/education</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fcdn.prod.website-files.com%2F59deb588800ae30001ec19c9%2F679345319c7f2f3d2301228b_Open%2520Graph_final.jpg?table=block&amp;id=203710e0-1307-802c-b91a-e3247b752913&amp;cache=v2" alt="Presentation Tool for Students | Beautiful.ai" loading="lazy" decoding="async"/></div></a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-203710e013078063a16adf320ea1817a" data-id="203710e013078063a16adf320ea1817a"><span><div id="203710e013078063a16adf320ea1817a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e013078063a16adf320ea1817a" title="软件工具"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">软件工具</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e01307807db33ff3741be86f66" data-id="203710e01307807db33ff3741be86f66"><span><div id="203710e01307807db33ff3741be86f66" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e01307807db33ff3741be86f66" title="GitHub"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">GitHub</span></span></h4><div class="notion-text notion-block-203710e0130780c2a6e0c2bcc545f335">提供学生开发者礼包
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780058f41c27004097e24" href="https://education.github.com/pack"><div><div class="notion-bookmark-title">GitHub Student Developer Pack</div><div class="notion-bookmark-description">The best developer tools, free for students. Get your GitHub Student Developer Pack now.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Feducation.github.com%2Ffavicon.ico?table=block&amp;id=203710e0-1307-8005-8f41-c27004097e24&amp;cache=v2" alt="GitHub Student Developer Pack" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://education.github.com/pack</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Feducation.github.com%2Fassets%2Fpack%2Fopengraph-image-c6d692948bb5fbf237b8a72d6576b4dcc84586335b522a6036904fc16ec7eccd.png?table=block&amp;id=203710e0-1307-8005-8f41-c27004097e24&amp;cache=v2" alt="GitHub Student Developer Pack" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780438c0def6dd1275b93" data-id="203710e0130780438c0def6dd1275b93"><span><div id="203710e0130780438c0def6dd1275b93" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780438c0def6dd1275b93" title="MATLAB"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">MATLAB</span></span></h4><div class="notion-text notion-block-203710e013078014b6f8f09a4af7f3a7">包括 MATLAB 在内的多个软件和附加工具箱
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780d39f88e8bc68e190e7" href="https://www.mathworks.com/products/matlab/student.html"><div><div class="notion-bookmark-title">MATLAB for Students</div><div class="notion-bookmark-description">Use MATLAB and Simulink to analyze data for homework, conduct research, and develop programming skills that prepare you for your future career.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.mathworks.com%2Fetc.clientlibs%2Fmathworks%2Fclientlibs%2Fcustomer-ui%2Ftemplates%2Fcommon%2Fresources%2Fimages%2Ffavicon.20250507102116157.ico?table=block&amp;id=203710e0-1307-80d3-9f88-e8bc68e190e7&amp;cache=v2" alt="MATLAB for Students" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.mathworks.com/products/matlab/student.html</div></div></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780f797ebe90dee7b88b6" data-id="203710e0130780f797ebe90dee7b88b6"><span><div id="203710e0130780f797ebe90dee7b88b6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780f797ebe90dee7b88b6" title="Miro"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Miro</span></span></h4><div class="notion-text notion-block-203710e0130780fc8dd9d5220f48847b">提供无限制的协作白板功能，用于团队项目、头脑风暴和学习活动
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780149ef4e9befbccc623" href="https://miro.com/education-whiteboard/"><div><div class="notion-bookmark-title">Whiteboard for online education | Miro</div><div class="notion-bookmark-description">From online classes and distance learning to campus collaboration — everything is easy and fun in Miro. Trusted by students and educators from top universities.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fmirostatic.com%2Fwebsite%2F1748329707081%2Fassets%2Ffavicon.ico?table=block&amp;id=203710e0-1307-8014-9ef4-e9befbccc623&amp;cache=v2" alt="Whiteboard for online education | Miro" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://miro.com/education-whiteboard/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fimages.ctfassets.net%2Fw6r2i5d8q73s%2F6ZDxkN78KEssECSW2eHzG5%2F0a1fbffc698e7ab30973b9566766a372%2FUntitled__150_x_91.44_cm_.png?table=block&amp;id=203710e0-1307-8014-9ef4-e9befbccc623&amp;cache=v2" alt="Whiteboard for online education | Miro" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780798d5ac6cd061a01d9" data-id="203710e0130780798d5ac6cd061a01d9"><span><div id="203710e0130780798d5ac6cd061a01d9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780798d5ac6cd061a01d9" title="Namecheap"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Namecheap</span></span></h4><div class="notion-text notion-block-203710e0130780038533c9674c90ae6c">提供免费 <code class="notion-inline-code">.me</code> 域名和折扣域名
<b>美国大学 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e01307806e99c0dfb25d54bfa6" href="https://nc.me"><div><div class="notion-bookmark-title">Namecheap Education Program: Free Domains for Students</div><div class="notion-bookmark-description">The Namecheap Education Program offers a free domain and website to university students worldwide.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fnc.me%2Ffavicon.png?table=block&amp;id=203710e0-1307-806e-99c0-dfb25d54bfa6&amp;cache=v2" alt="Namecheap Education Program: Free Domains for Students" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://nc.me</div></div></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780719e3dc10fa93c591e" data-id="203710e0130780719e3dc10fa93c591e"><span><div id="203710e0130780719e3dc10fa93c591e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780719e3dc10fa93c591e" title="语雀"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">语雀</span></span></h4><div class="notion-text notion-block-203710e013078045a3b4defaffb547e5">提供免费一年笔记本服务
<b>中国大学 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e01307807b91c9d946fad33d2a" href="https://www.yuque.com/about/welfare"><div><div class="notion-bookmark-title">公益计划 · 语雀</div><div class="notion-bookmark-description">十万阿里人都在用的笔记与文档知识库，面向企业、组织或个人，提供全新的体系化知识管理，打造轻松流畅的工作协同。金融级数据安全、丰富的应用场景、强大的知识创作与管理，助力企业、个人轻松拥有云端知识库</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fmdn.alipayobjects.com%2Fhuamei_0prmtq%2Fafts%2Fimg%2FA*sRUdR543RjcAAAAAAAAAAAAADvuFAQ%2Foriginal?table=block&amp;id=203710e0-1307-807b-91c9-d946fad33d2a&amp;cache=v2" alt="公益计划 · 语雀" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.yuque.com/about/welfare</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fmdn.alipayobjects.com%2Fhuamei_0prmtq%2Fafts%2Fimg%2FA*sRUdR543RjcAAAAAAAAAAAAADvuFAQ%2Foriginal?table=block&amp;id=203710e0-1307-807b-91c9-d946fad33d2a&amp;cache=v2" alt="公益计划 · 语雀" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780e09a32cd0bc5b67843" data-id="203710e0130780e09a32cd0bc5b67843"><span><div id="203710e0130780e09a32cd0bc5b67843" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780e09a32cd0bc5b67843" title="Notion"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Notion</span></span></h4><div class="notion-text notion-block-203710e0130780aaa1cacdddc90346de">提供免费 AI 笔记软件
<b>Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780658c48f837b4d90ce7" href="https://www.notion.com/zh-cn/product/notion-for-education"><div><div class="notion-bookmark-title">Notion 学生版</div><div class="notion-bookmark-description">Notion can help you stay on top of your studies, kickstart a new project, or teach a class. For students, educators, and institutions.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.notion.com%2Ffront-static%2Ffavicon.ico?table=block&amp;id=203710e0-1307-8065-8c48-f837b4d90ce7&amp;cache=v2" alt="Notion 学生版" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.notion.com/zh-cn/product/notion-for-education</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fwww.notion.com%2Ffront-static%2Fmeta%2Fthink-it-make-it.png?table=block&amp;id=203710e0-1307-8065-8c48-f837b4d90ce7&amp;cache=v2" alt="Notion 学生版" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e013078055b6d5e19086bc527d" data-id="203710e013078055b6d5e19086bc527d"><span><div id="203710e013078055b6d5e19086bc527d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e013078055b6d5e19086bc527d" title="Microsoft Office 365"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Microsoft Office 365</span></span></h4><div class="notion-text notion-block-203710e013078006b00de482caf4c1ee">提供免费 Office 365 应用程序
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e01307800988c2d89fdcf86cab" href="https://www.microsoft.com/en-us/education/products/office"><div><div class="notion-bookmark-title">Free Office 365 for Students and Educators | Microsoft Education</div><div class="notion-bookmark-description">Access to Microsoft Office 365 Education is free for students with a valid school email address. Explore powerful tools like Microsoft Word, Excel, and PowerPoint for learning and discovery.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.microsoft.com%2Ffavicon.ico%3Fv2?table=block&amp;id=203710e0-1307-8009-88c2-d89fdcf86cab&amp;cache=v2" alt="Free Office 365 for Students and Educators | Microsoft Education" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.microsoft.com/en-us/education/products/office</div></div></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e01307802ab531f221126ed2b3" data-id="203710e01307802ab531f221126ed2b3"><span><div id="203710e01307802ab531f221126ed2b3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e01307802ab531f221126ed2b3" title="Figma"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Figma</span></span></h4><div class="notion-text notion-block-203710e013078010a1b8ef973f0edc5c">提供免费的课堂工具
<b>Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e013078033b617e11b54d481f9" href="https://www.figma.com/education/"><div><div class="notion-bookmark-title">Figma for Education | Free Tools for the Classroom</div><div class="notion-bookmark-description">Figma is free for educators and students. Start using Figma in your classroom to design, prototype, and whiteboard.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fstatic.figma.com%2Fapp%2Ficon%2F1%2Ficon-192.png?table=block&amp;id=203710e0-1307-8033-b617-e11b54d481f9&amp;cache=v2" alt="Figma for Education | Free Tools for the Classroom" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.figma.com/education/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fcdn.sanity.io%2Fimages%2F599r6htc%2Fregionalized%2F0daa57c835605fd830095fba27e7e852cacf76a4-2400x1260.png%3Fw%3D1200%26q%3D70%26fit%3Dmax%26auto%3Dformat?table=block&amp;id=203710e0-1307-8033-b617-e11b54d481f9&amp;cache=v2" alt="Figma for Education | Free Tools for the Classroom" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e013078089a579ce8fb39be57d" data-id="203710e013078089a579ce8fb39be57d"><span><div id="203710e013078089a579ce8fb39be57d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e013078089a579ce8fb39be57d" title="Navicat"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Navicat</span></span></h4><div class="notion-text notion-block-203710e01307803da8f0f18e8d2b86ec">提供免费一年 Navicat Premium 服务
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e013078073bd33d26d1aabc6b9" href="https://www.navicat.com/en/sponsorship/education/student.html"><div><div class="notion-bookmark-title">Navicat for Education - Student license  | Navicat</div><div class="notion-bookmark-description">PremiumSoft offers free student license which helps students to maximize the learning experience through technology.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.navicat.com%2Fimages%2FNavicat_16_Premium_win_256x256.ico?table=block&amp;id=203710e0-1307-8073-bd33-d26d1aabc6b9&amp;cache=v2" alt="Navicat for Education - Student license  | Navicat" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.navicat.com/en/sponsorship/education/student.html</div></div></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e013078006b274e0b033f7fc6f" data-id="203710e013078006b274e0b033f7fc6f"><span><div id="203710e013078006b274e0b033f7fc6f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e013078006b274e0b033f7fc6f" title="Craft"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Craft</span></span></h4><div class="notion-text notion-block-203710e013078066b2dcfd90903aae2b">提供免费笔记和 AI 编辑工具
<b>Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780a08505d045e4f6ad27" href="https://www.craft.do/education"><div><div class="notion-bookmark-title">Craft for Education</div><div class="notion-bookmark-description">Craft is free for students and teachers. Learn more and apply for the Education plan.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.craft.do%2Ffavicons%2Flight%2Flight_192.png?table=block&amp;id=203710e0-1307-80a0-8505-d045e4f6ad27&amp;cache=v2" alt="Craft for Education" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.craft.do/education</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fwww.craft.do%2Fcraft_og.png?table=block&amp;id=203710e0-1307-80a0-8505-d045e4f6ad27&amp;cache=v2" alt="Craft for Education" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e01307805ca1dbd09c6b90abf4" data-id="203710e01307805ca1dbd09c6b90abf4"><span><div id="203710e01307805ca1dbd09c6b90abf4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e01307805ca1dbd09c6b90abf4" title="Azure"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Azure</span></span></h4><div class="notion-text notion-block-203710e013078030aadad33228210097">提供 100 美元的 Azure 云服务，可用于AI、Linux 云服务器
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e01307802f8ed5fbb679de8e45" href="https://azure.microsoft.com/zh-cn/free/students/"><div><div class="notion-bookmark-title">面向学生的 Azure - 免费帐户额度 | Microsoft Azure</div><div class="notion-bookmark-description">创建面向学生的 Microsoft Azure 免费帐户时获得 100 美元额度。无需信用卡，并可获得 12 个月的免费 Azure 服务。</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fazure.microsoft.com%2Ffavicon.ico%3Fv2?table=block&amp;id=203710e0-1307-802f-8ed5-fbb679de8e45&amp;cache=v2" alt="面向学生的 Azure - 免费帐户额度 | Microsoft Azure" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://azure.microsoft.com/zh-cn/free/students/</div></div></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e013078060a0abfa0ce7dce372" data-id="203710e013078060a0abfa0ce7dce372"><span><div id="203710e013078060a0abfa0ce7dce372" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e013078060a0abfa0ce7dce372" title="Manus AI Agent"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Manus AI Agent</span></span></h4><div class="notion-text notion-block-203710e01307802893abc339a306a229">提供无需邀请码的 Manus AI Agent 服务和 1000 积分
<b>美国大学 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780acb33eec65ee23c839" href="https://manus.im/edu"><div><div class="notion-bookmark-title">Manus Campus Program</div><div class="notion-bookmark-description">Manus is a general AI agent that turns your thoughts into actions. It excels at various tasks in work and life, getting everything done while you rest.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fmanus.im%2Ficon.png%3Fcf131ec9640e9d99?table=block&amp;id=203710e0-1307-80ac-b33e-ec65ee23c839&amp;cache=v2" alt="Manus Campus Program" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://manus.im/edu</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Ffiles.manuscdn.com%2Ftmp%2F20250428-222844.jpeg?table=block&amp;id=203710e0-1307-80ac-b33e-ec65ee23c839&amp;cache=v2" alt="Manus Campus Program" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e01307804cb451e5f5ddb6ac89" data-id="203710e01307804cb451e5f5ddb6ac89"><span><div id="203710e01307804cb451e5f5ddb6ac89" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e01307804cb451e5f5ddb6ac89" title="Autodesk"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Autodesk</span></span></h4><div class="notion-text notion-block-203710e0130780a8a8c6ce6edfd2994e">提供免费使用设计和建模创作软件
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e013078074aa75cb6423185847" href="https://www.autodesk.com/education/edu-software/overview"><div><div class="notion-bookmark-title">Autodesk Student Access to Education Downloads</div><div class="notion-bookmark-description">Explore free Autodesk software for students, educators, and educational institutions. Download your favorite Autodesk software, including AutoCAD, Revit, Fusion, and more.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fstatic-dc.autodesk.net%2Fetc.clientlibs%2Fv605.20250520.1420%2Fautodesk%2Fclientlibs%2Fclientlib-dhig%2Fresources%2Ffavicons%2Fapp-icon-192.png?table=block&amp;id=203710e0-1307-8074-aa75-cb6423185847&amp;cache=v2" alt="Autodesk Student Access to Education Downloads" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.autodesk.com/education/edu-software/overview</div></div></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e01307800982e3f9b1222c136f" data-id="203710e01307800982e3f9b1222c136f"><span><div id="203710e01307800982e3f9b1222c136f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e01307800982e3f9b1222c136f" title="Dashlane"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Dashlane</span></span></h4><div class="notion-text notion-block-203710e013078013ba2bf9cb1d65bfc3">提供密码管理器免费使用 1 年
<b>Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780a98fbad4bc4e944768" href="https://www.dashlane.com/students"><div><div class="notion-bookmark-title">Password Manager App for Home, Mobile, Business - Dashlane</div><div class="notion-bookmark-description">Live a safer, simpler life online with Dashlane: Store and fill in all your passwords, personal information, and payments.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.dashlane.com%2Fdashlane-favicon.png?table=block&amp;id=203710e0-1307-80a9-8fba-d4bc4e944768&amp;cache=v2" alt="Password Manager App for Home, Mobile, Business - Dashlane" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.dashlane.com/students</div></div></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e01307804f8017cdce554ea980" data-id="203710e01307804f8017cdce554ea980"><span><div id="203710e01307804f8017cdce554ea980" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e01307804f8017cdce554ea980" title="JetBrains"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">JetBrains</span></span></h4><div class="notion-text notion-block-203710e0130780cfa4f8e4a210dc1ec4">提供免费使用专业开发者软件（IDEA / GoLand / PyCharm / …）
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780b1a834e741715e853c" href="https://www.jetbrains.com/shop/eform/students"><div><div class="notion-bookmark-title">www.jetbrains.com</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-text">https://www.jetbrains.com/shop/eform/students</div></div></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780809b9cfe7a468fac31" data-id="203710e0130780809b9cfe7a468fac31"><span><div id="203710e0130780809b9cfe7a468fac31" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780809b9cfe7a468fac31" title="Canva"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Canva</span></span></h4><div class="notion-text notion-block-203710e0130780e1a8d8e459903c09e6">提供免费的平面设计工具
<b>Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780699f56e910ca96336f" href="https://www.canva.com/education/students/"><div><div class="notion-bookmark-title">Free Design and Presentation Tool for Students | Canva</div><div class="notion-bookmark-description">Create amazing designs, documents and presentations in minutes for all your creative projects and studying needs. Learn more about Canva for Students.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fstatic.canva.com%2Fstatic%2Fimages%2Ffavicon-1.ico?table=block&amp;id=203710e0-1307-8069-9f56-e910ca96336f&amp;cache=v2" alt="Free Design and Presentation Tool for Students | Canva" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.canva.com/education/students/</div></div></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e013078036aeafc5b57eda71e0" data-id="203710e013078036aeafc5b57eda71e0"><span><div id="203710e013078036aeafc5b57eda71e0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e013078036aeafc5b57eda71e0" title="Dify"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Dify</span></span></h4><div class="notion-text notion-block-203710e013078093ac8cfbf011249333">教育专业版一年
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e013078079a7b6d7eb32c4f14d" href="https://dify.ai/pricing"><div><div class="notion-bookmark-title">Dify AI · Plans and Pricing</div><div class="notion-bookmark-description">Get your AI applications production-ready from day one. Dify offers a complete platform to build, test, and deploy reliable AI solutions for teams at any scale.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fframerusercontent.com%2Fimages%2F5DjvEqzd8wAijK6D0yeFokYMteE.svg?table=block&amp;id=203710e0-1307-8079-a7b6-d7eb32c4f14d&amp;cache=v2" alt="Dify AI · Plans and Pricing" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://dify.ai/pricing</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fframerusercontent.com%2Fimages%2F1n1q1nNNEjANzR2KKWpZCq004BI.png?table=block&amp;id=203710e0-1307-8079-a7b6-d7eb32c4f14d&amp;cache=v2" alt="Dify AI · Plans and Pricing" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780e790b7d8be7d56c80d" data-id="203710e0130780e790b7d8be7d56c80d"><span><div id="203710e0130780e790b7d8be7d56c80d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780e790b7d8be7d56c80d" title="Shapr3D"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Shapr3D</span></span></h4><div class="notion-text notion-block-203710e0130780a8b8bffb613fdd3c0e">提供免费一年许可，需要填写表单
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e013078012b18fc108fe4c48a4" href="https://www.shapr3d.com/education"><div><div class="notion-bookmark-title">Shapr3D is Free for education</div><div class="notion-bookmark-description">Learn with Shapr3D. Get a free educational license for students, teachers, and staff.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fcdn.prod.website-files.com%2F5fcde6f56fdac5769934eead%2F655a61da14b3ac921a89262e_favicon.ico?table=block&amp;id=203710e0-1307-8012-b18f-c108fe4c48a4&amp;cache=v2" alt="Shapr3D is Free for education" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.shapr3d.com/education</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fcdn.prod.website-files.com%2F5fcde6f56fdac5769934eead%2F655a63574f327a0ea980b65b_opengraph_image.png?table=block&amp;id=203710e0-1307-8012-b18f-c108fe4c48a4&amp;cache=v2" alt="Shapr3D is Free for education" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e01307803e803cc464999eb698" data-id="203710e01307803e803cc464999eb698"><span><div id="203710e01307803e803cc464999eb698" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e01307803e803cc464999eb698" title="Amazon Web Services"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Web Services</span></span></h4><div class="notion-text notion-block-203710e01307804b9bb5ed381bb8e25b">通过 AWS Educate 学习云技能
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780f0afd1ece10dd18d44" href="https://aws.amazon.com/education/awseducate/"><div><div class="notion-bookmark-title">AWS Educate - Cloud Skills for Education- AWS</div><div class="notion-bookmark-description">AWS Educate provides students and educators with no-cost access to cloud computing skills training developed by AWS experts, plus career pathways for students.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fa0.awsstatic.com%2Flibra-css%2Fimages%2Fsite%2Ftouch-icon-ipad-144-smile.png?table=block&amp;id=203710e0-1307-80f0-afd1-ece10dd18d44&amp;cache=v2" alt="AWS Educate - Cloud Skills for Education- AWS" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://aws.amazon.com/education/awseducate/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fa0.awsstatic.com%2Flibra-css%2Fimages%2Flogos%2Faws_logo_smile_1200x630.png?table=block&amp;id=203710e0-1307-80f0-afd1-ece10dd18d44&amp;cache=v2" alt="AWS Educate - Cloud Skills for Education- AWS" loading="lazy" decoding="async"/></div></a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-203710e0130780518f56df3537a7028b" data-id="203710e0130780518f56df3537a7028b"><span><div id="203710e0130780518f56df3537a7028b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780518f56df3537a7028b" title="购物/休闲娱乐/其他"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">购物/休闲娱乐/其他</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780028496c9e3164c75ea" data-id="203710e0130780028496c9e3164c75ea"><span><div id="203710e0130780028496c9e3164c75ea" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780028496c9e3164c75ea" title="Apple Music"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Apple Music</span></span></h4><div class="notion-text notion-block-203710e01307802a8220f5f691054a7d">免费 1 个月会员，学生套餐含免费 Apple TV+
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780b3a158fd42f1c3b434" href="https://support.apple.com/zh-cn/106008"><div><div class="notion-bookmark-title">获取 Apple Music 学生订阅 - 官方 Apple 支持 (中国)</div><div class="notion-bookmark-description">可颁发学位的大学和学院的在读学生能以折扣月费加入 Apple Music，最长可享受 48 个月的优惠。如果你有 Apple Music 学生订阅，你还可以在限定时间内获享 Apple TV+。</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fsupport.apple.com%2Ffavicon.ico?table=block&amp;id=203710e0-1307-80b3-a158-fd42f1c3b434&amp;cache=v2" alt="获取 Apple Music 学生订阅 - 官方 Apple 支持 (中国)" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://support.apple.com/zh-cn/106008</div></div></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780d0b9aacf10c7fa8295" data-id="203710e0130780d0b9aacf10c7fa8295"><span><div id="203710e0130780d0b9aacf10c7fa8295" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780d0b9aacf10c7fa8295" title="Amazon"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon</span></span></h4><div class="notion-text notion-block-203710e0130780ca8989cc028fa1f514">提供免费 6 个月 Amazon Prime 会员
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e01307805abaa3ea6d2e4589f1" href="https://www.amazon.com/amazonprime?primeCampaignId=studentWlpPrimeRedir"><div><div class="notion-bookmark-title">Amazon.com: Amazon Prime</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.amazon.com%2Ffavicon.ico?table=block&amp;id=203710e0-1307-805a-baa3-ea6d2e4589f1&amp;cache=v2" alt="Amazon.com: Amazon Prime" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.amazon.com/amazonprime?primeCampaignId=studentWlpPrimeRedir</div></div></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e01307808fbd2bfd0e4b02b8c0" data-id="203710e01307808fbd2bfd0e4b02b8c0"><span><div id="203710e01307808fbd2bfd0e4b02b8c0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e01307808fbd2bfd0e4b02b8c0" title="Youtube"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Youtube</span></span></h4><div class="notion-text notion-block-203710e0130780b481f5c09d27802fb7">提供一个月会员+学生套餐
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e013078061bdb4e7a4febd9c9d" href="https://www.youtube.com/premium/student"><div><div class="notion-bookmark-title">YouTube Premium</div><div class="notion-bookmark-description">With YouTube Premium, enjoy ad-free access, downloads, and background play on YouTube and YouTube Music.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.youtube.com%2Fs%2Fdesktop%2Fd00dc4f4%2Fimg%2Flogos%2Ffavicon_144x144.png?table=block&amp;id=203710e0-1307-8061-bdb4-e7a4febd9c9d&amp;cache=v2" alt="YouTube Premium" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.youtube.com/premium/student</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fwww.gstatic.com%2Fyoutube%2Fimg%2Fpromos%2Fgrowth%2FYTP_logo_social_1200x630.png%3Fdays_since_epoch%3D20237?table=block&amp;id=203710e0-1307-8061-bdb4-e7a4febd9c9d&amp;cache=v2" alt="YouTube Premium" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-203710e0130780749533dbcd4328d786" data-id="203710e0130780749533dbcd4328d786"><span><div id="203710e0130780749533dbcd4328d786" class="notion-header-anchor"></div><a class="notion-hash-link" href="#203710e0130780749533dbcd4328d786" title="Kickresume 简历制作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Kickresume 简历制作</span></span></h4><div class="notion-text notion-block-203710e013078067864bdcd9c4b147f1">提供最高 180 天高级会员，免费制作简历
<b>正规 Edu 邮箱</b></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-203710e0130780a8b90ff9c5d66bce9f" href="https://www.kickresume.com/en/students/"><div><div class="notion-bookmark-title">Free Resume Builder for Students | Perfect First CV | Kickresume</div><div class="notion-bookmark-description">Land your first job or internship faster. Create a perfect no-experience resume with our free resume builder for students. 40 professional resume templates.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.kickresume.com%2Fstatic%2Fimg%2Ffavicon%2Fandroid-icon-192x192.png?table=block&amp;id=203710e0-1307-80a8-b90f-f9c5d66bce9f&amp;cache=v2" alt="Free Resume Builder for Students | Perfect First CV | Kickresume" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.kickresume.com/en/students/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fd1civoyjepycei.cloudfront.net%2Fstatic%2Fimg%2Fmeta%2Fmeta-general.1b0472a58d18.png?table=block&amp;id=203710e0-1307-80a8-b90f-f9c5d66bce9f&amp;cache=v2" alt="Free Resume Builder for Students | Perfect First CV | Kickresume" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-203710e01307806a94e0e662f718c2f1"> </div></main>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[MCP Server 信息整理站点/仓库]]></title>
            <link>https://okhk.net/mcp-server-source-site</link>
            <guid>https://okhk.net/mcp-server-source-site</guid>
            <pubDate>Thu, 01 May 2025 16:00:00 GMT</pubDate>
            <description><![CDATA[近期MCP（Model Context Protocol）热度上升，本文整理了一些MCP Server资源站点和仓库，包括Smithery、Composio、MCP.so、Glama等平台，以及MCP官方GitHub仓库和多个Awesome MCP仓库，方便开发者查找和使用MCP Server。]]></description>
            <content:encoded><![CDATA[<main class="notion light-mode notion-page notion-block-1e7710e0130780c5957ffafe17514365"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-1e7710e01307807182c3f0b2a19491a4">近段时间，MCP（Model Context Protocol）相关热度居高不下。各类 MCP Server 层出不穷，虽然外界对 MCP 还是有一些质疑，但毫无疑问其已经是当下的一个事实标准了。至于其配置使用对用户不够友好等等问题相信以后都会有解决方案的。</div><div class="notion-text notion-block-1e7710e0130780c782c3e7121621a2ad">下面是一些常见的 MCP Server 资源站点/仓库文档：</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1e7710e0130780af80aff2efd179d2e8" data-id="1e7710e0130780af80aff2efd179d2e8"><span><div id="1e7710e0130780af80aff2efd179d2e8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1e7710e0130780af80aff2efd179d2e8" title="Smithery"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>Smithery</b></span></span></h3><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1e7710e0130780019cedf730f8d4071e" href="https://smithery.ai/"><div><div class="notion-bookmark-title">Smithery - Model Context Protocol Registry</div><div class="notion-bookmark-description">Extend your agent&#x27;s capabilities with Model Context Protocol servers.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fsmithery.ai%2Ficon.svg%3Fe5683b4d3cce122e?table=block&amp;id=1e7710e0-1307-8001-9ced-f730f8d4071e&amp;cache=v2" alt="Smithery - Model Context Protocol Registry" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://smithery.ai/</div></div></div></a></div><div class="notion-text notion-block-1e7710e013078065aa5eee8ef4845b3b">Smithery 是一个帮助开发者寻找和发布智能服务的平台。智能服务是设计用于与语言模型代理进行通信的服务器。所有列出的服务都遵循模型上下文协议（MCP）规范。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1e7710e013078042915ffa8f6492a22d" data-id="1e7710e013078042915ffa8f6492a22d"><span><div id="1e7710e013078042915ffa8f6492a22d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1e7710e013078042915ffa8f6492a22d" title="Composio"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Composio</span></span></h3><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1e7710e0130780918509eba4b0341d49" href="https://mcp.composio.dev/"><div><div class="notion-bookmark-title">Connect your Agent, LLMs &amp; IDE&#x27;s to 250+ fully managed and federated MCP server implementations | Composio</div><div class="notion-bookmark-description">Seamlessly connect your AI agents, LLMs (Claude, GPT), and IDEs (Cursor, Windsurf, Cline) to Composio&#x27;s MCP server for enhanced productivity and integration capabilities.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fcomposio.dev%2Fwp-content%2Fuploads%2F2025%2F02%2Fcropped-Fevicon-composio-1-192x192.png?table=block&amp;id=1e7710e0-1307-8091-8509-eba4b0341d49&amp;cache=v2" alt="Connect your Agent, LLMs &amp; IDE&#x27;s to 250+ fully managed and federated MCP server implementations | Composio" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://mcp.composio.dev/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fmcp-assets.composio.dev%2Fcomposio-mcp-splash.png?table=block&amp;id=1e7710e0-1307-8091-8509-eba4b0341d49&amp;cache=v2" alt="Connect your Agent, LLMs &amp; IDE&#x27;s to 250+ fully managed and federated MCP server implementations | Composio" loading="lazy" decoding="async"/></div></a></div><div class="notion-text notion-block-1e7710e0130780fd9336c65118d0c081">Composio 是一个集成多种工具的平台，提供即时连接到 100 多个托管 MCP Server 的功能，支持无缝扩展和内置认证。平台涵盖了AI和机器学习、开发者工具、协作与通信、生产力与项目管理、CRM、分析与数据等多个类别，支持Gmail、GitHub、Google Calendar、Notion、Slack等流行工具的集成。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1e7710e013078085b72aede2b70e7abb" data-id="1e7710e013078085b72aede2b70e7abb"><span><div id="1e7710e013078085b72aede2b70e7abb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1e7710e013078085b72aede2b70e7abb" title="MCP.so"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">MCP.so</span></span></h3><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1e7710e013078051963ae807ffcffab8" href="https://mcp.so/"><div><div class="notion-bookmark-title">MCP Servers</div><div class="notion-bookmark-description">The largest collection of MCP Servers, including Awesome MCP Servers and Claude MCP integration. Search and discover MCP servers to enhance your AI capabilities.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fmcp.so%2Ffavicon.ico?table=block&amp;id=1e7710e0-1307-8051-963a-e807ffcffab8&amp;cache=v2" alt="MCP Servers" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://mcp.so/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fmcp.so%2Flogo.png?table=block&amp;id=1e7710e0-1307-8051-963a-e807ffcffab8&amp;cache=v2" alt="MCP Servers" loading="lazy" decoding="async"/></div></a></div><div class="notion-text notion-block-1e7710e013078048b5d0e485da330091">国内 @idoubi 开发的 MCP Server 收录站点，提供网页版 MCP Client 用于测试 MCP Server。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1e7710e0130780bcbc3fdcfeb168516c" data-id="1e7710e0130780bcbc3fdcfeb168516c"><span><div id="1e7710e0130780bcbc3fdcfeb168516c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1e7710e0130780bcbc3fdcfeb168516c" title="Glama"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Glama</span></span></h3><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1e7710e01307806e9d9cecbd3b02e3a2" href="https://glama.ai/mcp/servers"><div><div class="notion-bookmark-title">Glama – MCP Hosting Platform</div><div class="notion-bookmark-description">Production-ready and experimental MCP servers that extend AI capabilities through file access, database connections, API integrations, and other contextual services.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fglama.ai%2Ffavicon.ico?table=block&amp;id=1e7710e0-1307-806e-9d9c-ecbd3b02e3a2&amp;cache=v2" alt="Glama – MCP Hosting Platform" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://glama.ai/mcp/servers</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fglama.ai%2Fgenerated-images%2Fog%3Ftitle%3DMCP%2Bservers?table=block&amp;id=1e7710e0-1307-806e-9d9c-ecbd3b02e3a2&amp;cache=v2" alt="Glama – MCP Hosting Platform" loading="lazy" decoding="async"/></div></a></div><div class="notion-text notion-block-1e7710e01307800eae49f2bf389c553d">Glama 整理了开源的可用于生产的和实验性的 MCP Server，提供了 MCP 服务器的索引和搜索功能，收录的内容来自下面的 <a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/punkpeye/awesome-mcp-servers">awesome-mcp-servers</a> 仓库。</div><div class="notion-text notion-block-1e7710e013078092b5c4cf17ed3b26d8">除了 MCP Server 以外，还有 MCP 相关的 <b><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://glama.ai/mcp/clients">Clients</a></b>、<b><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://glama.ai/mcp/tools">Tools</a></b> 。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1e7710e01307803e876ff806dbfacf54" data-id="1e7710e01307803e876ff806dbfacf54"><span><div id="1e7710e01307803e876ff806dbfacf54" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1e7710e01307803e876ff806dbfacf54" title="modelcontextprotocol/servers"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">modelcontextprotocol/servers</span></span></h3><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1e7710e0130780fc94fae9c20e1eda06" href="https://github.com/modelcontextprotocol/servers"><div><div class="notion-bookmark-title">GitHub - modelcontextprotocol/servers: Model Context Protocol Servers</div><div class="notion-bookmark-description">Model Context Protocol Servers. Contribute to modelcontextprotocol/servers development by creating an account on GitHub.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=1e7710e0-1307-80fc-94fa-e9c20e1eda06&amp;cache=v2" alt="GitHub - modelcontextprotocol/servers: Model Context Protocol Servers" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/modelcontextprotocol/servers</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2F8f74973ac5f181e4baf31315a6e48b66c73dc835fcdd2b2b45ce998ff6aac686%2Fmodelcontextprotocol%2Fservers?table=block&amp;id=1e7710e0-1307-80fc-94fa-e9c20e1eda06&amp;cache=v2" alt="GitHub - modelcontextprotocol/servers: Model Context Protocol Servers" loading="lazy" decoding="async"/></div></a></div><div class="notion-text notion-block-1e7710e01307806f8047f8f633d8ca07">MCP 官方 GitHub 仓库</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1e7710e013078048b9d9c1c161ef4fbb" data-id="1e7710e013078048b9d9c1c161ef4fbb"><span><div id="1e7710e013078048b9d9c1c161ef4fbb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1e7710e013078048b9d9c1c161ef4fbb" title="Reddit 讨论"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Reddit 讨论</span></span></h3><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1e7710e0130780229c1cc4563f5e0d35" href="https://www.reddit.com/r/ClaudeAI/comments/1hje6qu/sorted_list_of_mcp_servers_50/"><div><div class="notion-bookmark-title">Sorted list of MCP Servers 50+</div><div class="notion-bookmark-description">34 votes, 16 comments. Name: NYTimes Article Search MCP Server Description: This is a TypeScript-based MCP server that allows searching for New York…</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.redditstatic.com%2Fshreddit%2Fassets%2Ffavicon%2F192x192.png?table=block&amp;id=1e7710e0-1307-8022-9c1c-c4563f5e0d35&amp;cache=v2" alt="Sorted list of MCP Servers 50+" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.reddit.com/r/ClaudeAI/comments/1hje6qu/sorted_list_of_mcp_servers_50/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fshare.redd.it%2Fpreview%2Fpost%2F1hje6qu?table=block&amp;id=1e7710e0-1307-8022-9c1c-c4563f5e0d35&amp;cache=v2" alt="Sorted list of MCP Servers 50+" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-1e7710e0130780ca98b9f6fe86a761a9"> </div><div class="notion-text notion-block-1e7710e01307806e87f0c3708a2c57c0">下面是几个 awesome MCP 仓库</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1e7710e0130780bcbbbbfbac34d45f42" data-id="1e7710e0130780bcbbbbfbac34d45f42"><span><div id="1e7710e0130780bcbbbbfbac34d45f42" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1e7710e0130780bcbbbbfbac34d45f42" title="awesome-mcp-servers"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">awesome-mcp-servers</span></span></h3><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1e7710e01307802cb48feefc290fe239" href="https://github.com/punkpeye/awesome-mcp-servers"><div><div class="notion-bookmark-title">GitHub - punkpeye/awesome-mcp-servers: A collection of MCP servers.</div><div class="notion-bookmark-description">A collection of MCP servers. Contribute to punkpeye/awesome-mcp-servers development by creating an account on GitHub.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=1e7710e0-1307-802c-b48f-eefc290fe239&amp;cache=v2" alt="GitHub - punkpeye/awesome-mcp-servers: A collection of MCP servers." loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/punkpeye/awesome-mcp-servers</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Fbf1511c4270540d71d9e76d3aec28ca73d11b695d47a18b9760466ba90f014ca%2Fpunkpeye%2Fawesome-mcp-servers?table=block&amp;id=1e7710e0-1307-802c-b48f-eefc290fe239&amp;cache=v2" alt="GitHub - punkpeye/awesome-mcp-servers: A collection of MCP servers." loading="lazy" decoding="async"/></div></a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1e7710e01307803ea225ea65f229ad49" data-id="1e7710e01307803ea225ea65f229ad49"><span><div id="1e7710e01307803ea225ea65f229ad49" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1e7710e01307803ea225ea65f229ad49" title="awesome-mcp-servers"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">awesome-mcp-servers</span></span></h3><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1e7710e013078079b6b9ca2c54fab695" href="https://github.com/appcypher/awesome-mcp-servers"><div><div class="notion-bookmark-title">GitHub - appcypher/awesome-mcp-servers: Awesome MCP Servers - A curated list of Model Context Protocol servers</div><div class="notion-bookmark-description">Awesome MCP Servers - A curated list of Model Context Protocol servers - appcypher/awesome-mcp-servers</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=1e7710e0-1307-8079-b6b9-ca2c54fab695&amp;cache=v2" alt="GitHub - appcypher/awesome-mcp-servers: Awesome MCP Servers - A curated list of Model Context Protocol servers" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/appcypher/awesome-mcp-servers</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Fa5f247d9084f85d99c395e31205fca4cb00a617c59ce6ac955bd60adf544260f%2Fappcypher%2Fawesome-mcp-servers?table=block&amp;id=1e7710e0-1307-8079-b6b9-ca2c54fab695&amp;cache=v2" alt="GitHub - appcypher/awesome-mcp-servers: Awesome MCP Servers - A curated list of Model Context Protocol servers" loading="lazy" decoding="async"/></div></a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1e7710e0130780019dd8e77ae07b1ba7" data-id="1e7710e0130780019dd8e77ae07b1ba7"><span><div id="1e7710e0130780019dd8e77ae07b1ba7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1e7710e0130780019dd8e77ae07b1ba7" title="awesome-mcp-list"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">awesome-mcp-list</span></span></h3><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1e7710e01307803cac12da4c1e6c52df" href="https://github.com/MobinX/awesome-mcp-list"><div><div class="notion-bookmark-title">GitHub - MobinX/awesome-mcp-list: A concise list for mcp servers</div><div class="notion-bookmark-description">A concise list for mcp servers. Contribute to MobinX/awesome-mcp-list development by creating an account on GitHub.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=1e7710e0-1307-803c-ac12-da4c1e6c52df&amp;cache=v2" alt="GitHub - MobinX/awesome-mcp-list: A concise list for mcp servers" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/MobinX/awesome-mcp-list</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Fb86985d6a48f1b13e6fb7c7228826a0d12d7dc383cb7102c29b7646e9843d38f%2FMobinX%2Fawesome-mcp-list?table=block&amp;id=1e7710e0-1307-803c-ac12-da4c1e6c52df&amp;cache=v2" alt="GitHub - MobinX/awesome-mcp-list: A concise list for mcp servers" loading="lazy" decoding="async"/></div></a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1e7710e0130780f689ccdca134c8474f" data-id="1e7710e0130780f689ccdca134c8474f"><span><div id="1e7710e0130780f689ccdca134c8474f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1e7710e0130780f689ccdca134c8474f" title="Awesome-MCP-ZH (针对中文用户)"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Awesome-MCP-ZH (针对中文用户)</span></span></h3><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1e7710e0130780369c5acc4df6e960da" href="https://github.com/yzfly/Awesome-MCP-ZH"><div><div class="notion-bookmark-title">GitHub - yzfly/Awesome-MCP-ZH: MCP 资源精选， MCP指南，Claude MCP，MCP Servers, MCP Clients</div><div class="notion-bookmark-description">MCP 资源精选， MCP指南，Claude MCP，MCP Servers, MCP Clients - yzfly/Awesome-MCP-ZH</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=1e7710e0-1307-8036-9c5a-cc4df6e960da&amp;cache=v2" alt="GitHub - yzfly/Awesome-MCP-ZH: MCP 资源精选， MCP指南，Claude MCP，MCP Servers, MCP Clients" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/yzfly/Awesome-MCP-ZH</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Face98a905fd37c18f7aa85d362920db3efbd8824b2578576070d7ceaad0cdb4d%2Fyzfly%2FAwesome-MCP-ZH?table=block&amp;id=1e7710e0-1307-8036-9c5a-cc4df6e960da&amp;cache=v2" alt="GitHub - yzfly/Awesome-MCP-ZH: MCP 资源精选， MCP指南，Claude MCP，MCP Servers, MCP Clients" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1e7710e01307801db00df2cdc83bcfac" href="https://github.com/404digital/awesome-mcp"><div><div class="notion-bookmark-title">GitHub - 404digital/awesome-mcp: MCP 资源整理中文版</div><div class="notion-bookmark-description">MCP 资源整理中文版. Contribute to 404digital/awesome-mcp development by creating an account on GitHub.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=1e7710e0-1307-801d-b00d-f2cdc83bcfac&amp;cache=v2" alt="GitHub - 404digital/awesome-mcp: MCP 资源整理中文版" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/404digital/awesome-mcp</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Fd5f7df2aae2ce38610b56fcc5453a31b2fbfcbb645baf978930f370b0324a364%2F404digital%2Fawesome-mcp?table=block&amp;id=1e7710e0-1307-801d-b00d-f2cdc83bcfac&amp;cache=v2" alt="GitHub - 404digital/awesome-mcp: MCP 资源整理中文版" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-207710e01307800c8c29f5b15713569f"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1e7710e0130780b7a4b9ec4e64e0267d" data-id="1e7710e0130780b7a4b9ec4e64e0267d"><span><div id="1e7710e0130780b7a4b9ec4e64e0267d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1e7710e0130780b7a4b9ec4e64e0267d" title="后续补充"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">后续补充</span></span></h3><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-208710e01307802c936fd904fb86c3e9" href="https://www.mcpoogle.com/"><div><div class="notion-bookmark-title">McPoogle: Search engine for MCP Servers</div><div class="notion-bookmark-description">Search engine for MCP (Model Context Protocol) Servers and Tools. Powered by Graphlit.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.mcpoogle.com%2Ffavicon.ico?table=block&amp;id=208710e0-1307-802c-936f-d904fb86c3e9&amp;cache=v2" alt="McPoogle: Search engine for MCP Servers" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.mcpoogle.com/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fwww.mcpoogle.com%2Fimages%2Finspector_mcpoogle_banner.png?table=block&amp;id=208710e0-1307-802c-936f-d904fb86c3e9&amp;cache=v2" alt="McPoogle: Search engine for MCP Servers" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-207710e0130780958214e11f243635a5" href="https://www.modelscope.cn/mcp"><div><div class="notion-bookmark-title">ModelScope - MCP 广场</div><div class="notion-bookmark-description">聚合优质MCP资源，拓展智能边界！</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fg.alicdn.com%2Fsail-web%2Fmaas%2F2.8.9%2Ffavicon%2F128.ico?table=block&amp;id=207710e0-1307-8095-8214-e11f243635a5&amp;cache=v2" alt="ModelScope - MCP 广场" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.modelscope.cn/mcp</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fresouces.modelscope.cn%2Fmcp-covers%2FmcpIcon.png?table=block&amp;id=207710e0-1307-8095-8214-e11f243635a5&amp;cache=v2" alt="ModelScope - MCP 广场" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-207710e0130780b2b4efca8e92ed18f1" href="https://mcp.higress.ai/"><div><div class="notion-bookmark-title">MCP Marketplace</div><div class="notion-bookmark-description">API as MCP，Connecting AI with reality faster/safer/less costly</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fframerusercontent.com%2Fimages%2FFD5yBobiBj4Evn0qf11X7iQ9csk.png?table=block&amp;id=207710e0-1307-80b2-b4ef-ca8e92ed18f1&amp;cache=v2" alt="MCP Marketplace" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://mcp.higress.ai/</div></div></div></a></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-207710e0130780948a43d03b37ede096" href="https://www.pulsemcp.com/"><div><div class="notion-bookmark-title">PulseMCP | Keep up-to-date with MCP</div><div class="notion-bookmark-description">Browse and discover MCP use cases, servers, clients, and news</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.pulsemcp.com%2Ffavicon.svg?table=block&amp;id=207710e0-1307-8094-8a43-d03b37ede096&amp;cache=v2" alt="PulseMCP | Keep up-to-date with MCP" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.pulsemcp.com/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fstorage.googleapis.com%2Fpulse_public%2Fmcp_assets%2Fog-2-jan-25.png?table=block&amp;id=207710e0-1307-8094-8a43-d03b37ede096&amp;cache=v2" alt="PulseMCP | Keep up-to-date with MCP" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-22a710e0130780f98b91ea99828d02d8" href="https://github.com/ravitemer/mcp-hub"><div><div class="notion-bookmark-title">GitHub - ravitemer/mcp-hub: A centralized manager for Model Context Protocol (MCP) servers with dynamic server management and monitoring</div><div class="notion-bookmark-description">A centralized manager for Model Context Protocol (MCP) servers with dynamic server management and monitoring - ravitemer/mcp-hub</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ffluidicon.png?table=block&amp;id=22a710e0-1307-80f9-8b91-ea99828d02d8&amp;cache=v2" alt="GitHub - ravitemer/mcp-hub: A centralized manager for Model Context Protocol (MCP) servers with dynamic server management and monitoring" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://github.com/ravitemer/mcp-hub</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fopengraph.githubassets.com%2Fa931e495865d02c83d4ac8c06fca597294f119518207e14443fe6af3154d0641%2Fravitemer%2Fmcp-hub?table=block&amp;id=22a710e0-1307-80f9-8b91-ea99828d02d8&amp;cache=v2" alt="GitHub - ravitemer/mcp-hub: A centralized manager for Model Context Protocol (MCP) servers with dynamic server management and monitoring" loading="lazy" decoding="async"/></div></a></div></main>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[使用 Claw Cloud Run 平台免费容器，需要 GitHub 账户]]></title>
            <link>https://okhk.net/claw-cloud-run-free-docker-devbox</link>
            <guid>https://okhk.net/claw-cloud-run-free-docker-devbox</guid>
            <pubDate>Fri, 18 Apr 2025 16:00:00 GMT</pubDate>
            <description><![CDATA[Claw Cloud Run 提供免费容器服务，每月 $5 的免费额度供于注册时间超过 180 天的 GitHub 用户，限制包括最多 4 个 vCPU、8GB RAM 和 10GB 流量和磁盘空间。服务运行在阿里云的基础设施上，支持的注册地包括新加坡、美国东部、德国、美国西部和日本。平台还内置了应用商店，方便快速安装和部署项目。]]></description>
            <content:encoded><![CDATA[<link rel="preload" as="image" href="https://img.shields.io/github/stars/labring/sealos?logo=github"/><link rel="preload" as="image" href="https://img.shields.io/github/last-commit/labring/sealos"/><main class="notion light-mode notion-page notion-block-1da710e013078096b003c3a631e684e5"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1da710e013078014914ee0da9b05cfa0" data-id="1da710e013078014914ee0da9b05cfa0"><span><div id="1da710e013078014914ee0da9b05cfa0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1da710e013078014914ee0da9b05cfa0" title="Claw Cloud Run 平台"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Claw Cloud Run 平台</span></span></h3><div class="notion-text notion-block-1d8710e01307814eb0a1e8c9cd5cee34"><b><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://console.run.claw.cloud/signin?link=45IS38HEKA3K">Claw Cloud Run</a></b> 是有着“阿里云青春版“之称的 Claw Cloud 旗下 的 PaaS 服务平台。</div><div class="notion-text notion-block-1da710e0130780e19cdccb73015f0708">（看其界面似乎是基于<a target="_blank" rel="noopener noreferrer" href="https://github.com/labring/sealos" class="notion-external notion-external-mention"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">sealos</div><div class="notion-external-subtitle"><div class="notion-preview-card-domain-warp"><div class="notion-preview-card-logo"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-preview-card-domain">Github</div></div><div class="notion-preview-card-title">sealos</div><div class="notion-external-subtitle-item"><div class="notion-external-subtitle-item-name">Owner</div><span class="notion-external-subtitle-item-desc">labring</span></div><div class="notion-external-subtitle-item"><div class="notion-external-subtitle-item-name">Updated</div><span class="notion-external-subtitle-item-desc">Apr 19, 2025</span></div><div class="notion-preview-card-github-shields"><img src="https://img.shields.io/github/stars/labring/sealos?logo=github" alt=""/><img src="https://img.shields.io/github/last-commit/labring/sealos" alt=""/></div></div></div></a> 构建的</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1da710e013078053badbef9b90774d40"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad293dd48-962c-4d53-851f-f9d52c8f7247%3Aimage.png?table=block&amp;id=1da710e0-1307-8053-badb-ef9b90774d40&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1da710e01307805fb14fe73cd4ceac91" href="https://tg.okhk.net/posts/4777"><div><div class="notion-bookmark-title">OKHK</div><div class="notion-bookmark-description">Paas 平台 ClawCloud Run 提供每月免费 $5 DevBox邀请注册 run.claw.cloudClawCloud Run 是 ClawCloud 推出的 PaaS 平台（目测基于 sealos 实现）👉 使用 GitHub 注册且 GitHub 账户注册时间超过 180 天的用户，每月可解锁 $5 免费额度👉 免费方案无需信用卡免费(Free)计划存在明显的资源限制, 只能使用最多 4 个 vCPU 和 8GB RAM, 而流量和磁盘均被限制在极低的 10GB, 且只能创建 1 个工作区. 可选的注册区域包括: 新加坡, 美国东部, 德国, 美国西部, 日本. 内部和外部网络和 ClawCloud 的经典虚拟服务器相同, 均为阿里云.#Free #Tool #DevOps</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwsrv.nl%2F%3Fw%3D64%26h%3D64%26fit%3Dcover%26mask%3Dcircle%26url%3Dssl%3Acdn5.cdn-telegram.org%2Ffile%2FVz2s8j1LicRF6JvJYQ-1eAn6MsBIKfx2KZtkrGn41I4mrgkXs447y2Vi3SYrSVOstOfr1drveVN8EYgiPJutXK0D274GGS8hyMBuz0C0j5ucXHYYg_yMb0YZzbTy92g0XcsbQB3ieUiQX6bvl73pAc6MRhhtwDYb_oGeGHO59lN6x23eoyNjk8TCieZ7LRXdqohdnLrrXUpK8XYpcAHAswOZBB12-2jfi4R_yuH3K4ZQRQc6ekVCeWH-4_VazWyEHEBoYl1HVGnctVDMsISVtvHZBkQytTYJ6ayEw8m9z_M-QXFAJdpvxbcYyPwKdKuQwv6RuTtVCxIY8BrRr_yztQ.jpg?table=block&amp;id=1da710e0-1307-805f-b14f-e73cd4ceac91&amp;cache=v2" alt="OKHK" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://tg.okhk.net/posts/4777</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fcdn5.cdn-telegram.org%2Ffile%2FVz2s8j1LicRF6JvJYQ-1eAn6MsBIKfx2KZtkrGn41I4mrgkXs447y2Vi3SYrSVOstOfr1drveVN8EYgiPJutXK0D274GGS8hyMBuz0C0j5ucXHYYg_yMb0YZzbTy92g0XcsbQB3ieUiQX6bvl73pAc6MRhhtwDYb_oGeGHO59lN6x23eoyNjk8TCieZ7LRXdqohdnLrrXUpK8XYpcAHAswOZBB12-2jfi4R_yuH3K4ZQRQc6ekVCeWH-4_VazWyEHEBoYl1HVGnctVDMsISVtvHZBkQytTYJ6ayEw8m9z_M-QXFAJdpvxbcYyPwKdKuQwv6RuTtVCxIY8BrRr_yztQ.jpg?table=block&amp;id=1da710e0-1307-805f-b14f-e73cd4ceac91&amp;cache=v2" alt="OKHK" loading="lazy" decoding="async"/></div></a></div><div class="notion-text notion-block-1d8710e0130781038e2efae39820334e">前不久 Claw Cloud Run 上线了免费（Free）计划，为使用 GitHub 账户注册且 GitHub 账户注册时间超过 180 天的用户，每月都提供 $5 免费额度，免费计划无需绑定信用卡。</div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-1da710e013078030ba93d023b8f8724b" href="https://console.run.claw.cloud/signin?link=45IS38HEKA3K"><div><div class="notion-bookmark-title">console.run.claw.cloud</div><div class="notion-bookmark-description">ClawCloud</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fus-east-1.run.claw.cloud%2Ffavicon.ico%3Fv%3D0327?table=block&amp;id=1da710e0-1307-8030-ba93-d023b8f8724b&amp;cache=v2" alt="console.run.claw.cloud" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://console.run.claw.cloud/signin?link=45IS38HEKA3K</div></div></div></a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1d8710e01307814ba4cffa871992b235" data-id="1d8710e01307814ba4cffa871992b235"><span><div id="1d8710e01307814ba4cffa871992b235" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1d8710e01307814ba4cffa871992b235" title="免费计划说明"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">免费计划说明</span></span></h3><div class="notion-text notion-block-1d8710e01307814cad6cc191d199b97a">免费（Free）计划的 $5 额度并不能直接用来兑换成 Hobby 套餐，而是在使用 Free 套餐根据机器配置与流量来按量计费抵扣其费用。</div><div class="notion-text notion-block-1da710e01307802b889ecb6896d62c43">免费（Free）计划存在明显的资源限制, 只能使用最多 4 个 vCPU 和 8GB RAM, 而流量和磁盘均被限制在极低的 10GB, 且只能创建 1 个工作区。</div><div class="notion-text notion-block-1da710e0130780f38a15d31c9846a8ed">可选的注册区域包括: 新加坡, 美国东部, 德国, 美国西部, 日本. 内部和外部网络和 ClawCloud 的经典虚拟服务器相同, 均为阿里云。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1da710e01307805fa2b0d2f80bd10c8b" data-id="1da710e01307805fa2b0d2f80bd10c8b"><span><div id="1da710e01307805fa2b0d2f80bd10c8b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1da710e01307805fa2b0d2f80bd10c8b" title="安装程序"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">安装程序</span></span></h3><div class="notion-text notion-block-1d8710e0130781a089ebce70b6a6522b">平台内置了应用商店，可快速安装非常多的项目服务。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1da710e0130780c097ddff8ee2f77650"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aafd061ff-6b29-4c23-9303-0cf94c563143%3Aimage.png?table=block&amp;id=1da710e0-1307-80c0-97dd-ff8ee2f77650&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-1da710e01307800db54def5348f028f1">此处以 RSSHub 为例，App Store 中搜索点开，然后点击 Deploy App 即可一键部署了</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1da710e0130780ed8c5fe3270bd6b6a2"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A83c6b33d-a77b-47e8-9cb7-d770a6229d79%3Aimage.png?table=block&amp;id=1da710e0-1307-80ed-8c5f-e3270bd6b6a2&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1da710e0130780a192f1db32ab476142"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Acc42c246-ceed-4854-9653-74970555cea3%3Aimage.png?table=block&amp;id=1da710e0-1307-80a1-92f1-db32ab476142&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-1da710e0130780ce8e69d060d61b3dbf">当然也可以通过 App Launchpad 中手动调整配置，设定容器镜像来部署服务，这样可以充分定制化。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1da710e013078096ac88f71b4d4d8545"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A77e57ee3-79c3-427c-a006-504bf9ab9dc1%3Aimage.png?table=block&amp;id=1da710e0-1307-8096-ac88-f71b4d4d8545&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-1da710e0130780fd9fccc3876dcc2ac8">虽然免费计划有着诸多限制，但毕竟是“白嫖”，跑些个人小项目，或者临时用来测试项目也还是够用的。</div></main>]]></content:encoded>
        </item>
    </channel>
</rss>