<?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>嘻咦啊呀</title>
        <link>https://zhcn.xyz</link>
        <description>折腾笔记，记录技术问题及解决方法</description>
        <lastBuildDate>Sun, 15 Nov 2026 12:17:13 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2026, 嘻咦啊呀</copyright>
        <item>
            <title><![CDATA[A tool to spy on your DNS queries: dnspeep]]></title>
            <link>https://zhcn.xyz/article/a-tool-to-spy-on-your-dns-queries-dnspeep</link>
            <guid>https://zhcn.xyz/article/a-tool-to-spy-on-your-dns-queries-dnspeep</guid>
            <pubDate>Mon, 29 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[窥探DNS查询的工具]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-dbfe737f91fc4178bbbfd4f728e4ecb9"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-974724d727414f5cab1a468a20c0f652"><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">大家好！在过去的几天里，我制作了一个名为<a class="notion-link" href="https://github.com/jvns/dnspeep" target="_blank" rel="noopener noreferrer">dnspeep</a>的小工具，它可以让你看到你的电脑正在进行哪些 DNS查询，以及它收到的响应。它目前大约有 250 行 Rust 代码。
我将讨论如何尝试它，它的用途，我为什么制作它，以及我在编写它时遇到的一些问题。</div></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-5e427af957904ee389d32b022a34ab75" data-id="5e427af957904ee389d32b022a34ab75"><span><div id="5e427af957904ee389d32b022a34ab75" class="notion-header-anchor"></div><a class="notion-hash-link" href="#5e427af957904ee389d32b022a34ab75" title="📝 dnspeep：窥探DNS查询的工具"><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">📝 dnspeep：窥探DNS查询的工具</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-6fbe6fc3defb441795b33b152824f16d" data-id="6fbe6fc3defb441795b33b152824f16d"><span><div id="6fbe6fc3defb441795b33b152824f16d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#6fbe6fc3defb441795b33b152824f16d" 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-08522146748149a38287b7091767c0c1">我构建了一些二进制文件，以便您可以快速试用它。</div><div class="notion-text notion-block-e6b20366e3344e02b1cd1fa97db9b648">对于 Linux(x86)：</div><div class="notion-text notion-block-ad92efdaa14649ecbf2e12906521ba91">对于 Mac：</div><div class="notion-text notion-block-9a765192e17b40faa84826cd75a1409b">它需要以 root 身份运行，因为它需要访问您的计算机发送的所有 DNS 数据包。 这与 <code class="notion-inline-code">tcpdump</code> 需要以 root 身份运行的原因相同——它使用 <code class="notion-inline-code">libpcap</code>，这是 <code class="notion-inline-code">tcpdump</code> 使用的同一个库。</div><div class="notion-text notion-block-a1fa2c55804541cda2a9f9d55eeeaba9">您也可以在 <a class="notion-link" href="https://github.com/jvns/dnspeep" target="_blank" rel="noopener noreferrer">https://github.com/jvns/dnspeep</a> 阅读源代码并自己构建它，如果您不想只是下载二进制文件并以 root 身份运行它们 :)。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-bfbbbfdc88ae4db4a96d6f9049abe45c" data-id="bfbbbfdc88ae4db4a96d6f9049abe45c"><span><div id="bfbbbfdc88ae4db4a96d6f9049abe45c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#bfbbbfdc88ae4db4a96d6f9049abe45c" 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-0b37569375fc4e19867800e0a2997ec5">以下是输出的样子。 每一行都是一个 DNS 查询和响应。</div><div class="notion-text notion-block-5896b61905eb48ddbf0655a67bc3bbb4">这些查询来自我在浏览器中访问 <code class="notion-inline-code"><a class="notion-link" href="http://neopets.com/" target="_blank" rel="noopener noreferrer">neopets.com</a></code>，而<code class="notion-inline-code"><a class="notion-link" href="http://bolt.dropbox.com/" target="_blank" rel="noopener noreferrer">bolt.dropbox.com</a></code> 查询是因为我正在运行 Dropbox 代理，我猜它会不时地在后台打电话回家，因为它需要同步。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-fddb06a4a00441c0a9bf9111fc45f456" data-id="fddb06a4a00441c0a9bf9111fc45f456"><span><div id="fddb06a4a00441c0a9bf9111fc45f456" class="notion-header-anchor"></div><a class="notion-hash-link" href="#fddb06a4a00441c0a9bf9111fc45f456" title="为什么还要制作另一个 DNS 工具？"><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">为什么还要制作另一个 DNS 工具？</span></span></h4><div class="notion-text notion-block-b057ef470f2e480aa55b612e575a11c9">我制作这个工具是因为我认为当你对 DNS 不太了解时，它会显得非常神秘！</div><div class="notion-text notion-block-8eaf8daf2b204e098b8a95521d366be5">您的浏览器（以及您计算机上的其他软件）一直在进行 DNS 查询，我认为当您能够实际看到查询和响应时，它会让它看起来更加“真实”。</div><div class="notion-text notion-block-c50ada359739447b9f092527312b1524">我还编写了这个工具用作调试工具。 我认为“这是一个 DNS 问题吗？”这个问题比它应该的更难回答——我的印象是，当试图检查问题是否是由 DNS 引起时，人们通常会使用试错法或猜测，而不是仅仅查看他们的计算机正在获得的 DNS 响应。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-24f1994efba4448f92a9b5e08748cafc" data-id="24f1994efba4448f92a9b5e08748cafc"><span><div id="24f1994efba4448f92a9b5e08748cafc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#24f1994efba4448f92a9b5e08748cafc" 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-b4c9f2831409488ba46b3841846fe30f">我喜欢这个工具的一件事是它让我了解我的计算机上的哪些程序正在使用互联网！ 例如，我发现我的计算机上的某些东西出于某种原因会不时向 <code class="notion-inline-code"><a class="notion-link" href="http://ping.manjaro.org/" target="_blank" rel="noopener noreferrer">ping.manjaro.org</a></code> 发出请求，可能是为了检查我是否连接到互联网。</div><div class="notion-text notion-block-72bc1bc8935546cfb43d735cd5e92b1d">我的一个朋友实际上使用这个工具发现他的电脑上安装了一些他忘记卸载的旧工作中的公司监控软件，所以你甚至可能会找到一些你想要删除的东西。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-51ac8439c9914a52ae03912a87fb101e" data-id="51ac8439c9914a52ae03912a87fb101e"><span><div id="51ac8439c9914a52ae03912a87fb101e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#51ac8439c9914a52ae03912a87fb101e" title="如果你不习惯 tcpdump，它会让人困惑"><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">如果你不习惯 tcpdump，它会让人困惑</span></span></h4><div class="notion-text notion-block-51f30822bb7149cfa41b075bc43b4127">当我试图向人们展示他们的计算机正在进行的 DNS 查询时，我的第一个本能是说“好吧，使用 tcpdump”！ <code class="notion-inline-code">tcpdump</code> 确实解析 DNS 数据包！</div><div class="notion-text notion-block-6b0df9c0968f4c40b1cf0a7fb52174b9">例如，以下是 <code class="notion-inline-code"><a class="notion-link" href="http://incoming.telemetry.mozilla.org/" target="_blank" rel="noopener noreferrer">incoming.telemetry.mozilla.org</a></code>. 的 DNS 查询的样子：</div><div class="notion-text notion-block-f4365fda80094f91a85776e1eee8b9b9">这绝对是可以学习阅读的，例如让我们分解一下查询：</div><ul class="notion-list notion-list-disc notion-block-543faaafefa349e692ce5ff0fc9aedf7"><li><code class="notion-inline-code">A?</code> 表示它是 A 类型的 DNS 查询</li></ul><ul class="notion-list notion-list-disc notion-block-f6e1938e66e24fff82acc672eb3643ad"><li><code class="notion-inline-code"><a class="notion-link" href="http://incoming.telemetry.mozilla.org/" target="_blank" rel="noopener noreferrer">incoming.telemetry.mozilla.org</a></code>. 是正在查询的名称</li></ul><ul class="notion-list notion-list-disc notion-block-d29c204a08c74f7283c93802e546457a"><li><code class="notion-inline-code">56271 </code>是 DNS 查询的 ID</li></ul><ul class="notion-list notion-list-disc notion-block-4848574064d048f4868eae08d3dbd89a"><li><code class="notion-inline-code">192.168.1.181.42281</code> 是源 IP/端口</li></ul><ul class="notion-list notion-list-disc notion-block-45b146b231af45a3b087b0f6d83a026e"><li><code class="notion-inline-code">192.168.1.1.53 </code>是目标 IP/端口</li></ul><ul class="notion-list notion-list-disc notion-block-9c089b3241fb4221a6573763412a7031"><li><code class="notion-inline-code">(48)</code> 是 DNS 数据包的长度</li></ul><div class="notion-text notion-block-2f7e1fd786cc46859f5c056b938f42d5">而在响应中分解如下：</div><ul class="notion-list notion-list-disc notion-block-81b4eb18a3fb40f8a25c3928ecdf8a03"><li>3/0/0 是响应中的记录数：3 个答案，0 个权威，0 个附加。 我认为 tcpdump 将永远只打印出答案响应。</li></ul><ul class="notion-list notion-list-disc notion-block-178b7286d3324176b7cad361484776a4"><li><code class="notion-inline-code">CNAME </code><code class="notion-inline-code"><a class="notion-link" href="http://telemetry-incoming.r53-2.services.mozilla.com/" target="_blank" rel="noopener noreferrer">telemetry-incoming.r53-2.services.mozilla.com</a></code><code class="notion-inline-code">，CNAME </code><code class="notion-inline-code"><a class="notion-link" href="http://prod.data-ingestion.prod.dataops.mozgcp.net/" target="_blank" rel="noopener noreferrer">prod.data-ingestion.prod.dataops.mozgcp.net</a></code>. 和 <code class="notion-inline-code">A 35.244.247.133</code> 是三个答案</li></ul><ul class="notion-list notion-list-disc notion-block-a6c9b41fd7c94c26924507ad4974def3"><li><code class="notion-inline-code">56271</code> 是响应 ID，它与查询的 ID 匹配。 这就是您如何判断它是对上一行请求的响应。</li></ul><div class="notion-text notion-block-d6e66764e7a645419b2c94a5cf3f952d">我认为使这种格式最难以处理的是（作为一个只想查看一些 DNS 流量的人），您必须手动匹配请求和响应，而且它们并不总是在相邻的行上。 那是计算机擅长的！</div><div class="notion-text notion-block-fa835cc462264bf2ae7d6af6ddd7d8d0">所以我决定编写一个小程序 (<code class="notion-inline-code">dnspeep</code>)，它会进行这种匹配，并删除一些我认为是无关紧要的信息。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-0a50656d7dc549cf8305901f3bf0126c" data-id="0a50656d7dc549cf8305901f3bf0126c"><span><div id="0a50656d7dc549cf8305901f3bf0126c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#0a50656d7dc549cf8305901f3bf0126c" 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-3707408371b94feb8320a67be729c63d">在编写这个程序时，我遇到了一些问题。</div><ul class="notion-list notion-list-disc notion-block-56efd961dca042618290c34c2ea6766f"><li>我不得不修补 <code class="notion-inline-code">pcap</code> crate 以使其在 Mac OS 上与 Tokio 正常工作（此更改）。 这是一个花了几个小时才弄清楚，1 行代码就修复的错误 :)</li></ul><ul class="notion-list notion-list-disc notion-block-34d1ecccff534360adb3fc5889012438"><li>不同的 Linux 发行版似乎有不同版本的 <code class="notion-inline-code"><a class="notion-link" href="http://libpcap.so/" target="_blank" rel="noopener noreferrer">libpcap.so</a></code>，所以我无法轻松分发动态链接 libpcap 的二进制文件（您可以看到其他人在这里遇到了同样的问题）。 所以我决定在 Linux 上将 libpcap 静态编译到该工具中。 我仍然不知道如何在 Rust 中正确地做到这一点，但我通过将 <code class="notion-inline-code">libpcap.a</code> 文件复制到 <code class="notion-inline-code">target/release/deps</code> 然后运行 <code class="notion-inline-code">cargo build</code> 来使其工作。</li></ul><ul class="notion-list notion-list-disc notion-block-249a19d0591a429ca55d80f6b960a970"><li>我使用的 <code class="notion-inline-code">dns_parser</code> crate 不支持所有 DNS 查询类型，只支持最常见的类型。 我可能需要切换到另一个 crate 来解析 DNS 数据包，但我还没有找到合适的。</li></ul><ul class="notion-list notion-list-disc notion-block-b5d46e6eb7b246c497821bf3da4cee40"><li>因为 <code class="notion-inline-code">pcap</code> 接口只提供原始字节（包括以太网帧），所以我需要编写代码来确定要从开头剥离多少字节才能获得数据包的 IP 标头。 我很确定我仍然遗漏了一些情况。</li></ul><div class="notion-text notion-block-6b0b4447781e4f67ab5cf04d0fd5ea83">我很难给它命名，因为已经有很多 DNS 工具了（dnsspy！dnssnoop！dnssniff！dnswatch！）。 我基本上只是查看了“spy”的每一个同义词，然后选择了一个看起来很有趣且还没有附加 DNS 工具的同义词。</div><div class="notion-text notion-block-704a48593b104f3eb97872080f4527d5">这个程序不做的一件事是告诉你哪个进程进行了 DNS 查询，我发现有一个叫做 dnssnoop 的工具可以做到这一点。 它使用 eBPF，看起来很酷，但我还没有尝试过。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3f5a1b44f8ed42e2b8a6e237dde6ea74" data-id="3f5a1b44f8ed42e2b8a6e237dde6ea74"><span><div id="3f5a1b44f8ed42e2b8a6e237dde6ea74" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f5a1b44f8ed42e2b8a6e237dde6ea74" 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-662beddaa57e43578c076806b6d492d6">我只在 Linux 和 Mac 上简要测试过它，我已经知道至少有一个错误（由于不支持足够的 DNS 查询类型），所以请报告您遇到的问题！</div><div class="notion-text notion-block-52165a1d5f1645ea89ef88a9306d093a">但是这些错误并不危险——因为 libpcap 接口是只读的，最糟糕的事情就是它会得到一些它不理解的输入并打印出错误或崩溃。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3f4871f525974fb19a2229cbe4baa679" data-id="3f4871f525974fb19a2229cbe4baa679"><span><div id="3f4871f525974fb19a2229cbe4baa679" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f4871f525974fb19a2229cbe4baa679" 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-edef7bdd82ee4f10a09d07eab3bb2101">我最近一直在享受编写小型教育性 DNS 工具的乐趣。</div><div class="notion-text notion-block-d03d52976a054e24b52fe7f91fb02b76">到目前为止，我已经制作了：</div><ul class="notion-list notion-list-disc notion-block-1e75eb63db934d5698d4f01a0f8d3654"><li><a class="notion-link" href="https://dns-lookup.jvns.ca/" target="_blank" rel="noopener noreferrer">https://dns-lookup.jvns.ca</a> （一种进行 DNS 查询的简单方法）</li></ul><ul class="notion-list notion-list-disc notion-block-313c69eec9bf4b5487583c7d51e0a8cc"><li><a class="notion-link" href="https://dns-lookup.jvns.ca/trace.html" target="_blank" rel="noopener noreferrer">https://dns-lookup.jvns.ca/trace.html</a> （向您显示进行 DNS 查询时幕后发生的事情）</li></ul><ul class="notion-list notion-list-disc notion-block-4336a418f68046eb86e77bc661fd01a5"><li>这个工具 (<code class="notion-inline-code">dnspeep</code>)</li></ul><div class="notion-text notion-block-0fd2b8d605824228bedc431912d17d11">从历史上看，我主要试图解释现有的工具（如 <code class="notion-inline-code">dig</code> 或 <code class="notion-inline-code">tcpdump</code>），而不是编写我自己的工具，但我经常发现这些工具的输出令人困惑，所以我对制作更友好的方式来查看相同的信息感兴趣，以便每个人都能理解他们的计算机正在进行哪些 DNS 查询，而不仅仅是 tcpdump 向导 :)。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-4de234750ca34647a1c7d7bbe48c52b7" data-id="4de234750ca34647a1c7d7bbe48c52b7"><span><div id="4de234750ca34647a1c7d7bbe48c52b7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4de234750ca34647a1c7d7bbe48c52b7" 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></h2><div class="notion-row"><a class="notion-bookmark notion-block-f0e6a151223c49fbabf6b3675d257205" href="https://jvns.ca/blog/2021/03/31/dnspeep-tool/" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">A tool to spy on your DNS queries: dnspeep</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fjvns.ca%2Ffavicon.ico?table=block&amp;id=f0e6a151-223c-49fb-abf6-b3675d257205&amp;t=f0e6a151-223c-49fb-abf6-b3675d257205" alt="A tool to spy on your DNS queries: dnspeep" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://jvns.ca/blog/2021/03/31/dnspeep-tool/</div></div></div></a></div><div class="notion-callout notion-gray_background_co notion-block-4271d6eeb53041fca6891b5eebfaaba4"><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">有关dnspeep使用上的问题，欢迎您在底部评论区留言，一起交流~</div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Linux 文件“不可写”却非权限问题？chattr +i 导致的 Operation not permitted 排查实录]]></title>
            <link>https://zhcn.xyz/article/linux-chattr-operation-not-permitted-authorized-keys</link>
            <guid>https://zhcn.xyz/article/linux-chattr-operation-not-permitted-authorized-keys</guid>
            <pubDate>Sun, 05 Nov 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Operation not permitted]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-2069b85672b34b50a03b6c6466c2a38d"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-b125ad1fe767417097fe8cae95fa3c27"> </div><div class="notion-text notion-default notion-block-eda9f641449b4891a8d0bb638a3593d0"><code class="notion-inline-code">如果需要修改文件则：</code></div><div class="notion-text notion-block-12a164b8fb324699aa4d80809bcdc7f2"><code class="notion-inline-code">防止关键文件被修改：</code></div><div class="notion-blank notion-block-a210a2cf54d441ef8c97319ef848aecb"> </div><div class="notion-blank notion-block-e52fc84508644c429d6ae5a8cf299f9e"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[快捷键大全：别再翻菜单了，3056个快捷键一个网站全查得到]]></title>
            <link>https://zhcn.xyz/article/3056-shortcuts-one-site</link>
            <guid>https://zhcn.xyz/article/3056-shortcuts-one-site</guid>
            <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[一个专门收录快捷键的中文站点，目前收录 9 大分类、60+ 款主流应用、3056 条快捷键，中英双语、跨平台标注]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-39ffd8c3dc4a801791acc2824509bb8f"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-39ffd8c3dc4a8084a0d7db06a84a8eca"><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"><h2 class="notion-h notion-h1 notion-block-3fffd8c3dc4a807cab1cd639ef1cd509" data-id="3fffd8c3dc4a807cab1cd639ef1cd509"><span><div id="3fffd8c3dc4a807cab1cd639ef1cd509" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3fffd8c3dc4a807cab1cd639ef1cd509" title="你不是不会用电脑，你只是没时间去记 60 多款软件各自的快捷键。"><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">你不是不会用电脑，你只是没时间去记 60 多款软件各自的快捷键。</span></span></h2><div class="notion-text notion-block-3fffd8c3dc4a80ad9880fdc321f57bbe">修一张图要开：<code class="notion-inline-code">文件 → 导出 → 存储为 → 选择格式 → 保存</code>；换个标签页要拿鼠标去点；开会时想静音，鼠标在几十个图标里找按钮。这些动作你一天重复几十遍，每次都在浪费三到十秒。</div><div class="notion-text notion-block-3fffd8c3dc4a809e89c6d4520efe61f6"><b><a class="notion-link" href="https://zuhejian.com/" target="_blank" rel="noopener noreferrer">zuhejian.com</a></b> 把这件事替你做完了。</div></div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3fffd8c3dc4a8076ad2ae9c72382223f" data-id="3fffd8c3dc4a8076ad2ae9c72382223f"><span><div id="3fffd8c3dc4a8076ad2ae9c72382223f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3fffd8c3dc4a8076ad2ae9c72382223f" 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-3fffd8c3dc4a803593c3fdacf62f6960">一个专门收录快捷键的中文站点，目前收录 <b>9 大分类、60+ 款主流应用、3056 条快捷键</b>，中英双语、跨平台标注：</div><ul class="notion-list notion-list-disc notion-block-3fffd8c3dc4a80fc84e3d91451403c6e"><li><b>系统与效率</b>：Windows、macOS、Linux</li></ul><ul class="notion-list notion-list-disc notion-block-3fffd8c3dc4a809fba4ad68be62d4d25"><li><b>办公</b>：Word、Excel、PowerPoint、WPS、石墨文档、Notion</li></ul><ul class="notion-list notion-list-disc notion-block-3fffd8c3dc4a80d18a58e32baa02fdd1"><li><b>设计</b>：Photoshop、Illustrator、Sketch、Figma</li></ul><ul class="notion-list notion-list-disc notion-block-3fffd8c3dc4a80fcb248fd68b7c271d1"><li><b>开发</b>：VS Code、终端、Git 常用操作</li></ul><ul class="notion-list notion-list-disc notion-block-3fffd8c3dc4a807fb72ffa600100d822"><li><b>沟通协作</b>：微信、QQ、飞书、钉钉、腾讯会议、Discord、Slack</li></ul><ul class="notion-list notion-list-disc notion-block-3fffd8c3dc4a8066bd75c2aa1dfde47a"><li><b>影音创作</b>：剪映、Premiere、Final Cut、Audition、VLC、OBS</li></ul><ul class="notion-list notion-list-disc notion-block-3fffd8c3dc4a804b883be961e3c608ef"><li><b>浏览器、输入法</b>等每天都要碰的场景</li></ul><div class="notion-text notion-block-3fffd8c3dc4a80868acdc1e382d0b590">每条快捷键都有简明的中文说明和英文对照，Windows / macOS 的差异也一并标出来，换系统不用重新踩坑。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3fffd8c3dc4a802d8ecef66d3faba9d5" data-id="3fffd8c3dc4a802d8ecef66d3faba9d5"><span><div id="3fffd8c3dc4a802d8ecef66d3faba9d5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3fffd8c3dc4a802d8ecef66d3faba9d5" 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><table class="notion-simple-table notion-block-3fffd8c3dc4a80e286c5e436d87d638f"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3fffd8c3dc4a8049b14cce33a9fb6d97"><td class="" style="width:120px"><div class="notion-simple-table-cell">应用</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">作用</div></td></tr><tr class="notion-simple-table-row notion-block-3fffd8c3dc4a80358778c87305dd569e"><td class="" style="width:120px"><div class="notion-simple-table-cell">Windows</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">Win + E</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">打开文件资源管理器</div></td></tr><tr class="notion-simple-table-row notion-block-3fffd8c3dc4a80318181d1358e1b0e1f"><td class="" style="width:120px"><div class="notion-simple-table-cell">Windows</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">Win + D</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">快速显示 / 隐藏桌面</div></td></tr><tr class="notion-simple-table-row notion-block-3fffd8c3dc4a80faa4f9df8802a04cfe"><td class="" style="width:120px"><div class="notion-simple-table-cell">Excel</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">Ctrl + Shift + L</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">给数据加上快速筛选</div></td></tr><tr class="notion-simple-table-row notion-block-3fffd8c3dc4a80659fd9e493b80c3797"><td class="" style="width:120px"><div class="notion-simple-table-cell">Excel</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">Ctrl + T</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">把散表转成正式表格</div></td></tr><tr class="notion-simple-table-row notion-block-3fffd8c3dc4a801fac92f702f7f7c531"><td class="" style="width:120px"><div class="notion-simple-table-cell">VS Code</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">Ctrl + \</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">打开集成终端</div></td></tr><tr class="notion-simple-table-row notion-block-3fffd8c3dc4a800fba84f6476c32a671"><td class="" style="width:120px"><div class="notion-simple-table-cell">Photoshop</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">Ctrl + J</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">复制当前图层</div></td></tr><tr class="notion-simple-table-row notion-block-3fffd8c3dc4a80788f59c6ccf708e4c8"><td class="" style="width:120px"><div class="notion-simple-table-cell">腾讯会议</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">Alt + M</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-3fffd8c3dc4a80bb9f23e951f64dde79">这还只是 3056 条里的一小撮。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3fffd8c3dc4a80e28bebd3b61d0580e0" data-id="3fffd8c3dc4a80e28bebd3b61d0580e0"><span><div id="3fffd8c3dc4a80e28bebd3b61d0580e0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3fffd8c3dc4a80e28bebd3b61d0580e0" 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-3fffd8c3dc4a802a892cca46a84c4505"><b>1. 搜索要的是秒中</b></div><div class="notion-text notion-block-3fffd8c3dc4a8031b1fac42cfbed848f">输入 <code class="notion-inline-code">Ctrl + C</code>、<code class="notion-inline-code">ctrl c</code>、<code class="notion-inline-code">CONTROL+C</code>、全角 <code class="notion-inline-code">＋</code>，甚至用空格写成 <code class="notion-inline-code">Ctrl C</code>——都能搜到同一条。搜索做了归一化处理，你不用管格式、大小写还是符号，凭手感输进去就行。</div><div class="notion-text notion-block-3fffd8c3dc4a80ffbd08c59deb7da107"><b>2. 一键复制</b></div><div class="notion-text notion-block-3fffd8c3dc4a805cafa9f2563fbeba67">找到就走。点一下复制，粘进笔记、教程或文档，不用手动抄。</div><div class="notion-text notion-block-3fffd8c3dc4a8065adc3fd52f769904b"><b>3. 收藏，并且能带走</b></div><div class="notion-text notion-block-3fffd8c3dc4a8020b910c534a291cedd">按应用维度收藏，不会因为两个软件都有 <code class="notion-inline-code">Ctrl + C</code> 就串味。随时导出 <b>JSON / Markdown</b>，导入你自己的 Notion、Obsidian 或笔记库里。</div><div class="notion-text notion-block-3fffd8c3dc4a80a4910ef276720110cc"><b>4. 首页热门应用，你自己定</b></div><div class="notion-text notion-block-3fffd8c3dc4a80a1b569fe0de735e6d8">默认推荐不够用？把你每天真正用的几款钉在首屏，偏好存在本地，下次打开就是你自己的布局。</div><div class="notion-text notion-block-3fffd8c3dc4a80a48575fc1f0ad8fa6a"><b>5. 中英双语，自动识别</b></div><div class="notion-text notion-block-3fffd8c3dc4a80669d4ad2b296b69ec5">界面与说明一键切换中英文，并自动识别你的操作系统与语言，打开即用。</div><div class="notion-text notion-block-3fffd8c3dc4a8085b842f7ad74d138e4"><b>6. 真正的站点地图</b></div><div class="notion-text notion-block-3fffd8c3dc4a8099bc44ee6009ad8db8">不是随手拼的链接，而是一页可浏览的 <a class="notion-link" href="https://zuhejian.com/sitemap.html" target="_blank" rel="noopener noreferrer">站点地图</a>，按分类与应用逐层展开，漏了什么一目了然。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3fffd8c3dc4a8074b0f2d75ea2df7548" data-id="3fffd8c3dc4a8074b0f2d75ea2df7548"><span><div id="3fffd8c3dc4a8074b0f2d75ea2df7548" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3fffd8c3dc4a8074b0f2d75ea2df7548" 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><ul class="notion-list notion-list-disc notion-block-3fffd8c3dc4a80baaae9e4788f69b03a"><li><b>刚换了操作系统的打工人</b>：Windows 和 macOS 的快捷键混着记，来这里按平台过滤。</li></ul><ul class="notion-list notion-list-disc notion-block-3fffd8c3dc4a806aa7fbdbaeaafe57a2"><li><b>内容创作者</b>：PS、PR、剪映里的冷门快捷键，比翻菜单快十倍。</li></ul><ul class="notion-list notion-list-disc notion-block-3fffd8c3dc4a801997dde6709e018bf9"><li><b>经常被问「这个怎么按」的人</b>：直接甩一个链接过去，比截图加打字快得多。</li></ul><ul class="notion-list notion-list-disc notion-block-3fffd8c3dc4a800bac8ae1c3ae4efaa7"><li><b>想把效率变成肌肉记忆的人</b>：每天只记 3 个，一个月就足以把常用动作练成条件反射。</li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3fffd8c3dc4a8086849fdcf7f4e27d92" data-id="3fffd8c3dc4a8086849fdcf7f4e27d92"><span><div id="3fffd8c3dc4a8086849fdcf7f4e27d92" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3fffd8c3dc4a8086849fdcf7f4e27d92" 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-3fffd8c3dc4a80ee8fffc5e81f6450a8"><b>👉 </b><b><a class="notion-link" href="https://zuhejian.com/" target="_blank" rel="noopener noreferrer">zuhejian.com</a></b><b> — 快捷键大全</b></div><div class="notion-text notion-block-3fffd8c3dc4a8002a5d7dd5342083013">收藏这一个站，别再让「文件 → 导出 → 保存」这种四步操作，每天重复三十遍。</div><div class="notion-text notion-block-3fffd8c3dc4a8029b1b5eb2330c7e29d"><em>收录 9 分类 / 60+ 应用 / 3056 条快捷键，持续更新中。发现遗漏或想补充某款应用，欢迎反馈。</em></div><div class="notion-blank notion-block-39ffd8c3dc4a80fc96efe0188c0d9218"> </div><div class="notion-callout notion-gray_background_co notion-block-39ffd8c3dc4a807a9c79e663e6cbc39b"><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></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[[转载]iOS 定位修改 · 小白保姆级教程（Shadowrocket 小火箭）]]></title>
            <link>https://zhcn.xyz/article/ios-location-spoofing-guide-beginners</link>
            <guid>https://zhcn.xyz/article/ios-location-spoofing-guide-beginners</guid>
            <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[本教程教你用 Shadowrocket（小火箭） 把 iPhone 的定位改到世界任何地方，无需越狱、无需电脑、无需开发者账号。跟着一步步做即可。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-397fd8c3dc4a801aa8a6ea72146f4520"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-398fd8c3dc4a80b8b726ee59ed0c2bcc">本教程教你用 <b>Shadowrocket（小火箭）</b> 把 iPhone 的定位改到世界任何地方，<b>无需越狱、无需电脑、无需开发者账号</b>。跟着一步步做即可。</div><blockquote class="notion-quote notion-block-398fd8c3dc4a8094bff9c777eecf0e22"><div><b>原理一句话</b>：iPhone 靠周围 Wi-Fi、基站问苹果服务器&quot;我在哪&quot;，本模块在苹果回坐标的半路上把坐标改成你指定的地方，iPhone 就以为自己在那里。</div></blockquote><hr class="notion-hr notion-block-398fd8c3dc4a80bc9687f5d76bfb508e"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-398fd8c3dc4a80a58382ebd03ed827f7" data-id="398fd8c3dc4a80a58382ebd03ed827f7"><span><div id="398fd8c3dc4a80a58382ebd03ed827f7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a80a58382ebd03ed827f7" 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"><b>开始前你需要</b></span></span></h3><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a806e97f8cec1b403a6d5"><li>一台 iPhone</li></ul><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a8052a514e77d885e7b74"><li><b>Shadowrocket（小火箭）App</b>（App Store 付费应用，需先买好装好）</li></ul><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a8031b7e0edac5ab3e895"><li>能正常联网</li></ul><blockquote class="notion-quote notion-block-398fd8c3dc4a80958fabcf8e909432cc"><div>此方法适用于包括 <b>iOS 27 beta</b> 在内的各系统版本。改坐标后按第六步&quot;关开定位、多试几次&quot;即可生效。</div></blockquote><hr class="notion-hr notion-block-398fd8c3dc4a80d5b30ddb41f79b8427"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-398fd8c3dc4a807bb6e0f19977177195" data-id="398fd8c3dc4a807bb6e0f19977177195"><span><div id="398fd8c3dc4a807bb6e0f19977177195" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a807bb6e0f19977177195" 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"><b>第一步：导入模块</b></span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a8063a2affc6e48b0edbc" style="list-style-type:decimal"><li>打开 <b>Shadowrocket</b></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80dca199ccf390b8212c" style="list-style-type:decimal"><li>底部点 <b>「配置」</b></li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80e8a567cd9734e57a25" style="list-style-type:decimal"><li>找到 <b>「模块」</b>，点右上角 <b>「+」</b></li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a8002b351e8c2b6916479" style="list-style-type:decimal"><li>选 <b>「来自 URL」</b>，粘贴下面这个地址：</li><ol class="notion-list notion-list-numbered notion-block-398fd8c3dc4a8002b351e8c2b6916479" style="list-style-type:lower-alpha"></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a8061b792f25b1c26cdfe" style="list-style-type:decimal"><li>保存。回到模块列表，确认这条 <b>「iOS Location Spoofer」前面是勾选/启用</b>状态（右侧有个 ✓）</li></ol><div class="notion-text notion-block-398fd8c3dc4a808abb2ff54b3830804c">✅ 模块导入完成。</div><hr class="notion-hr notion-block-398fd8c3dc4a80229415f54feb9492ea"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-398fd8c3dc4a80b08cbfd797995df310" data-id="398fd8c3dc4a80b08cbfd797995df310"><span><div id="398fd8c3dc4a80b08cbfd797995df310" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a80b08cbfd797995df310" title="第二步：打开 HTTPS 解密"><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>第二步：打开 HTTPS 解密</b></span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a802eaecbfaf342ca9270" style="list-style-type:decimal"><li>进入 <b>「HTTPS 解密」</b> 页面。不同 Shadowrocket 版本入口可能不同：</li><ol class="notion-list notion-list-numbered notion-block-398fd8c3dc4a802eaecbfaf342ca9270" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a8046ada3c5b51634452c"><li>Shadowrocket iOS 2.2.88(3308) 实测路径：底部点 <b>「配置」</b> → 找到当前正在使用的配置文件 → 点右侧 <b>「ⓘ」</b> → 进 <b>「HTTPS 解密」</b></li></ul><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a80bd9d76e38b9cc47949"><li>旧版 / 部分界面：底部点 <b>「设置」</b> → 进 <b>「HTTPS 解密」</b></li></ul><div class="notion-text notion-block-398fd8c3dc4a803196bae671c36ead23">如果在「设置」里找不到「HTTPS 解密」，不代表没有这个功能，优先按第一条从配置文件右侧「ⓘ」进入。</div></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80cf9699d090e676e84f" style="list-style-type:decimal"><li>把 <b>「HTTPS 解密」</b> 开关打开（变蓝）</li><ol class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80cf9699d090e676e84f" style="list-style-type:lower-alpha"><blockquote class="notion-quote notion-block-398fd8c3dc4a801383adeb007948e122"><div>注意：有的版本这里只有<b>一个</b>开关，那是正常的，它本身就是中间人解密。旧教程截图里多出的&quot;HTTP/2 MitM&quot;开关是可选项，没有不影响。</div></blockquote></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80aaad80f7bc22b41bf1" style="list-style-type:decimal"><li>看中间的 <b>「域名」</b> 列表，确认包含这四个（导入模块后通常会自动出现）：</li><ol class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80aaad80f7bc22b41bf1" style="list-style-type:lower-alpha"><div class="notion-text notion-block-398fd8c3dc4a801eafeceb4617655f2e">如果没有，点绿色 <b>「+」</b>，把上面这串用逗号分隔粘进去，<b>再点右上角 ✓ 保存</b>。</div></ol></ol><div class="notion-text notion-block-398fd8c3dc4a804e902ef444707bbb70">✅ 解密开关和域名就绪。</div><hr class="notion-hr notion-block-398fd8c3dc4a809585ffe9a78d4a2cbb"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-398fd8c3dc4a80c5b915f7d4467eac3c" data-id="398fd8c3dc4a80c5b915f7d4467eac3c"><span><div id="398fd8c3dc4a80c5b915f7d4467eac3c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a80c5b915f7d4467eac3c" 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"><b>第三步：安装并信任证书（最关键，别漏）</b></span></span></h3><div class="notion-text notion-block-398fd8c3dc4a80ab8532ec3b20eaecaf">这一步分<b>三个小步骤</b>，少一步定位就改不了。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-398fd8c3dc4a800fba2eede2a2c187a2" data-id="398fd8c3dc4a800fba2eede2a2c187a2"><span><div id="398fd8c3dc4a800fba2eede2a2c187a2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a800fba2eede2a2c187a2" title="3.1 生成并安装证书"><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>3.1 生成并安装证书</b></span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a8029b7a3cec2e796fc00" style="list-style-type:decimal"><li>还在 HTTPS 解密页面，点 <b>「证书」</b></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a8058be3aef8ae92a44f5" style="list-style-type:decimal"><li>点 <b>「生成新的 CA 证书」</b> → 再点 <b>「安装证书」</b></li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a8028a614ce5dc77ecbb4" style="list-style-type:decimal"><li>弹出&quot;已下载描述文件&quot;，点好</li></ol><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-398fd8c3dc4a80c18c70f50ae3eb2053" data-id="398fd8c3dc4a80c18c70f50ae3eb2053"><span><div id="398fd8c3dc4a80c18c70f50ae3eb2053" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a80c18c70f50ae3eb2053" title="3.2 去系统里安装描述文件"><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>3.2 去系统里安装描述文件</b></span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a8012b1f8c191a26b2bb0" style="list-style-type:decimal"><li>打开 iPhone <b>设置</b> App</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80b6a50cc6a85ac79059" style="list-style-type:decimal"><li>进 <b>设置 → 通用 → VPN 与设备管理</b></li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a8020bf86d0acde2104ac" style="list-style-type:decimal"><li>找到 Shadowrocket 的描述文件 → 点进去 → 点 <b>「安装」</b>（输入锁屏密码）</li></ol><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-398fd8c3dc4a80599ed2e566469951cf" data-id="398fd8c3dc4a80599ed2e566469951cf"><span><div id="398fd8c3dc4a80599ed2e566469951cf" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a80599ed2e566469951cf" title="3.3 信任证书 ⚠️（90% 的人漏这步）"><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>3.3 信任证书 ⚠️（90% 的人漏这步）</b></span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a803b85b7fb40ae86b7b0" style="list-style-type:decimal"><li>进 <b>设置 → 通用 → 关于本机 → 证书信任设置</b></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80b191bce02a3617ee3b" style="list-style-type:decimal"><li>把 <b>Shadowrocket 那个证书的开关打开</b>（启用完全信任）</li></ol><div class="notion-text notion-block-398fd8c3dc4a8096bc59cb1295178194">✅ 三步都做完，解密才能真正工作。</div><hr class="notion-hr notion-block-398fd8c3dc4a805ab19dc99838f94997"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-398fd8c3dc4a80b085bdee1530b8879d" data-id="398fd8c3dc4a80b085bdee1530b8879d"><span><div id="398fd8c3dc4a80b085bdee1530b8879d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a80b085bdee1530b8879d" 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"><b>第四步：开启代理</b></span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80f38228d9200c9c3732" style="list-style-type:decimal"><li>回到 Shadowrocket <b>首页</b></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a809da30fd86a62065177" style="list-style-type:decimal"><li>把顶部的<b>总开关打开</b>（变绿色 / 显示&quot;已连接&quot;）</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a801d91eff93678f07ca9" style="list-style-type:decimal"><li>第一次会弹&quot;是否允许添加 VPN 配置&quot;，点 <b>允许</b></li></ol><div class="notion-text notion-block-398fd8c3dc4a8093b05ff069cce7ad3d">✅ 代理已开启，上方状态栏会出现 VPN 图标。</div><hr class="notion-hr notion-block-398fd8c3dc4a801dba42c37401183941"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-398fd8c3dc4a8093bfd0e03adedfcb05" data-id="398fd8c3dc4a8093bfd0e03adedfcb05"><span><div id="398fd8c3dc4a8093bfd0e03adedfcb05" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a8093bfd0e03adedfcb05" 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"><b>第五步：设置你想去的坐标</b></span></span></h3><div class="notion-text notion-block-398fd8c3dc4a80d2a799ce1c9e2bd975">默认定位是<b>苹果总部（美国库比提诺）</b>。改成你想要的地点：</div><ol start="1" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80e49c8de9db5dcc5ccc" style="list-style-type:decimal"><li>Shadowrocket → 配置 → 模块 → 点开 <b>「iOS Location Spoofer」</b></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80b68faefd37e2fd2e26" style="list-style-type:decimal"><li>找到 <code class="notion-inline-code"><b>argument=</b></code> 那一行，改里面这两个数字：</li><ol class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80b68faefd37e2fd2e26" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a800999f2c7e8bcca8a7d"><li><code class="notion-inline-code">latitude=</code> → 你的<b>纬度</b></li></ul><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a8020b0dae39828c6b098"><li><code class="notion-inline-code">longitude=</code> → 你的<b>经度</b></li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80feb741c4cde3c578b8" style="list-style-type:decimal"><li><b>保存</b></li></ol><div class="notion-text notion-block-398fd8c3dc4a80eb9e7ec2ea21b55576">几个常用坐标可直接抄：</div><table class="notion-simple-table notion-block-398fd8c3dc4a80c99ae2d048b6f3ff10"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-398fd8c3dc4a80acaa20ea350ec4c997"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>地点</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>latitude（纬度）</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>longitude（经度）</b></div></td></tr><tr class="notion-simple-table-row notion-block-398fd8c3dc4a80e69185da8d2e4a9f20"><td class="" style="width:120px"><div class="notion-simple-table-cell">北京天安门</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">39.9087</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">116.3975</div></td></tr><tr class="notion-simple-table-row notion-block-398fd8c3dc4a80468664ca8040d5c384"><td class="" style="width:120px"><div class="notion-simple-table-cell">上海外滩</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">31.2397</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">121.4900</div></td></tr><tr class="notion-simple-table-row notion-block-398fd8c3dc4a8098b41ef83a0e78da4d"><td class="" style="width:120px"><div class="notion-simple-table-cell">广州塔</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">23.1066</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">113.3245</div></td></tr><tr class="notion-simple-table-row notion-block-398fd8c3dc4a8067bdb2d43253083379"><td class="" style="width:120px"><div class="notion-simple-table-cell">东京塔</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">35.6586</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">139.7454</div></td></tr></tbody></table><blockquote class="notion-quote notion-block-398fd8c3dc4a808eb2c9c82529ddd5d7"><div><b>怎么查任意地点的坐标</b>：用电脑或手机打开 Google 地图 / 高德地图，找到目标位置，右键或长按 → 复制坐标，会得到两个数字。顺序是 <b>纬度在前、经度在后</b>。</div></blockquote><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-398fd8c3dc4a807b93b7f80f9189cbeb" data-id="398fd8c3dc4a807b93b7f80f9189cbeb"><span><div id="398fd8c3dc4a807b93b7f80f9189cbeb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a807b93b7f80f9189cbeb" 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"><b>顺手把海拔等参数也调一下（建议，别只改经纬度）</b></span></span></h4><div class="notion-text notion-block-398fd8c3dc4a80b99f7bedb2d7997f66"><code class="notion-inline-code">argument=</code> 里除了经纬度，还有几个参数一起构成&quot;完整的一次定位&quot;。只改经纬度、海拔却停在默认的 530 米，跑到上海（近海平面）或拉萨（3600 米）时就会明显对不上、容易露馅。建议按目标地点顺手调一下：</div><table class="notion-simple-table notion-block-398fd8c3dc4a80e28f39f8591dfe1c77"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-398fd8c3dc4a80ecb78bd4466c435514"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>参数</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>默认值</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>含义</b></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-398fd8c3dc4a80218a6dc408b4350978"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">altitude</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">530</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"><b>改成目标地点的真实海拔</b>（下面教你查）。上海≈4、北京≈44、拉萨≈3650、吐鲁番可为负</div></td></tr><tr class="notion-simple-table-row notion-block-398fd8c3dc4a80699952d728a969253a"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">horizontalAccuracy</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">39</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">水平精度（米），越小越&quot;精准&quot;</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">想更像 GPS 可设 <b>5~15</b>；保持 39 也正常</div></td></tr><tr class="notion-simple-table-row notion-block-398fd8c3dc4a80478917c3ecd740885f"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">verticalAccuracy</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">1000</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">配了真实海拔后可调小到 <b>10~30</b>，让海拔显得更可信</div></td></tr></tbody></table><blockquote class="notion-quote notion-block-398fd8c3dc4a80bd8c2dc995f6894058"><div><b>怎么查目标地点海拔</b>：浏览器搜&quot;地名 海拔&quot;，或用高德/Google 地图；也可以打开这个免费接口直接看（把经纬度换成你的）：</div><div class="notion-text notion-block-398fd8c3dc4a80d99b30f5e98d2119a1">返回里的 <code class="notion-inline-code">elevation</code> 就是海拔（米）。</div></blockquote><div class="notion-text notion-block-398fd8c3dc4a80099b23c39ff282722e">改法和经纬度一样：在 <code class="notion-inline-code">argument=</code> 那行找到对应参数改数字，保存即可。其余参数（<code class="notion-inline-code">motionActivityType</code> 等运动状态）一般不用动。</div><hr class="notion-hr notion-block-398fd8c3dc4a8001abe9c9eecfe9f689"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-398fd8c3dc4a80ada007f5cdbeba614f" data-id="398fd8c3dc4a80ada007f5cdbeba614f"><span><div id="398fd8c3dc4a80ada007f5cdbeba614f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a80ada007f5cdbeba614f" 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"><b>第六步：让定位生效</b></span></span></h3><div class="notion-text notion-block-398fd8c3dc4a80cc8431ec9a86824688">改完坐标不会立刻生效，需要&quot;逼&quot; iPhone 重新向苹果请求定位。方法很简单：</div><ol start="1" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a8074b02dfa5daab1dc0d" style="list-style-type:decimal"><li>打开 <b>设置 → 隐私与安全性 → 定位服务</b></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80bc8cbdf977adf6d3e3" style="list-style-type:decimal"><li><b>整个关掉，等 10 秒以上，再打开</b></li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a8046a81bd28567e36ad4" style="list-style-type:decimal"><li>打开 <b>地图</b> 或 <b>天气</b> App 查看定位</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80b48a0ceb6930b21082" style="list-style-type:decimal"><li><b>没变就重复关/开定位几次</b>，多试几遍就会生效</li></ol><blockquote class="notion-quote notion-block-398fd8c3dc4a8089a470f8c892794049"><div>苹果对定位有缓存，需要重新发请求才会被拦截修改，所以有时要多关开几次、多试几遍才命中。生效后通常会稳定保持，不用一直关开。</div><div class="notion-text notion-block-398fd8c3dc4a80f39a72c2411b22e27f">补充触发技巧：还可以彻底杀掉地图/天气 App 再重开，或用 Apple 自带「地图」点右下角定位箭头强制重新定位。</div></blockquote><hr class="notion-hr notion-block-398fd8c3dc4a8052a551cb28e1a2652e"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-398fd8c3dc4a807099b9e5a56ff06427" data-id="398fd8c3dc4a807099b9e5a56ff06427"><span><div id="398fd8c3dc4a807099b9e5a56ff06427" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a807099b9e5a56ff06427" 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"><b>进阶（可选）：用网页地图选点，告别手动改参数</b></span></span></h3><div class="notion-text notion-block-398fd8c3dc4a80b8b118dde5a4cb45c2">前面第五步是手动去模块里改 <code class="notion-inline-code">latitude</code> / <code class="notion-inline-code">longitude</code> / <code class="notion-inline-code">altitude</code> 数字——<b>偶尔换一次没问题，但经常换、还要每次查海拔就很烦</b>。</div><div class="notion-text notion-block-398fd8c3dc4a80a5b58df33bff096301">项目自带一个<b>网页地图选点工具</b>（<code class="notion-inline-code">location-picker/server.js</code>），把这些全自动化了：</div><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a80cebf50f7c9217139d2"><li><b>手指点地图哪里，定位就到哪里</b>，不用手查经纬度</li></ul><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a805fa84bdd0455009809"><li><b>海拔按地形自动获取</b>（点哪自动填哪的真实海拔），不用自己查</li></ul><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a8094b0c3ebe409ba92bd"><li><b>水平精度 / 垂直精度</b>在网页上直接调，点「保存」即可</li></ul><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a8027971cc668f206873f"><li>支持<b>高德 / 卫星 / 国外地图</b>切换，自动处理国内地图偏移</li></ul><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a8022bd94d977e25bb748"><li>搜索地名能列出<b>多个候选</b>，像真地图一样选</li></ul><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a80efa607e95a41036fd5"><li><b>一键&quot;恢复真实定位&quot;</b>：不用去关模块，网页点一下就让脚本放行、回到真实位置（再点一下恢复伪造）</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-398fd8c3dc4a809aa013f12dceff63e7" data-id="398fd8c3dc4a809aa013f12dceff63e7"><span><div id="398fd8c3dc4a809aa013f12dceff63e7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a809aa013f12dceff63e7" 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"><b>用它需要什么</b></span></span></h4><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a8009a5e0fd2c2064caaf"><li>一台能<b>长期运行的服务器 / VPS / NAS</b>（用来跑这个小工具）</li></ul><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a806e81f1ee99719b693b"><li>有一点点动手能力（会用 SSH、systemd）</li></ul><blockquote class="notion-quote notion-block-398fd8c3dc4a806ab91aeefdc7757ec6"><div>如果你没有服务器、只是偶尔改一次定位 → <b>不用装这个</b>，按第五步手动改数字就够了。 如果你经常换地方、想&quot;点地图就搞定&quot; → 值得装。</div></blockquote><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-398fd8c3dc4a8003b79aef22d1b33037" data-id="398fd8c3dc4a8003b79aef22d1b33037"><span><div id="398fd8c3dc4a8003b79aef22d1b33037" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a8003b79aef22d1b33037" 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"><b>怎么装</b></span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a8054bc29ed47a9de480c" style="list-style-type:decimal"><li>把项目里的 <code class="notion-inline-code">location-picker/server.js</code> 上传到你的服务器运行（文件开头的注释写了启动命令，支持自带 https 复用已有证书）</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80d38c30e60c0b70fbe3" style="list-style-type:decimal"><li>在 Shadowrocket 模块的 <code class="notion-inline-code">argument=</code> <b>末尾追加</b>（前面的参数都保留）：</li><ol class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80d38c30e60c0b70fbe3" style="list-style-type:lower-alpha"></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80139e51e3597c2c1d84" style="list-style-type:decimal"><li>之后改定位就是：<b>打开网页 → 点地图 → 按第六步关开定位生效</b></li></ol><blockquote class="notion-quote notion-block-398fd8c3dc4a8009b22ae55c256e2f75"><div>详细部署步骤（systemd 常驻、证书、端口、Cloudflare 等）都写在 <code class="notion-inline-code">location-picker/server.js</code> 文件顶部的注释里，跟着做即可。</div></blockquote><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-398fd8c3dc4a8049ae54e9bb7dc1a414" data-id="398fd8c3dc4a8049ae54e9bb7dc1a414"><span><div id="398fd8c3dc4a8049ae54e9bb7dc1a414" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a8049ae54e9bb7dc1a414" 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"><b>配置环境变量（必读）</b></span></span></h4><div class="notion-text notion-block-398fd8c3dc4a8091b523ff333aee1064"><code class="notion-inline-code">server.js</code> 通过环境变量控制，<code class="notion-inline-code"><b>TOKEN</b></code><b> 不设进程会直接退出，不会用弱口令兜底</b>——这是防呆设计，避免你部署完忘了改默认密码被人扫。</div><table class="notion-simple-table notion-block-398fd8c3dc4a801dac8ff16519777b73"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-398fd8c3dc4a800f8ec0e9ad82ad1704"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>变量</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>是否必设</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>默认值</b></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-398fd8c3dc4a80ac9c40cb34941c91b0"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">TOKEN</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>必设</b></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">网页端和模块 <code class="notion-inline-code">configUrl</code> 里的 <code class="notion-inline-code">token=</code> 必须一致。建议 <code class="notion-inline-code">openssl rand -hex 24</code> 生成</div></td></tr><tr class="notion-simple-table-row notion-block-398fd8c3dc4a808183b3f59658dc4252"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">PORT</code></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"><code class="notion-inline-code">8080</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">监听端口；1024 以下需 root</div></td></tr><tr class="notion-simple-table-row notion-block-398fd8c3dc4a804ea6adc7ecc4b47164"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">CERT</code></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">空</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">HTTPS 证书 fullchain 路径；与 <code class="notion-inline-code">KEY</code> 同时设置才走 https</div></td></tr><tr class="notion-simple-table-row notion-block-398fd8c3dc4a805d96b5f8c7e001aeaf"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">KEY</code></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">空</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">HTTPS 私钥路径；与 <code class="notion-inline-code">CERT</code> 同时设置才走 https</div></td></tr></tbody></table><div class="notion-text notion-block-398fd8c3dc4a808d9e71c359cf9811f8">启动示例：</div><div class="notion-text notion-block-398fd8c3dc4a80668fedc42bc6648cdd">然后模块 <code class="notion-inline-code">argument=</code> 末尾的 <code class="notion-inline-code">configUrl</code> 写成：</div><blockquote class="notion-quote notion-block-398fd8c3dc4a80a49c34d04940f204bd"><div>⚠️ <b>URL 末尾必须带 </b><code class="notion-inline-code"><b>?token=&lt;TOKEN&gt;</b></code>，且这个 TOKEN 必须和服务器启动时环境变量 <code class="notion-inline-code">TOKEN</code> 的值完全一致。否则：</div><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a807d8d55d37c4226e5b1"><li>没带 <code class="notion-inline-code">?token=</code> → 服务端返回 <b>401</b> <code class="notion-inline-code">missing token</code></li></ul><ul class="notion-list notion-list-disc notion-block-398fd8c3dc4a80a69878fb7e46a66f09"><li><code class="notion-inline-code">?token=</code> 写错 → 服务端返回 <b>403</b> <code class="notion-inline-code">bad token</code></li></ul><div class="notion-text notion-block-398fd8c3dc4a80228a52fe9fe2731b5b">同样的规则适用于浏览器访问 <code class="notion-inline-code">/</code>、<code class="notion-inline-code">/set</code>、<code class="notion-inline-code">/enable</code> 端点。</div></blockquote><div class="notion-text notion-block-398fd8c3dc4a80d0b052c02187ec231c">数据文件 <code class="notion-inline-code">loc.json</code> 自动落在 <code class="notion-inline-code">server.js</code> 同目录，记录当前坐标 / 海拔 / 精度；已写入 <code class="notion-inline-code">.gitignore</code>，不会污染仓库。</div><blockquote class="notion-quote notion-block-398fd8c3dc4a80208fd9d934b8536b7f"><div>⚠️ <b>不要把 </b><code class="notion-inline-code"><b>TOKEN</b></code><b> 直接写在命令行里</b>——推荐用 systemd 的 <code class="notion-inline-code">Environment=</code> 或 <code class="notion-inline-code">.env</code> + <code class="notion-inline-code">direnv</code>，避免 <code class="notion-inline-code">history</code> 和 <code class="notion-inline-code">ps aux</code> 泄露出去。</div><div class="notion-text notion-block-398fd8c3dc4a80328bc3c1f7cce6a3dc">⚠️ iPhone 的 Shadowrocket 第一次访问 <code class="notion-inline-code">configUrl</code> 时会弹一次&quot;是否信任证书&quot;，点信任。</div></blockquote><hr class="notion-hr notion-block-398fd8c3dc4a809f9696fd67cd0d10cf"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-398fd8c3dc4a8014b809c1239b26205e" data-id="398fd8c3dc4a8014b809c1239b26205e"><span><div id="398fd8c3dc4a8014b809c1239b26205e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a8014b809c1239b26205e" 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"><b>常见问题排查</b></span></span></h3><div class="notion-text notion-block-398fd8c3dc4a802a9021c6b60a4ef1a0"><b>Q：定位一直不变？</b> 按这个顺序查：</div><ol start="1" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a8028a0b3ec97545e6a45" style="list-style-type:decimal"><li><b>证书信任设置里的开关有没有真的打开</b>（第 3.3 步，最常见原因）</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a805ab2eff5891b27c965" style="list-style-type:decimal"><li>模块是不是在「模块」里且<b>已启用</b>（右侧有 ✓）</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a806c9a44c887015fa086" style="list-style-type:decimal"><li>HTTPS 解密开关是否打开、四个苹果域名是否都在</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a80fc9733eb78102b65da" style="list-style-type:decimal"><li><b>有没有多试几次关/开定位</b>（苹果有缓存，往往要重复几遍才生效）</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-398fd8c3dc4a801098a5c82511b2f10c" style="list-style-type:decimal"><li>把模块 <code class="notion-inline-code">argument=</code> 里的 <code class="notion-inline-code">debug=false</code> 改成 <code class="notion-inline-code">debug=true</code>，去 Shadowrocket「数据/日志」看有没有拦截到 <code class="notion-inline-code">wloc</code> 请求——能看到说明拦截成功</li></ol><div class="notion-text notion-block-398fd8c3dc4a8071b39ee90bb796ed8d"><b>Q：模块导入后域名没自动出现？</b> 手动在 HTTPS 解密页面把那四个域名加进去，记得点右上角 ✓ 保存。</div><div class="notion-text notion-block-398fd8c3dc4a800fb58bc0c332907424"><b>Q：找不到「HTTPS 解密」入口？</b> 如果你使用的是 Shadowrocket iOS 2.2.88(3308)，实测入口在「配置」页中：找到当前正在使用的配置文件，点击右侧「ⓘ」，再进入「HTTPS 解密」。旧版或部分界面可能仍在底部「设置」里。</div><div class="notion-text notion-block-398fd8c3dc4a8017bd82c0f34aa1df27"><b>Q：可以恢复真实定位吗？</b> 可以。关掉模块（取消 ✓）或关掉 Shadowrocket 总开关，然后按第六步刷新一次定位即可恢复。</div><div class="notion-text notion-block-398fd8c3dc4a80d8874dca5fa1210bc4"><b>Q：Apple News / 依赖区域的服务还是判定我在原位置？</b> Apple News 等部分应用不只读定位，还依赖 iOS 系统服务的多个开关。请打开 <b>设置 → 隐私与安全性 → 定位服务 → 系统服务</b>，把里面所有开关全部打开（特别是「基于位置的 Apple 广告」「重要地点」「iPhone 分析」「路由与流量」「提升地图准确性」等）。全部打开后再关开一次定位，Apple News 通常就能识别到新区域了。</div><hr class="notion-hr notion-block-398fd8c3dc4a80c18acae88f5b48205e"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-398fd8c3dc4a804d9574fe1b2a96ce7e" data-id="398fd8c3dc4a804d9574fe1b2a96ce7e"><span><div id="398fd8c3dc4a804d9574fe1b2a96ce7e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#398fd8c3dc4a804d9574fe1b2a96ce7e" 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"><b>操作顺序速查</b></span></span></h3><div class="notion-text notion-block-398fd8c3dc4a8075985fe5eb488cf0ec">祝配置顺利。卡在哪一步，对照上面&quot;常见问题排查&quot;逐条检查即可。</div><div class="notion-blank notion-block-398fd8c3dc4a8011b020d68132f14b79"> </div><div class="notion-text notion-block-398fd8c3dc4a8005b477d9d4ee54d1c9">教程来源：<a class="notion-link" href="https://github.com/mekos2772/ios-location-spoofer/blob/main/%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B.md" target="_blank" rel="noopener noreferrer">https://github.com/mekos2772/ios-location-spoofer/blob/main/使用教程.md</a></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[用 Cloudflare WARP Connector 零成本打通两个私有网络互联教程（2026最新）]]></title>
            <link>https://zhcn.xyz/article/Zero-Cost Site-to-Site: Link Cloud Servers with WARP Connector</link>
            <guid>https://zhcn.xyz/article/Zero-Cost Site-to-Site: Link Cloud Servers with WARP Connector</guid>
            <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[让两台（甚至多台）云服务器通过Cloudflare的全球网络双向互通，用私有IP直接通信]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-2fafd8c3dc4a8038bc01dc9e11ba5b7a"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-2fafd8c3dc4a80bf804bddc633bf21cd"><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">大家好，最近在折腾多云环境时，发现两台不同厂商的VPS（比如一台阿里云、一台AWS）之间想互相SSH、传文件、跑数据库连接，但又不想开公网端口暴露风险，也不想花钱买专线或用付费VPN。这时，<b>Cloudflare WARP Connector</b> 成了我的救星。</div></div><hr class="notion-hr notion-block-2fafd8c3dc4a80dba24adb3914d35489"/><div class="notion-blank notion-block-2fafd8c3dc4a8071b943d3b84233b082"> </div><div class="notion-text notion-block-2fafd8c3dc4a8014aebcfb4885622778">它本质上是把WARP客户端改造成一个“虚拟路由器”，安装在Linux服务器上，就能让两台（甚至多台）云服务器通过Cloudflare的全球网络<b>双向互通</b>，用私有IP直接通信。免费Zero Trust账号就能玩，延迟往往比直连还低（Anycast魔法）。</div><div class="notion-text notion-block-2fafd8c3dc4a808aa041cc5989f950d6"><b>适用场景</b>：</div><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a80ef8300f5b38a360ab2"><li>多云VPS互联（阿里云 ↔ AWS ↔ Vultr 等）</li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a804bb3fed7fc96e0cc2e"><li>开发机 ↔ 生产机私网访问</li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a804a9349da0ccc5ae686"><li>避免公网暴露端口，提高安全性</li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a804fb107ecdd011e73be"><li>比Tailscale/ZeroTier更集成Zero Trust策略（身份验证、日志、DDoS防护）</li></ul><div class="notion-text notion-block-2fafd8c3dc4a801b9153c7720a6f26fb"><b>注意</b>：WARP Connector目前仍处于beta阶段（官方文档2025-2026更新确认），但Linux支持稳定，我自己跑了几个月没出大问题。只支持Linux主机。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2fafd8c3dc4a80678f8fe3061c3c394a" data-id="2fafd8c3dc4a80678f8fe3061c3c394a"><span><div id="2fafd8c3dc4a80678f8fe3061c3c394a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a80678f8fe3061c3c394a" 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><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a8088bb56c831470713a0"><li>一个Cloudflare账号（免费Zero Trust也行）</li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a800b9075d72f909df608"><li>两台Linux云服务器（推荐Ubuntu 22.04/24.04，Debian也OK）</li><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a800b9075d72f909df608"><li>Server A：内网IP示例 10.88.0.5（阿里云私有网段）</li><li>Server B：内网IP示例 172.31.10.20（AWS VPC）</li></ul></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a807394c3caa2e5fc942a"><li>两台服务器都有出站互联网能力（99%的VPS都满足）</li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a8037bca4db7e5f55aa99"><li>登录 <a class="notion-link" href="https://one.dash.cloudflare.com/" target="_blank" rel="noopener noreferrer">https://one.dash.cloudflare.com</a> 开启Zero Trust</li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2fafd8c3dc4a804890b0c534c64936a4" data-id="2fafd8c3dc4a804890b0c534c64936a4"><span><div id="2fafd8c3dc4a804890b0c534c64936a4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a804890b0c534c64936a4" 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-2fafd8c3dc4a8047a9f5c1fd5a84ea71" data-id="2fafd8c3dc4a8047a9f5c1fd5a84ea71"><span><div id="2fafd8c3dc4a8047a9f5c1fd5a84ea71" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a8047a9f5c1fd5a84ea71" title="1. 在仪表板创建两个独立的WARP Connector 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">1. 在仪表板创建两个独立的WARP Connector Tunnel</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-2fafd8c3dc4a80ceba84c00366d53070" style="list-style-type:decimal"><li>去 <b>Networks → Connectors → Cloudflare Tunnels</b>（或直接搜索Tunnels）</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2fafd8c3dc4a8057ba2bef69df4e361d" style="list-style-type:decimal"><li>点击 <b>Create a tunnel</b></li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-2fafd8c3dc4a80dbbccac6b9280334c4" style="list-style-type:decimal"><li>Tunnel type 选 <b>WARP Connector</b></li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-2fafd8c3dc4a8002a317e66bef3c2c3d" style="list-style-type:decimal"><li>名字随便起：</li><ol class="notion-list notion-list-numbered notion-block-2fafd8c3dc4a8002a317e66bef3c2c3d" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a806ebe62ee3b55e711e9"><li>Tunnel 1: <code class="notion-inline-code">server-a-vps</code></li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a80e38106f20d3489f546"><li>Tunnel 2: <code class="notion-inline-code">server-b-vps</code></li></ul></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-2fafd8c3dc4a8018b6e4c54692328d8a" style="list-style-type:decimal"><li>创建后，仪表板会提示开启两个全局设置（如果没开）：</li><ol class="notion-list notion-list-numbered notion-block-2fafd8c3dc4a8018b6e4c54692328d8a" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a8038bed4f8fc72bb7e60"><li><b>Allow all Cloudflare One traffic to reach enrolled devices</b></li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a80768c8bfb328900526e"><li><b>Assign a unique IP address to each device</b>
这两个是必须的，不然WARP间无法互相路由。</li></ul></ol></ol><ol start="6" class="notion-list notion-list-numbered notion-block-2fafd8c3dc4a80608812c54e284858e3" style="list-style-type:decimal"><li>复制仪表板给的<b>安装命令</b>（后面会用）</li></ol><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a80cf9a65e9c85df3c693" data-id="2fafd8c3dc4a80cf9a65e9c85df3c693"><span><div id="2fafd8c3dc4a80cf9a65e9c85df3c693" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a80cf9a65e9c85df3c693" title="2. 在每台服务器上安装并注册WARP Connector"><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">2. 在每台服务器上安装并注册WARP Connector</span></span></h4><div class="notion-text notion-block-2fafd8c3dc4a80589909ed12b837f4de">在<b>Server A</b>和<b>Server B</b>分别执行（用Ubuntu/Debian为例）：</div><div class="notion-text notion-block-2fafd8c3dc4a805883abcd887d6e3b2a">然后注册并连接（用仪表板复制的token方式最稳）：</div><div class="notion-text notion-block-2fafd8c3dc4a80ea811df891c6915e1c">两台服务器都跑完后，仪表板上两个Connector应该显示<b>Connected / Healthy</b>。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a805c8f2cc3ef712ce3c7" data-id="2fafd8c3dc4a805c8f2cc3ef712ce3c7"><span><div id="2fafd8c3dc4a805c8f2cc3ef712ce3c7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a805c8f2cc3ef712ce3c7" title="3. 添加私有网络路由（最关键！）"><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">3. 添加私有网络路由（最关键！）</span></span></h4><div class="notion-text notion-block-2fafd8c3dc4a80b18b93cf09cffd37a1">去 <b>Networks → Routes</b>（或 Private Networks）</div><div class="notion-text notion-block-2fafd8c3dc4a807aa361f612bf1f6dd7">添加两条Route：</div><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a8046ae54c540ca04115e"><li>CIDR: <code class="notion-inline-code">10.88.0.0/16</code>（或你Server A的实际网段，甚至只加 /32 如 10.88.0.5/32）</li><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a8046ae54c540ca04115e"><div class="notion-text notion-block-2fafd8c3dc4a8081bfc2d1b7a39d996c">→ 关联 Tunnel: server-a-vps</div></ul></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a8069b418de4a5d38d035"><li>CIDR: <code class="notion-inline-code">172.31.0.0/16</code>（或Server B的网段）</li><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a8069b418de4a5d38d035"><div class="notion-text notion-block-2fafd8c3dc4a8053a1add4b891922cb3">→ 关联 Tunnel: server-b-vps</div></ul></ul><div class="notion-text notion-block-2fafd8c3dc4a80308a33ce7e0e89a411">保存后，Cloudflare就会知道怎么路由这两个网段的流量。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a807e9c0cf511bc8b9a1e" data-id="2fafd8c3dc4a807e9c0cf511bc8b9a1e"><span><div id="2fafd8c3dc4a807e9c0cf511bc8b9a1e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a807e9c0cf511bc8b9a1e" title="4. 云服务器特有配置：启用IP转发 + 添加本地路由"><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">4. 云服务器特有配置：启用IP转发 + 添加本地路由</span></span></h4><div class="notion-text notion-block-2fafd8c3dc4a807eb71bc6765f6c0657"><b>两台服务器都要执行</b>：</div><div class="notion-text notion-block-2fafd8c3dc4a8047b5a2c57600b6c69b"><b>添加路由</b>（让对方网段走warp虚拟接口）：</div><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a806696a8f6f5531ac906"><li>Server A 上：</li><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a806696a8f6f5531ac906"></ul></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a80ad9058cf45d10db278"><li>Server B 上：</li><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a80ad9058cf45d10db278"></ul></ul><div class="notion-text notion-block-2fafd8c3dc4a8060ab07d65e7b9fba9e"><b>云厂商额外坑</b>：</div><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a803e9494fb24ce87fe9b"><li><b>AWS EC2</b>：必须在控制台关闭 <b>Source/Destination Check</b>（Networking tab → Edit → 关闭）</li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a8001b329e4639c5fc5d0"><li><b>GCP</b>：创建实例时勾选 <b>IP forwarding</b>，或用gcloud启用</li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a80b6b710e766182ae832"><li><b>阿里云/腾讯云</b>：通常不用额外设置，但确认安全组允许出站</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a80179a74d00ce15bd599" data-id="2fafd8c3dc4a80179a74d00ce15bd599"><span><div id="2fafd8c3dc4a80179a74d00ce15bd599" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a80179a74d00ce15bd599" title="5. 测试连通性"><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">5. 测试连通性</span></span></h4><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a80939375c201ad105e93"><li>Server A：<code class="notion-inline-code">ping 172.31.10.20</code>（Server B私有IP）</li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a80da8583fea89a846bf4"><li>Server B：<code class="notion-inline-code">ping 10.88.0.5</code></li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a800eb128da421b5d4274"><li>SSH测试：<code class="notion-inline-code">ssh user@172.31.10.20</code>（直接用私有IP）</li></ul><div class="notion-text notion-block-2fafd8c3dc4a80769e3cef1c057ffac7">如果ping通，基本就成功了！流量走Cloudflare的100.64.0.0/10 CGNAT范围。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2fafd8c3dc4a80dea1e6f84319346101" data-id="2fafd8c3dc4a80dea1e6f84319346101"><span><div id="2fafd8c3dc4a80dea1e6f84319346101" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a80dea1e6f84319346101" title="常见问题 &amp; 注意事项"><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">常见问题 &amp; 注意事项</span></span></h3><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a802bb5dcf7c3548150cb"><li><b>防火墙</b>：ufw/firewalld要放行warp接口流量。Cloudflare源IP范围：100.64.0.0/10</li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a809e9e0bcb0f98d677c5"><li><b>性能</b>：有额外hop，但Cloudflare全球Anycast通常延迟低。测速看实际。</li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a80ab9ccbe68feac62e46"><li><b>如果只连单机</b>：网段用 /32 就够（比如只暴露服务器自身IP）</li></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a80888db2f74ea85b6470"><li><b>替代品对比</b>：</li><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a80888db2f74ea85b6470"><li>Tailscale/Netbird：更傻瓜，但免费额度有限</li><li>VPC Peering：同云厂商更快，但跨云不行</li><li>WARP Connector：免费、无限流量、集成Zero Trust策略</li></ul></ul><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a805782a4f75f24e7c32a"><li><b>升级维护</b>：定期 <code class="notion-inline-code">sudo apt update &amp;&amp; sudo apt upgrade cloudflare-warp</code></li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2fafd8c3dc4a80448037ca648fa3c743" data-id="2fafd8c3dc4a80448037ca648fa3c743"><span><div id="2fafd8c3dc4a80448037ca648fa3c743" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a80448037ca648fa3c743" 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-2fafd8c3dc4a80beab89c5ea508b82cc">用WARP Connector，我现在两台VPS像在同一个局域网一样，SSH、rsync、MySQL直连私有IP，端口全关公网，安全感拉满。整个过程30分钟搞定，零成本。</div><div class="notion-text notion-block-2fafd8c3dc4a807cb500e56ca4297ff8">有兴趣的同学可以直接去官方文档深挖：</div><div class="notion-text notion-block-2fafd8c3dc4a80548776f5cf2318ec84"><a class="notion-link" href="https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/private-net/warp-connector/site-to-site/" target="_blank" rel="noopener noreferrer">https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/private-net/warp-connector/site-to-site/</a></div><div class="notion-blank notion-block-2fafd8c3dc4a801c9e7df69f9311373c"> </div><div class="notion-blank notion-block-2fafd8c3dc4a80b2b9c1c2306928dd8a"> </div><div class="notion-callout notion-gray_background_co notion-block-2fafd8c3dc4a8078aabbc013ab98d6ca"><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></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[【转载】openclaw（Moltbot）(openclaw)折腾记完整喂饭教程]]></title>
            <link>https://zhcn.xyz/article/clawdbot-moltbot-openclaw-googlecloud</link>
            <guid>https://zhcn.xyz/article/clawdbot-moltbot-openclaw-googlecloud</guid>
            <pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[无论是国内还是国外，到处都在推 Moltbot ，别人有我也要有，开始吧。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-2fafd8c3dc4a80eabbddef23d53e723e"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-2fafd8c3dc4a800a8f46e53158b78e8a"><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">说实话，没忍住，无论是国内还是国外，到处都在推 Moltbot ，别人有我也要有，开始吧。</div></div><div class="notion-blank notion-block-2fafd8c3dc4a80aabaf0d11fe36401ee"> </div><blockquote class="notion-quote notion-block-2fafd8c3dc4a80b7a256f94dee901c1f"><div>声明：文章的最终目的是部署 Moltbot ，所以关于新用户赠送金的问题，我不太懂，一般来说新用户都能拿到，老号不确定，我有一个老号领到了，一个老号领到了但是要预付 10 美刀没验证第二天登录入口就不见了，究竟是为什么还得需要佬友们解释，好了，跑题了，继续。<b>没有赠金的谨慎使用谷歌云！没有赠金的谨慎使用谷歌云！没有赠金的谨慎使用谷歌云！</b></div></blockquote><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2fafd8c3dc4a809b9c91f6ef647ddde5" data-id="2fafd8c3dc4a809b9c91f6ef647ddde5"><span><div id="2fafd8c3dc4a809b9c91f6ef647ddde5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a809b9c91f6ef647ddde5" 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-2fafd8c3dc4a80ce983be844ce952e97">进入<a class="notion-link" href="https://cloud.google.com/?authuser=3&amp;pageId=none" target="_blank" rel="noopener noreferrer">谷歌云官网</a>登录：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80218310e0b0acb06750"><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%3Abbd04cdf-5227-46e1-86dd-d4f7383d99d2%3AFirefox_%E9%A1%B5%E9%9D%A2_01_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-8021-8310-e0b0acb06750&amp;t=2fafd8c3-dc4a-8021-8310-e0b0acb06750" alt="image" loading="lazy" decoding="async"/></div></figure><blockquote class="notion-quote notion-block-2fafd8c3dc4a8082b0d1d22d34daed31"><div>右上角进入免费试用页面后进行谷歌资料设置</div></blockquote><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a8048ba0ef9b86af65706" data-id="2fafd8c3dc4a8048ba0ef9b86af65706"><span><div id="2fafd8c3dc4a8048ba0ef9b86af65706" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a8048ba0ef9b86af65706" 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-2fafd8c3dc4a807cac30fa11286af583">这里的默认值是根据你的节点填充，推荐美国节点进行，看一些博主说这里会涉及到扣费的税费，免费的机器都是在美国，所以推荐使用美国节点美国地址</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a8055896fd08a537debff"><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%3A5ded1a93-cfcb-4ab6-be1e-76e6316ed76e%3AFirefox_%E9%A1%B5%E9%9D%A2_02_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-8055-896f-d08a537debff&amp;t=2fafd8c3-dc4a-8055-896f-d08a537debff" alt="image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a8054933fed9851de7331" data-id="2fafd8c3dc4a8054933fed9851de7331"><span><div id="2fafd8c3dc4a8054933fed9851de7331" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a8054933fed9851de7331" 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-2fafd8c3dc4a8059bc4ace32ad83c937">2.1 地址填写，使用美国地址</div><div class="notion-text notion-block-2fafd8c3dc4a80478d9cf6fad6e7bf3f">2.2 绑定支付方式，为了避免被反薅，大家一定要注意不要绑定很多钱的卡</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a803fb8d1d8790fd2d533"><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%3A9c049bc6-41b6-4a6d-96f2-994f278745a6%3AFirefox_%E9%A1%B5%E9%9D%A2_02_%E5%9B%BE%E5%83%8F_0002.jpg?table=block&amp;id=2fafd8c3-dc4a-803f-b8d1-d8790fd2d533&amp;t=2fafd8c3-dc4a-803f-b8d1-d8790fd2d533" alt="image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a808ea4b7d784dd5e4a66">完善资料后应该就能进入到控制台看到你的300刀赠金了，这里我就不进行演示下去了，我换个账号继续 vps 的创建。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2fafd8c3dc4a808190e4dd932a7c1b93" data-id="2fafd8c3dc4a808190e4dd932a7c1b93"><span><div id="2fafd8c3dc4a808190e4dd932a7c1b93" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a808190e4dd932a7c1b93" title="创建 vps 实例"><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">创建 vps 实例</span></span></h3><div class="notion-text notion-block-2fafd8c3dc4a80909f2dcee9c806a9b1">进入控制台左上角点击展开抽屉，进入虚拟机实例</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a805e9c60cb89a4584c11"><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%3A3a13bee1-096f-4ec2-85d2-ca90cda503e5%3AFirefox_%E9%A1%B5%E9%9D%A2_03_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-805e-9c60-cb89a4584c11&amp;t=2fafd8c3-dc4a-805e-9c60-cb89a4584c11" alt="image" loading="lazy" decoding="async"/></div></figure><blockquote class="notion-quote notion-block-2fafd8c3dc4a806d8d6ccfe3da63aeb7"><div>在创建实例之前，非常建议大家先阅读一下谷歌云免费计划文档</div></blockquote><div class="notion-text notion-block-2fafd8c3dc4a805abe49e5a5a67d1e30">进入虚拟机实例页面后，点击创建实例：</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a80b28510eb21ad11f259" data-id="2fafd8c3dc4a80b28510eb21ad11f259"><span><div id="2fafd8c3dc4a80b28510eb21ad11f259" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a80b28510eb21ad11f259" title="1.机器配置"><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">1.机器配置</span></span></h4><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a8070bc35db13ee53dce8"><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%3A5d963437-c40f-4e59-ad54-51372b48af72%3AFirefox_%E9%A1%B5%E9%9D%A2_03_%E5%9B%BE%E5%83%8F_0002.jpg?table=block&amp;id=2fafd8c3-dc4a-8070-bc35-db13ee53dce8&amp;t=2fafd8c3-dc4a-8070-bc35-db13ee53dce8" alt="image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a807086c8c4c2ff898934">选择三个免费地区中的三个之一，推荐俄勒冈，原因离我们稍微近一点，按照上面的图选择就行。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a80fdab55dfcc224a8b14" data-id="2fafd8c3dc4a80fdab55dfcc224a8b14"><span><div id="2fafd8c3dc4a80fdab55dfcc224a8b14" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a80fdab55dfcc224a8b14" 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-2fafd8c3dc4a80c0b62fea02297c1e27">点击更改，根据你的喜欢选择系统，磁盘选标准，大小改成 30G：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80279a29d1e001b9ad47"><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%3Ad5843772-ab6f-48d5-837a-86b521311306%3AFirefox_%E9%A1%B5%E9%9D%A2_04_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-8027-9a29-d1e001b9ad47&amp;t=2fafd8c3-dc4a-8027-9a29-d1e001b9ad47" alt="image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a80028ffac1caa749615e" data-id="2fafd8c3dc4a80028ffac1caa749615e"><span><div id="2fafd8c3dc4a80028ffac1caa749615e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a80028ffac1caa749615e" 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-2fafd8c3dc4a8012b90df0b9545ca8f8">关闭备份，这个根据你的预算来抉择：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80eaaa3ad0595aa45354"><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%3A6c8317ff-bd97-447e-91c1-6b0205605355%3AFirefox_%E9%A1%B5%E9%9D%A2_04_%E5%9B%BE%E5%83%8F_0002.jpg?table=block&amp;id=2fafd8c3-dc4a-80ea-aa3a-d0595aa45354&amp;t=2fafd8c3-dc4a-80ea-aa3a-d0595aa45354" alt="image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a8009be67e0b10b8bedb0" data-id="2fafd8c3dc4a8009be67e0b10b8bedb0"><span><div id="2fafd8c3dc4a8009be67e0b10b8bedb0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a8009be67e0b10b8bedb0" 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-2fafd8c3dc4a80949b40df854783f04d">开启 Htpp、Htpps,修改网络接口服务层级，选择标准</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80e0b5aadec2800f457d"><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%3Abcc39be4-0237-4ead-aea9-084bec493d75%3AFirefox_%E9%A1%B5%E9%9D%A2_05_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-80e0-b5aa-dec2800f457d&amp;t=2fafd8c3-dc4a-80e0-b5aa-dec2800f457d" alt="image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a80629632eb03dd4b86e9">配置走到这里就行了，点击创建， 回到列表就看到刚刚创建好的实例了</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a807fa310f5bc6e45d932"><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%3A66434944-2025-43a4-8534-178651a3c86d%3AFirefox_%E9%A1%B5%E9%9D%A2_06_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-807f-a310-f5bc6e45d932&amp;t=2fafd8c3-dc4a-807f-a310-f5bc6e45d932" alt="image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2fafd8c3dc4a8024a990db85b5712c3a" data-id="2fafd8c3dc4a8024a990db85b5712c3a"><span><div id="2fafd8c3dc4a8024a990db85b5712c3a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a8024a990db85b5712c3a" 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-2fafd8c3dc4a80cc9287c1a3f00401f3">左上角唤醒侧边栏，进入防火墙页面：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80918636d7bdc6386206"><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%3A136ae7f1-22ed-4dfb-9768-3ab843af57f7%3AFirefox_%E9%A1%B5%E9%9D%A2_06_%E5%9B%BE%E5%83%8F_0002.jpg?table=block&amp;id=2fafd8c3-dc4a-8091-8636-d7bdc6386206&amp;t=2fafd8c3-dc4a-8091-8636-d7bdc6386206" alt="image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a806682ecd2ba7f2c93f8">点击上面的常见防火墙：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80c4b27df8c84cc8bb18"><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%3Ae7438366-b83f-41b6-9f13-f3a2edc4cd67%3AFirefox_%E9%A1%B5%E9%9D%A2_07_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-80c4-b27d-f8c84cc8bb18&amp;t=2fafd8c3-dc4a-80c4-b27d-f8c84cc8bb18" alt="image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a802fbcc1c67c2d2516ec">进入表单进行填写，完成点击创建：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80f49c23f720fa68ecf5"><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%3Afd3289e8-8c9d-4f8a-8798-687b67eb229d%3AFirefox_%E9%A1%B5%E9%9D%A2_07_%E5%9B%BE%E5%83%8F_0002.jpg?table=block&amp;id=2fafd8c3-dc4a-80f4-9c23-f720fa68ecf5&amp;t=2fafd8c3-dc4a-80f4-9c23-f720fa68ecf5" alt="image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a8020a731f2d1b30f2675">回到已经创建好的虚拟机中点击修改：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80f08dd6f255e3019e0f"><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%3Ada6971bf-b6cf-48be-8290-fb014a100a62%3AFirefox_%E9%A1%B5%E9%9D%A2_08_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-80f0-8dd6-f255e3019e0f&amp;t=2fafd8c3-dc4a-80f0-8dd6-f255e3019e0f" alt="image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a80a49195c19e397cf90e">找到网络标记输入框，输入刚刚我们创建的防火墙名称，按回车点击保存：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a8092826efc1bc0a6ee57"><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%3Aca0a8f5b-7979-409f-a6eb-9e8661c62306%3AFirefox_%E9%A1%B5%E9%9D%A2_08_%E5%9B%BE%E5%83%8F_0002.jpg?table=block&amp;id=2fafd8c3-dc4a-8092-826e-fc1bc0a6ee57&amp;t=2fafd8c3-dc4a-8092-826e-fc1bc0a6ee57" alt="image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a80429766d702b6b5c3bd">到这里 vm 就全部创建好了。</div><blockquote class="notion-quote notion-block-2fafd8c3dc4a80f98b16e828aa756fba"><div>上面的创建流程手动创建还是有点复杂并且容易出错导致计费， 所以强烈推荐F 佬的一键脚本！！！</div><div class="notion-text notion-block-2fafd8c3dc4a8039a04dc9f0e6db0ec4">原文：<a class="notion-link" href="https://linux.do/t/topic/1465426" target="_blank" rel="noopener noreferrer">https://linux.do/t/topic/1465426</a></div><div class="notion-text notion-block-2fafd8c3dc4a804fbeced2db1f835c7f">F 佬的脚本功能多多，好用！！！</div></blockquote><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2fafd8c3dc4a8099b372e24b0fba82bb" data-id="2fafd8c3dc4a8099b372e24b0fba82bb"><span><div id="2fafd8c3dc4a8099b372e24b0fba82bb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a8099b372e24b0fba82bb" title="部署 Moltbot"><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">部署 Moltbot</span></span></h3><div class="notion-text notion-block-2fafd8c3dc4a80148ba3c1d6c98206bd">实例创建好以后，点击 ssh 连接机器，这里使用官方提供的网页版，想自己使用终端通过 ssh 连接的佬友自行谷歌，这里不再赘述：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80beaef0fa342fd3561e"><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%3A9903c8c0-0d63-4044-8513-55129734a91c%3AFirefox_%E9%A1%B5%E9%9D%A2_09_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-80be-aef0-fa342fd3561e&amp;t=2fafd8c3-dc4a-80be-aef0-fa342fd3561e" alt="image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a80158c72c943e7f32f88">如果你是根据上述步骤创建了e2-micro，那么下面</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a809fa77dd33c529746be"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:20px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Flinux.do%2Fimages%2Femoji%2Ftwemoji%2Fbackhand_index_pointing_down.png%3Fv%3D15%26spaceId%3D948e141d-5b07-488c-a073-2a7536f4e61c?table=block&amp;id=2fafd8c3-dc4a-809f-a77d-d33c529746be&amp;t=2fafd8c3-dc4a-809f-a77d-d33c529746be" alt=":backhand_index_pointing_down:" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a80fc897ad603565b3158">的步骤一定要做，否则，执行安装脚本会卡住进行不下去！！！</div><div class="notion-text notion-block-2fafd8c3dc4a80ab8682f91b7bfcdad1">由于我们刚刚创建的机器不能够支撑接下来的部署，有两种方案可以解决：</div><ol start="1" class="notion-list notion-list-numbered notion-block-2fafd8c3dc4a80f0bb7fd97e4d951f6c" style="list-style-type:decimal"><li>重新创建一个 2核 2G 的 vm</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2fafd8c3dc4a8037993ed44ea78e318e" style="list-style-type:decimal"><li>配置交换内存 (Swap Memory)</li></ol><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a80488598d1b48bf58e72" data-id="2fafd8c3dc4a80488598d1b48bf58e72"><span><div id="2fafd8c3dc4a80488598d1b48bf58e72" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a80488598d1b48bf58e72" title="配置交换内存 (Swap Memory)"><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">配置交换内存 (Swap Memory)</span></span></h4><div class="notion-text notion-block-2fafd8c3dc4a80a99107ede8f26ab28d">这里通过创建交换文件 (Swap File)达到目的，因为这种方式更灵活，不需要重新分区磁盘。</div><div class="notion-text notion-block-2fafd8c3dc4a80b18d63fdd19dc3cd36"><b>以下步骤可选：</b></div><div class="notion-text notion-block-2fafd8c3dc4a80b7a19cf93265d27198">为了在虚拟机重启后依然生效，您需要编辑 /etc/fstab 文件。</div><div class="notion-text notion-block-2fafd8c3dc4a808e98c7f17febbbd53a">最后确认配置成功：</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a8054a649cb6526af9b7f" data-id="2fafd8c3dc4a8054a649cb6526af9b7f"><span><div id="2fafd8c3dc4a8054a649cb6526af9b7f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a8054a649cb6526af9b7f" title="安装 Moltbot(openclaw)"><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">安装 Moltbot(openclaw)</span></span></h4><div class="notion-text notion-block-2fafd8c3dc4a80f9bf7fcbce65242f1a">官方提供了一键安装脚本，加 verbose 看详细日志：</div><div class="notion-text notion-block-2fafd8c3dc4a80ab82a9de13a5057706">跑完脚本以后，确认安装是否成功：</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a802c8af9e2ef0c1d7346" data-id="2fafd8c3dc4a802c8af9e2ef0c1d7346"><span><div id="2fafd8c3dc4a802c8af9e2ef0c1d7346" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a802c8af9e2ef0c1d7346" title="创建 Telegram Bot"><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">创建 Telegram Bot</span></span></h4><div class="notion-text notion-block-2fafd8c3dc4a80b6aef2d263e9a8cc6f">利用脚本安装的时间，我们先去 telegram 创建 bot，顶部搜索栏搜索 <a class="notion-link" href="https://linux.do/u/botfather" target="_blank" rel="noopener noreferrer">@BotFather</a> 进入对话点击开始后左下角点击 open 进入小程序创建 bot</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a8089af89fac37070bbf2"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:411.984375px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad3d0cf8b-9593-4871-85b3-d106833d5374%3AFirefox_%E9%A1%B5%E9%9D%A2_10_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-8089-af89-fac37070bbf2&amp;t=2fafd8c3-dc4a-8089-af89-fac37070bbf2" alt="8a8b628b7e36c4aee733179b83f30832" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a8051ad75d36f84a7f35c">创建好以后你会得到一个 Token， 保留好备用</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a80499b77f22602d8d796" data-id="2fafd8c3dc4a80499b77f22602d8d796"><span><div id="2fafd8c3dc4a80499b77f22602d8d796" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a80499b77f22602d8d796" title="完成 Moltbot (openclaw)向导"><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">完成 Moltbot (openclaw)向导</span></span></h4><div class="notion-text notion-block-2fafd8c3dc4a80b99bdae45005b9e8d8">如果在配置 telegram 的时候出现 node OOM 崩溃，手动增加 Node heap 限制</div><div class="notion-text notion-block-2fafd8c3dc4a80749e19e178564a731a">向导到 telegram 记得把刚刚的 bot token 粘贴，</div><div class="notion-text notion-block-2fafd8c3dc4a80aab38fd164990bf268">模型的配置lynn 佬是通过 codex 授权的，当然你也可以通过配置文件使用中转站的模型，</div><div class="notion-text notion-block-2fafd8c3dc4a80e4a171e440648a1fc5">我推荐坤佬的帖子 <a class="notion-link" href="https://linux.do/t/topic/1521459" target="_blank" rel="noopener noreferrer">没忍住,还是试了下clawdbot,还挺好玩!</a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a80fe98aecb77f1cf9b6c" data-id="2fafd8c3dc4a80fe98aecb77f1cf9b6c"><span><div id="2fafd8c3dc4a80fe98aecb77f1cf9b6c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a80fe98aecb77f1cf9b6c" 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-2fafd8c3dc4a8045aed6e1cfd194d3f3">能够启动起来并且看到你的模型和 bot ，恭喜你，离成功只差最后一步了</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a8085a865c14326bccb94" data-id="2fafd8c3dc4a8085a865c14326bccb94"><span><div id="2fafd8c3dc4a8085a865c14326bccb94" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a8085a865c14326bccb94" title="telegram bot 配对"><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">telegram bot 配对</span></span></h4><div class="notion-text notion-block-2fafd8c3dc4a8092bc89f0a4fe78f832">第一发送消息，需要进行配对，telegram 进入机器人对话会获取到一条信息，拿到 code 后，去虚拟机执行命令(如果你还是通过测试启动，这时候另外打开终端输入</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a8032ad25ec944665bf2d"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:20px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Flinux.do%2Fimages%2Femoji%2Ftwemoji%2Fbackhand_index_pointing_down.png%3Fv%3D15%26spaceId%3D948e141d-5b07-488c-a073-2a7536f4e61c?table=block&amp;id=2fafd8c3-dc4a-8032-ad25-ec944665bf2d&amp;t=2fafd8c3-dc4a-8032-ad25-ec944665bf2d" alt=":backhand_index_pointing_down:" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a8053b477ce635d7ec33e">命令)：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a802390f4c78c2a41ccdf"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:411.984375px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A23e57464-db97-4710-bce6-a735bd5fca4c%3AFirefox_%E9%A1%B5%E9%9D%A2_12_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-8023-90f4-c78c2a41ccdf&amp;t=2fafd8c3-dc4a-8023-90f4-c78c2a41ccdf" alt="5901ab7676bf1f27f746b37c776da35e" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a80c99916d861a34904d1" data-id="2fafd8c3dc4a80c99916d861a34904d1"><span><div id="2fafd8c3dc4a80c99916d861a34904d1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a80c99916d861a34904d1" 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-2fafd8c3dc4a80c6a712cb403f6e85ec">前面我们是通过 <code class="notion-inline-code">openclaw onboard</code> 进行向导的，其实 Moltbot <code class="notion-inline-code">(openclaw)</code>支持参数 <code class="notion-inline-code">--install-daemon</code> ，我们没有加是考虑到 ssh 会在一段时间断连，如果在向导过程中断开了连接，那么我们再次进入vm执行初始化命令的时候就需要先关闭 Moltbot <code class="notion-inline-code">(openclaw)</code>服务，否则会出现端口占用的报错。</div><div class="notion-text notion-block-2fafd8c3dc4a80338644f28d244d37ed">也就是说：</div><div class="notion-text notion-block-2fafd8c3dc4a80cebac4ff11959140ef">不加 <code class="notion-inline-code">--install-daemon</code> → 只配置，不持久（适合测试、临时用）。</div><div class="notion-text notion-block-2fafd8c3dc4a8079bface5de75e89859">加 <code class="notion-inline-code">--install-daemon</code> → 一键全搞定：配置 + 后台 daemon 安装（推荐生产/日常用，尤其是 VPS 如你的 GCP VM）。</div><div class="notion-text notion-block-2fafd8c3dc4a80c8ad4ed75bec73b126">那现在我们没有加，后面是通过 <code class="notion-inline-code">openclaw gateway --verbose</code> 进行启动测试的，当退出终端服务也停了，不是我们想要的。</div><div class="notion-text notion-block-2fafd8c3dc4a8004aee9e4a472e4dd0a">Moltbot <code class="notion-inline-code">(openclaw)</code>提供了命令：</div><div class="notion-text notion-block-2fafd8c3dc4a8072ad3ee35254b387e3">最后，展示下成果：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80c39d98f4f9ee84a3fa"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:411.984375px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A6bbca28b-f9c7-4e88-8e50-a1ab1cec982c%3AFirefox_%E9%A1%B5%E9%9D%A2_13_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-80c3-9d98-f4f9ee84a3fa&amp;t=2fafd8c3-dc4a-80c3-9d98-f4f9ee84a3fa" alt="image" loading="lazy" decoding="async"/></div></figure><hr class="notion-hr notion-block-2fafd8c3dc4a80478319c52b14894299"/><div class="notion-text notion-block-2fafd8c3dc4a80b4b540fc7e3ce81544">慢讯： 写帖子期间发现 Moltbot 好像又改名了 ，吉祥物看上去也改了</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a804e82ccc39c590acef0"><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%3A9d1cad64-857d-4498-90b0-74c99f861039%3AFirefox(1)_%E9%A1%B5%E9%9D%A2_13_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-804e-82cc-c39c590acef0&amp;t=2fafd8c3-dc4a-804e-82cc-c39c590acef0" alt="image" loading="lazy" decoding="async"/></div></figure><hr class="notion-hr notion-block-2fafd8c3dc4a807e893ffd7e75810d68"/><div class="notion-text notion-block-2fafd8c3dc4a800a9eaed522a665bb72">逛推发现已经有<a class="notion-link" href="https://github.com/m1heng/clawdbot-feishu?tab=readme-ov-file#%E4%B8%AD%E6%96%87" target="_blank" rel="noopener noreferrer">飞书通道</a>的插件了，立马接入！！！</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a8081984ec732451b8fd1" data-id="2fafd8c3dc4a8081984ec732451b8fd1"><span><div id="2fafd8c3dc4a8081984ec732451b8fd1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a8081984ec732451b8fd1" 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-2fafd8c3dc4a8013b165c5cd15580256">创建企业自建应用，获取 <b>AppID</b> 和 <b>AppSecret</b>： <a class="notion-link" href="https://open.feishu.cn/app" target="_blank" rel="noopener noreferrer">开发者后台 - 飞书开放平台</a></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80c486f0f66c767f6d5d"><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%3Aee28c956-1ce2-44eb-a14c-7b270baccbc6%3AFirefox(1)_%E9%A1%B5%E9%9D%A2_13_%E5%9B%BE%E5%83%8F_0002.jpg?table=block&amp;id=2fafd8c3-dc4a-80c4-86f0-f66c767f6d5d&amp;t=2fafd8c3-dc4a-80c4-86f0-f66c767f6d5d" alt="33a6572c702055d8c3f6321634f50ffb" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a80eebce3e362f94774ce">点击创建应用，然后侧边栏导航到凭证：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80a7b648fdcfe1a01dc7"><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%3A3f3267e9-df02-46df-b4e7-33c01bd4e5ca%3AFirefox(1)_%E9%A1%B5%E9%9D%A2_14_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-80a7-b648-fdcfe1a01dc7&amp;t=2fafd8c3-dc4a-80a7-b648-fdcfe1a01dc7" alt="120cee00fd9b8217578ffa8ae77ffcc5" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a80df9863f52e0aa7c640">复制 appid 和 secret 备用。</div><div class="notion-text notion-block-2fafd8c3dc4a8047809dc55d747cd7b3">登录谷歌云进行插件安装：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80cfb43bee580c2d298e"><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%3A252f7264-b0b4-45ff-bb19-cdf06622601f%3AFirefox(1)_%E9%A1%B5%E9%9D%A2_14_%E5%9B%BE%E5%83%8F_0002.jpg?table=block&amp;id=2fafd8c3-dc4a-80cf-b43b-ee580c2d298e&amp;t=2fafd8c3-dc4a-80cf-b43b-ee580c2d298e" alt="8597b0c03de6913506f577cbcc490196" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a800ba0f2f36e11cefad1">配置飞书插件：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80dbbee9c711a4f4c733"><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%3Ac80543e1-1761-4662-acca-36218e7de021%3AFirefox(1)_%E9%A1%B5%E9%9D%A2_15_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-80db-bee9-c711a4f4c733&amp;t=2fafd8c3-dc4a-80db-bee9-c711a4f4c733" alt="e7a88acd4dc04c6a0036f33d2a084f81" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a80088e5cd723a8a54954">验证是否成功：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a8022bdb9f0914517ca61"><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%3A7422b616-d038-492a-b1de-4c54a863a4a2%3AFirefox(1)_%E9%A1%B5%E9%9D%A2_16_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-8022-bdb9-f0914517ca61&amp;t=2fafd8c3-dc4a-8022-bdb9-f0914517ca61" alt="d456ff0176493eb9ae6e901b3d715825" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a8034bb85cb4d15196a80">至此，虚拟机的操作完成了。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a802da53fe589d2402dc5" data-id="2fafd8c3dc4a802da53fe589d2402dc5"><span><div id="2fafd8c3dc4a802da53fe589d2402dc5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a802da53fe589d2402dc5" 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-2fafd8c3dc4a806e9739ee384b073e87">侧边栏导航到权限管理，点击批量导入：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80b5ba6ae4488aa953b0"><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%3Af5e722c5-fcbf-4840-800c-f0aa0aaa8199%3AFirefox(1)_%E9%A1%B5%E9%9D%A2_16_%E5%9B%BE%E5%83%8F_0002.jpg?table=block&amp;id=2fafd8c3-dc4a-80b5-ba6a-e4488aa953b0&amp;t=2fafd8c3-dc4a-80b5-ba6a-e4488aa953b0" alt="08ebcf6e1ccaccc7825028b7a3869ad8" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a809f9870d1e3cc95ceb3">复制JSON：</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a80ed817dc368ac568398" data-id="2fafd8c3dc4a80ed817dc368ac568398"><span><div id="2fafd8c3dc4a80ed817dc368ac568398" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a80ed817dc368ac568398" 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-2fafd8c3dc4a8073bb2dff6d8a71271d">导航到侧边栏事件与回调</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80f88d11e90261169511"><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%3Aa06aa1c2-653c-4a63-a353-d6ee8a69cc79%3AFirefox(1)_%E9%A1%B5%E9%9D%A2_17_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-80f8-8d11-e90261169511&amp;t=2fafd8c3-dc4a-80f8-8d11-e90261169511" alt="5d7a529aa321922a0205ecd9ea3d309f" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2fafd8c3dc4a802d9825d38cbf2bf74c">选择长连接接受事件，并添加<code class="notion-inline-code">接收消息</code>事件：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a809d84a1cb91620f59c0"><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%3Abbd44b54-8eef-4e01-9584-edb5b1c352d0%3AFirefox(1)_%E9%A1%B5%E9%9D%A2_18_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-809d-84a1-cb91620f59c0&amp;t=2fafd8c3-dc4a-809d-84a1-cb91620f59c0" alt="b1f18a7da9e7a180ebe769abee77ed0e" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fafd8c3dc4a80ea843be008aba9e9b8"><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%3A96156478-c7cf-447f-a988-042796c521bc%3AFirefox(1)_%E9%A1%B5%E9%9D%A2_18_%E5%9B%BE%E5%83%8F_0002.jpg?table=block&amp;id=2fafd8c3-dc4a-80ea-843b-e008aba9e9b8&amp;t=2fafd8c3-dc4a-80ea-843b-e008aba9e9b8" alt="8dc07c45673d9ef162c76ba7116113f5" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a804e8280c35ccc643169" data-id="2fafd8c3dc4a804e8280c35ccc643169"><span><div id="2fafd8c3dc4a804e8280c35ccc643169" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a804e8280c35ccc643169" 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-2fafd8c3dc4a808595caf93338c8302f"><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%3A8498edca-86b1-42b6-b7ec-ac5c9eba4271%3AFirefox(1)_%E9%A1%B5%E9%9D%A2_19_%E5%9B%BE%E5%83%8F_0001.jpg?table=block&amp;id=2fafd8c3-dc4a-8085-95ca-f93338c8302f&amp;t=2fafd8c3-dc4a-8085-95ca-f93338c8302f" alt="311789d259e720a356559e3a9e8662e0" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2fafd8c3dc4a8096be10d0ff88516808" data-id="2fafd8c3dc4a8096be10d0ff88516808"><span><div id="2fafd8c3dc4a8096be10d0ff88516808" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a8096be10d0ff88516808" 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-2fafd8c3dc4a80a39bebe1e4485d1d9a"><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%3Ad10e9c01-1e2e-414f-8014-5b1cfcff8524%3AFirefox(1)_%E9%A1%B5%E9%9D%A2_19_%E5%9B%BE%E5%83%8F_0002.jpg?table=block&amp;id=2fafd8c3-dc4a-80a3-9beb-e1e4485d1d9a&amp;t=2fafd8c3-dc4a-80a3-9beb-e1e4485d1d9a" alt="14fb964366974980485d996c59f12a9c" loading="lazy" decoding="async"/></div></figure><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2fafd8c3dc4a8070aac9e3ec624f4496" data-id="2fafd8c3dc4a8070aac9e3ec624f4496"><span><div id="2fafd8c3dc4a8070aac9e3ec624f4496" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2fafd8c3dc4a8070aac9e3ec624f4496" 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></h2><ul class="notion-list notion-list-disc notion-block-2fafd8c3dc4a80539991c6b662599bf4"><li><a class="notion-link" href="https://linux.do/t/topic/1544136" target="_blank" rel="noopener noreferrer">https://linux.do/t/topic/1544136</a></li></ul><div class="notion-blank notion-block-2fafd8c3dc4a80619f7ee386799edf4a"> </div><div class="notion-blank notion-block-2fafd8c3dc4a80269553f452f0292fdf"> </div><div class="notion-callout notion-gray_background_co notion-block-2fafd8c3dc4a80d0b058ce6c0fa9a1c0"><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></div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>