<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>^薄荷布丁^</title><link>https://skae.top/</link><description>Recent content on ^薄荷布丁^</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 11 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://skae.top/index.xml" rel="self" type="application/rss+xml"/><item><title>如何调用Github Copilot订阅的Chat Completions API</title><link>https://skae.top/p/copilot-api/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://skae.top/p/copilot-api/</guid><description>&lt;p>这篇文章教你怎么自己编写代码，把你的Github Copilot订阅的API接出来用。&lt;/p>
&lt;p>大致流程是：&lt;/p>
&lt;ol>
&lt;li>发起 Device Flow 请求，获取&lt;code>device_code&lt;/code>和&lt;code>user_code&lt;/code>（&lt;code>XXXX-XXXX&lt;/code>）。&lt;/li>
&lt;li>在浏览器访问 &lt;a class="link" href="https://github.com/login/device" target="_blank" rel="noopener"
>https://github.com/login/device&lt;/a>，输入&lt;code>user_code&lt;/code>。&lt;/li>
&lt;li>轮询换取&lt;code>access_token&lt;/code>（&lt;code>ghu_&lt;/code>开头的 token）。&lt;/li>
&lt;li>用&lt;code>access_token&lt;/code>获取短效&lt;code>Copilot token&lt;/code>。&lt;/li>
&lt;li>用&lt;code>Copilot token&lt;/code>调用 Chat Completions API。&lt;/li>
&lt;/ol>
&lt;h2 id="1-发起-device-flow-请求">&lt;a href="#1-%e5%8f%91%e8%b5%b7-device-flow-%e8%af%b7%e6%b1%82" class="header-anchor">&lt;/a>1. 发起 Device Flow 请求
&lt;/h2>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">curl -X POST https://github.com/login/device/code &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -H &lt;span class="s2">&amp;#34;Accept: application/json&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -d &lt;span class="s2">&amp;#34;client_id=&amp;lt;CLIENT_ID&amp;gt;&amp;amp;scope=read:user&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>返回：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;device_code&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;...&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;user_code&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;XXXX-XXXX&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;verification_uri&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;https://github.com/login/device&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;expires_in&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">900&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;interval&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">5&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;blockquote>
&lt;p>client_id 可以是自己注册的 GitHub OAuth App 的 ID，或者也可以直接用已知的 Copilot 客户端 ID（见下）。&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>应用&lt;/th>
&lt;th>client_id&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>VS Code Copilot&lt;/td>
&lt;td>Iv1.b507a08c87ecfe98&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>GitHub CLI&lt;/td>
&lt;td>178c6fc778ccc68e1d6a&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/blockquote>
&lt;h2 id="2-打开浏览器">&lt;a href="#2-%e6%89%93%e5%bc%80%e6%b5%8f%e8%a7%88%e5%99%a8" class="header-anchor">&lt;/a>2. 打开浏览器
&lt;/h2>&lt;p>访问 &lt;code>https://github.com/login/device&lt;/code>，输入上一步得到的&lt;code>user_code&lt;/code>，完成登录。&lt;/p>
&lt;h2 id="3-轮询换取-access_token">&lt;a href="#3-%e8%bd%ae%e8%af%a2%e6%8d%a2%e5%8f%96-access_token" class="header-anchor">&lt;/a>3. 轮询换取 access_token
&lt;/h2>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">curl -X POST https://github.com/login/oauth/access_token &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -H &lt;span class="s2">&amp;#34;Accept: application/json&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -d &lt;span class="s2">&amp;#34;client_id=&amp;lt;CLIENT_ID&amp;gt;&amp;amp;device_code=&amp;lt;DEVICE_CODE&amp;gt;&amp;amp;grant_type=urn:ietf:params:oauth:grant-type:device_code&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>返回：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;access_token&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;gh_xxx&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;token_type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;bearer&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;scope&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;read:user&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">//（以及一些其它字段，这里不列出）
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="4-获取-copilot-token">&lt;a href="#4-%e8%8e%b7%e5%8f%96-copilot-token" class="header-anchor">&lt;/a>4. 获取 Copilot token
&lt;/h2>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">curl https://api.github.com/copilot_internal/v2/token &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -H &lt;span class="s2">&amp;#34;Authorization: token ghu_xxx&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -H &lt;span class="s2">&amp;#34;Editor-Version: vscode/1.85.0&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -H &lt;span class="s2">&amp;#34;Editor-Plugin-Version: copilot/1.155.0&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -H &lt;span class="s2">&amp;#34;User-Agent: GitHubCopilotChat/0.12.0&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>返回：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;span class="lnt">27
&lt;/span>&lt;span class="lnt">28
&lt;/span>&lt;span class="lnt">29
&lt;/span>&lt;span class="lnt">30
&lt;/span>&lt;span class="lnt">31
&lt;/span>&lt;span class="lnt">32
&lt;/span>&lt;span class="lnt">33
&lt;/span>&lt;span class="lnt">34
&lt;/span>&lt;span class="lnt">35
&lt;/span>&lt;span class="lnt">36
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;agent_mode_auto_approval&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">true&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;annotations_enabled&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">true&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;azure_only&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">false&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;blackbird_clientside_indexing&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">false&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;chat_enabled&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">true&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;chat_jetbrains_enabled&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">true&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;code_quote_enabled&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">true&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;code_review_enabled&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">true&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;codesearch&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">true&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;copilotignore_enabled&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">false&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;endpoints&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;api&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;https://api.business.githubcopilot.com&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;origin-tracker&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;https://origin-tracker.business.githubcopilot.com&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;proxy&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;https://proxy.business.githubcopilot.com&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;telemetry&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;https://telemetry.business.githubcopilot.com&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;expires_at&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">1773238125&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;individual&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">false&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;limited_user_quotas&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">null&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;limited_user_reset_date&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">null&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;organization_list&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;xxx&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">],&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;prompt_8k&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">true&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;public_suggestions&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;disabled&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;refresh_in&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">1500&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;sku&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;copilot_for_business_seat_quota&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;snippy_load_test_enabled&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">false&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;telemetry&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;disabled&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;token&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;tid=xx;ol=xx;exp=1773238125;sku=copilot_for_business_seat_quota;proxy-ep=proxy.business.githubcopilot.com;st=dotcom;ssc=1;chat=1;cit=1;malfil=1;editor_preview_features=1;agent_mode=1;agent_mode_auto_approval=1;mcp=1;ccr=1;8kp=1;ip=44.243.00.00;asn=AS16509:xxx&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;tracking_id&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;xxx&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;vsc_electron_fetcher_v2&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">false&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;xcode&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">true&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;xcode_chat&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">false&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>此处只需保存&lt;code>token&lt;/code>字段的值即可&lt;/p>
&lt;blockquote>
&lt;p>另外注意到（虽然没什么好注意的）：&lt;/p>
&lt;ul>
&lt;li>个人Pro版，学生包，企业版等copilot在&lt;code>sku&lt;/code>字段会不同&lt;/li>
&lt;li>endpoints字段有API的地址，稍后会用到，但是其亦可以从&lt;code>proxy-ep&lt;/code>解析出来&lt;/li>
&lt;li>token在半小时后过期&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;h2 id="5-调用-chat-completions-api">&lt;a href="#5-%e8%b0%83%e7%94%a8-chat-completions-api" class="header-anchor">&lt;/a>5. 调用 Chat Completions API
&lt;/h2>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">curl https://api.business.githubcopilot.com/chat/completions &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -H &lt;span class="s2">&amp;#34;Authorization: Bearer &amp;lt;copilot_token&amp;gt;&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -H &lt;span class="s2">&amp;#34;Content-Type: application/json&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -H &lt;span class="s2">&amp;#34;Copilot-Integration-Id: vscode-chat&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -H &lt;span class="s2">&amp;#34;Editor-Version: vscode/1.85.0&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -H &lt;span class="s2">&amp;#34;Editor-Plugin-Version: copilot/1.155.0&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -H &lt;span class="s2">&amp;#34;User-Agent: GitHubCopilotChat/0.12.0&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -d &lt;span class="s1">&amp;#39;{
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;model&amp;#34;: &amp;#34;gpt-4o&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> &amp;#34;messages&amp;#34;: [{&amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;, &amp;#34;content&amp;#34;: &amp;#34;hello&amp;#34;}]
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s1"> }&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>此处的&lt;code>copilot_token&lt;/code>即上一步得到的&lt;code>token&lt;/code>字段的值。&lt;/p>
&lt;p>注意api地址根据不同订阅有两种：&lt;/p>
&lt;ul>
&lt;li>&lt;code>https://api.business.githubcopilot.com/chat/completions&lt;/code>（企业版）&lt;/li>
&lt;li>&lt;code>https://api.individual.githubcopilot.com/chat/completions&lt;/code>（个人版）&lt;/li>
&lt;/ul>
&lt;p>可以通过上一步返回的&lt;code>endpoints.api&lt;/code>字段或者&lt;code>proxy-ep&lt;/code>字段解析得到。&lt;/p></description></item><item><title>C编译器配置指南</title><link>https://skae.top/p/c-configure/</link><pubDate>Wed, 10 Dec 2025 00:00:00 +0000</pubDate><guid>https://skae.top/p/c-configure/</guid><description>&lt;h1 id="c编译器配置指南">&lt;a href="#c%e7%bc%96%e8%af%91%e5%99%a8%e9%85%8d%e7%bd%ae%e6%8c%87%e5%8d%97" class="header-anchor">&lt;/a>C编译器配置指南
&lt;/h1>&lt;p>每次上实验课都需要重新配环境，所以有了这篇文章。&lt;/p>
&lt;h2 id="1-mingw-w64-msys2-安装指南">&lt;a href="#1-mingw-w64-msys2-%e5%ae%89%e8%a3%85%e6%8c%87%e5%8d%97" class="header-anchor">&lt;/a>1. MinGW-w64 (MSYS2) 安装指南
&lt;/h2>&lt;p>推荐通过 &lt;strong>MSYS2&lt;/strong> 来安装和管理 MinGW-w64 工具链，因为它提供了一个现代化的包管理系统（&lt;code>pacman&lt;/code>），可以轻松安装最新版本的 GCC。&lt;/p>
&lt;h3 id="步骤-1-下载并安装-msys2">&lt;a href="#%e6%ad%a5%e9%aa%a4-1-%e4%b8%8b%e8%bd%bd%e5%b9%b6%e5%ae%89%e8%a3%85-msys2" class="header-anchor">&lt;/a>步骤 1: 下载并安装 MSYS2
&lt;/h3>&lt;ol>
&lt;li>访问 MSYS2 官方网站 &lt;a class="link" href="https://www.msys2.org/" target="_blank" rel="noopener"
>https://www.msys2.org/&lt;/a>。&lt;/li>
&lt;li>下载最新的 &lt;strong>MSYS2 Installer&lt;/strong> (&lt;code>msys2-x86_64-*.exe&lt;/code>)。
&lt;blockquote>
&lt;p>亦可直接访问&lt;a class="link" href="http://msysdl.didl.top/cn" target="_blank" rel="noopener"
>该链接&lt;/a>下载。&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>运行安装程序，并选择一个简洁的安装路径，例如 &lt;code>C:\msys64&lt;/code>。&lt;/li>
&lt;/ol>
&lt;h3 id="步骤-2-更新-msys2-系统">&lt;a href="#%e6%ad%a5%e9%aa%a4-2-%e6%9b%b4%e6%96%b0-msys2-%e7%b3%bb%e7%bb%9f" class="header-anchor">&lt;/a>步骤 2: 更新 MSYS2 系统
&lt;/h3>&lt;ol>
&lt;li>安装完成后，启动 &lt;strong>MSYS2 MSYS&lt;/strong> 终端。&lt;/li>
&lt;li>运行以下命令更新系统核心包（按&lt;code>Shift+Insert&lt;/code>粘贴）：
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pacman -Syu
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;/li>
&lt;li>如果提示关闭窗口并重新启动 MSYS2，请照做。&lt;/li>
&lt;li>重新启动终端后，再次运行以下命令完成更新：
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pacman -Su
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;/li>
&lt;/ol>
&lt;h3 id="步骤-3-安装-mingw-w64-gcc-工具链">&lt;a href="#%e6%ad%a5%e9%aa%a4-3-%e5%ae%89%e8%a3%85-mingw-w64-gcc-%e5%b7%a5%e5%85%b7%e9%93%be" class="header-anchor">&lt;/a>步骤 3: 安装 MinGW-w64 GCC 工具链
&lt;/h3>&lt;p>在 MSYS2 终端中，运行以下命令安装 64 位 C/C++ 编译器和 gdb：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="步骤-4-配置环境变量">&lt;a href="#%e6%ad%a5%e9%aa%a4-4-%e9%85%8d%e7%bd%ae%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f" class="header-anchor">&lt;/a>步骤 4: 配置环境变量
&lt;/h3>&lt;p>为了在 Windows 的任何位置（包括命令提示符或 PowerShell）使用 &lt;code>gcc&lt;/code> 命令，需要将 MinGW-w64 的 &lt;code>bin&lt;/code> 目录添加到系统环境变量 &lt;code>Path&lt;/code> 中。&lt;/p>
&lt;ol>
&lt;li>找到您的 MinGW-w64 安装路径，通常是 &lt;code>C:\msys64\mingw64\bin&lt;/code>。&lt;/li>
&lt;li>右键点击“此电脑” -&amp;gt; “属性” -&amp;gt; “高级系统设置” -&amp;gt; “环境变量”。&lt;/li>
&lt;li>在“系统变量”下找到 &lt;code>Path&lt;/code> 变量，点击“编辑”。&lt;/li>
&lt;li>点击“新建”，添加路径：&lt;code>C:\msys64\mingw64\bin&lt;/code>。&lt;/li>
&lt;li>一路点击“确定”保存设置。&lt;/li>
&lt;/ol>
&lt;h3 id="步骤-5-验证安装">&lt;a href="#%e6%ad%a5%e9%aa%a4-5-%e9%aa%8c%e8%af%81%e5%ae%89%e8%a3%85" class="header-anchor">&lt;/a>步骤 5: 验证安装
&lt;/h3>&lt;p>打开一个新的 &lt;strong>命令提示符 (CMD)&lt;/strong> 或 &lt;strong>PowerShell&lt;/strong> 窗口，输入以下命令：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">gcc --version
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>如果看到 GCC 的版本信息，则表示安装成功。&lt;/p>
&lt;h2 id="2-vscode-配置">&lt;a href="#2-vscode-%e9%85%8d%e7%bd%ae" class="header-anchor">&lt;/a>2. VSCode 配置
&lt;/h2>&lt;p>打开一次 VSCode，等待更新完毕&lt;/p>
&lt;p>更新后新建&lt;code>*.c&lt;/code>文件，安装C/C++扩展&lt;/p>
&lt;h3 id="1-配置一键运行">&lt;a href="#1-%e9%85%8d%e7%bd%ae%e4%b8%80%e9%94%ae%e8%bf%90%e8%a1%8c" class="header-anchor">&lt;/a>1. 配置一键运行
&lt;/h3>&lt;p>新建&lt;code>.vscode/launch.json&lt;/code>，填入：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;span class="lnt">27
&lt;/span>&lt;span class="lnt">28
&lt;/span>&lt;span class="lnt">29
&lt;/span>&lt;span class="lnt">30
&lt;/span>&lt;span class="lnt">31
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;version&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;0.2.0&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;configurations&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;name&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;(gdb) Launch&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;cppdbg&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;request&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;launch&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;program&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;${workspaceFolder}/a.exe&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;args&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[],&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;stopAtEntry&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">false&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;cwd&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;${fileDirname}&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;environment&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[],&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;externalConsole&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">false&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;MIMode&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;gdb&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;miDebuggerPath&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;C:\\msys64\\mingw64\\bin&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;setupCommands&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;description&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Enable pretty-printing for gdb&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;text&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;-enable-pretty-printing&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;ignoreFailures&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">true&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;description&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Set Disassembly Flavor to Intel&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;text&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;-gdb-set disassembly-flavor intel&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;ignoreFailures&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">true&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;code>.vscode/tasks.json&lt;/code>（若需）：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;span class="lnt">27
&lt;/span>&lt;span class="lnt">28
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;tasks&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;cppbuild&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;label&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;C/C++: gcc.exe build active file&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;command&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;C:\\msys64\\mingw64\\bin\\gcc.exe&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;args&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;-fdiagnostics-color=always&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;-g&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;${file}&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;-o&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;${fileDirname}\\${fileBasenameNoExtension}.exe&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">],&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;options&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;cwd&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;${fileDirname}&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;problemMatcher&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;$gcc&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">],&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;group&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;kind&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;build&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;isDefault&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">true&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;detail&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Task generated by Debugger.&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">],&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;version&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;2.0.0&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="2-配置颜色主题和自动保存">&lt;a href="#2-%e9%85%8d%e7%bd%ae%e9%a2%9c%e8%89%b2%e4%b8%bb%e9%a2%98%e5%92%8c%e8%87%aa%e5%8a%a8%e4%bf%9d%e5%ad%98" class="header-anchor">&lt;/a>2. 配置颜色主题和自动保存
&lt;/h3>&lt;p>&lt;code>Ctrl+Shift+P&lt;/code>，输入&lt;code>pref user&lt;/code>，选择&lt;code>Preferences: Open User Settings (JSON)&lt;/code>&lt;/p>
&lt;p>按需配置：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;workbench.colorTheme&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Quiet Light&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;files.autoSave&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;onFocusChange&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;cmake.additionalCompilerSearchDirs&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;C:/msys64/mingw32/bin&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;C:/msys64/mingw64/bin&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;C:/msys64/clang32/bin&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;C:/msys64/clang64/bin&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;C:/msys64/clangarm64/bin&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;C:/msys64/ucrt64/bin&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="3-一些有的没的">&lt;a href="#3-%e4%b8%80%e4%ba%9b%e6%9c%89%e7%9a%84%e6%b2%a1%e7%9a%84" class="header-anchor">&lt;/a>3. 一些有的没的
&lt;/h2>&lt;p>文中使用了&lt;a class="link" href="http://msysdl.didl.top/cn" target="_blank" rel="noopener"
>http://msysdl.didl.top/cn&lt;/a>这个下载链接，它来自&lt;a class="link" href="https://github.com/SkyAerope/msys2-releases-fetcher" target="_blank" rel="noopener"
>SkyAerope/msys2-releases-fetcher&lt;/a>项目，用于自动获取最新版下载链接并进行镜像加速。&lt;/p></description></item><item><title>IPv6 Only服务器配置Docker双栈网络教程</title><link>https://skae.top/p/docker-ipv6/</link><pubDate>Sun, 27 Jul 2025 00:00:00 +0000</pubDate><guid>https://skae.top/p/docker-ipv6/</guid><description>&lt;img src="https://skae.top/p/docker-ipv6/image.png" alt="Featured image of post IPv6 Only服务器配置Docker双栈网络教程" />&lt;h2 id="环境背景">&lt;a href="#%e7%8e%af%e5%a2%83%e8%83%8c%e6%99%af" class="header-anchor">&lt;/a>环境背景
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>服务器类型&lt;/strong>: IPv6-only VPS&lt;/li>
&lt;li>&lt;strong>IPv4 连接&lt;/strong>: 通过 Cloudflare WARP 提供（&lt;a class="link" href="https://github.com/fscarmen/warp-sh" target="_blank" rel="noopener"
>https://github.com/fscarmen/warp-sh&lt;/a>）&lt;/li>
&lt;li>&lt;strong>目标&lt;/strong>: 配置 Docker 支持 IPv4 + IPv6 双栈网络&lt;/li>
&lt;/ul>
&lt;h2 id="网络拓扑">&lt;a href="#%e7%bd%91%e7%bb%9c%e6%8b%93%e6%89%91" class="header-anchor">&lt;/a>网络拓扑
&lt;/h2>&lt;p>&lt;img src="https://user-images.githubusercontent.com/62703343/135735404-1389d022-e5c5-4eb8-9655-f9f065e3c92e.png"
loading="lazy"
>&lt;/p>
&lt;h2 id="第一步确认网络环境">&lt;a href="#%e7%ac%ac%e4%b8%80%e6%ad%a5%e7%a1%ae%e8%ae%a4%e7%bd%91%e7%bb%9c%e7%8e%af%e5%a2%83" class="header-anchor">&lt;/a>第一步：确认网络环境
&lt;/h2>&lt;h3 id="查看当前网络配置">&lt;a href="#%e6%9f%a5%e7%9c%8b%e5%bd%93%e5%89%8d%e7%bd%91%e7%bb%9c%e9%85%8d%e7%bd%ae" class="header-anchor">&lt;/a>查看当前网络配置
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 查看 IPv6 地址和路由&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ip -6 addr show
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ip -6 route show
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 查看 IPv4 接口（WARP）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ip addr show warp
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ip route show table all
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>示例输出&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;span class="lnt">8
&lt;/span>&lt;span class="lnt">9
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># ip -6 addr show&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu &lt;span class="m">1500&lt;/span> state UP qlen &lt;span class="m">1000&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> inet6 ace:ceb:deca:deed::4/128 scope global dynamic noprefixroute
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> valid_lft 17220508sec preferred_lft 8580508sec
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> inet6 fe80::222:48ff:fe18:e45b/64 scope link
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> valid_lft forever preferred_lft forever
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># ip route show table all&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">default dev warp table &lt;span class="m">51820&lt;/span> scope link &lt;span class="o">(&lt;/span>WARP 路由在 table 51820&lt;span class="o">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>上述输出中，&lt;code>inet6 ace:ceb:deca:deed::4/128&lt;/code> 这一行显示的即为主机的公网 IPv6 地址（由 &lt;code>scope global&lt;/code> 标识）。实际配置时，应优先选用带有 &lt;code>global&lt;/code> 标记的 IPv6 地址作为 Docker 网络的外部通信地址。以 &lt;code>fe80&lt;/code> 开头且标记为 &lt;code>scope link&lt;/code> 的 IPv6 地址属于链路本地地址，仅限本地链路通信，通常不用于公网访问或 Docker 网络配置。&lt;/p>
&lt;h2 id="第二步配置-docker-支持-ipv6">&lt;a href="#%e7%ac%ac%e4%ba%8c%e6%ad%a5%e9%85%8d%e7%bd%ae-docker-%e6%94%af%e6%8c%81-ipv6" class="header-anchor">&lt;/a>第二步：配置 Docker 支持 IPv6
&lt;/h2>&lt;h3 id="创建-docker-配置文件">&lt;a href="#%e5%88%9b%e5%bb%ba-docker-%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6" class="header-anchor">&lt;/a>创建 Docker 配置文件
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;span class="lnt">8
&lt;/span>&lt;span class="lnt">9
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">cat &amp;gt; /etc/docker/daemon.json &lt;span class="s">&amp;lt;&amp;lt; EOF
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">{
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> &amp;#34;ipv6&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> &amp;#34;fixed-cidr-v6&amp;#34;: &amp;#34;ace:ceb:deca:deed:1::/80&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> &amp;#34;experimental&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> &amp;#34;ip6tables&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> &amp;#34;dns&amp;#34;: [&amp;#34;2001:4860:4860::8888&amp;#34;, &amp;#34;2001:4860:4860::8844&amp;#34;]
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">EOF&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>配置说明&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>&lt;code>fixed-cidr-v6&lt;/code>: 应改为你的主 IPv6 地址的子网&lt;/li>
&lt;li>&lt;code>experimental&lt;/code>: 启用实验性功能&lt;/li>
&lt;li>&lt;code>ip6tables&lt;/code>: 启用 IPv6 防火墙规则&lt;/li>
&lt;/ul>
&lt;h3 id="重启-docker">&lt;a href="#%e9%87%8d%e5%90%af-docker" class="header-anchor">&lt;/a>重启 Docker
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">systemctl restart docker
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">systemctl status docker
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="验证-ipv6-配置">&lt;a href="#%e9%aa%8c%e8%af%81-ipv6-%e9%85%8d%e7%bd%ae" class="header-anchor">&lt;/a>验证 IPv6 配置
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">docker network inspect bridge
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>应该看到：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="s2">&amp;#34;IPAM&amp;#34;&lt;/span>&lt;span class="err">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;Config&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;Subnet&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;172.17.0.0/16&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;Gateway&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;172.17.0.1&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;Subnet&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;ace:ceb:deca:deed:1::/80&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;IPRange&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;ace:ceb:deca:deed:1::/80&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;Gateway&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;ace:ceb:deca:deed:1::1&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="第三步配置-ipv4-流量路由">&lt;a href="#%e7%ac%ac%e4%b8%89%e6%ad%a5%e9%85%8d%e7%bd%ae-ipv4-%e6%b5%81%e9%87%8f%e8%b7%af%e7%94%b1" class="header-anchor">&lt;/a>第三步：配置 IPv4 流量路由
&lt;/h2>&lt;p>Docker 默认 IPv4 流量走主机默认路由（eth0），但 WARP 路由在独立的路由表 &lt;code>51820&lt;/code> 中。&lt;/p>
&lt;h3 id="添加-iptables-规则">&lt;a href="#%e6%b7%bb%e5%8a%a0-iptables-%e8%a7%84%e5%88%99" class="header-anchor">&lt;/a>添加 iptables 规则
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># NAT 规则：让容器流量伪装成主机流量&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">iptables -t nat -A POSTROUTING -s 172.17.0.0/16 -o warp -j MASQUERADE
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># FORWARD 规则：允许流量转发&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">iptables -A FORWARD -i docker0 -o warp -j ACCEPT
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">iptables -A FORWARD -i warp -o docker0 -j ACCEPT
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="添加策略路由规则">&lt;a href="#%e6%b7%bb%e5%8a%a0%e7%ad%96%e7%95%a5%e8%b7%af%e7%94%b1%e8%a7%84%e5%88%99" class="header-anchor">&lt;/a>添加策略路由规则
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 让 Docker 子网流量使用 WARP 路由表&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ip rule add from 172.17.0.0/16 table &lt;span class="m">51820&lt;/span> priority &lt;span class="m">100&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 在 WARP 路由表中添加返回路由&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ip route add 172.17.0.0/16 dev docker0 table &lt;span class="m">51820&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="重启-docker-使配置生效">&lt;a href="#%e9%87%8d%e5%90%af-docker-%e4%bd%bf%e9%85%8d%e7%bd%ae%e7%94%9f%e6%95%88" class="header-anchor">&lt;/a>重启 Docker 使配置生效
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">systemctl restart docker
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="第四步验证双栈网络">&lt;a href="#%e7%ac%ac%e5%9b%9b%e6%ad%a5%e9%aa%8c%e8%af%81%e5%8f%8c%e6%a0%88%e7%bd%91%e7%bb%9c" class="header-anchor">&lt;/a>第四步：验证双栈网络
&lt;/h2>&lt;h3 id="启动测试容器">&lt;a href="#%e5%90%af%e5%8a%a8%e6%b5%8b%e8%af%95%e5%ae%b9%e5%99%a8" class="header-anchor">&lt;/a>启动测试容器
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">docker run --rm -it ubuntu:latest bash
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="在容器内测试网络">&lt;a href="#%e5%9c%a8%e5%ae%b9%e5%99%a8%e5%86%85%e6%b5%8b%e8%af%95%e7%bd%91%e7%bb%9c" class="header-anchor">&lt;/a>在容器内测试网络
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 安装网络工具&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">apt update &lt;span class="o">&amp;amp;&amp;amp;&lt;/span> apt install -y iputils-ping curl
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 查看容器网络接口&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ip addr show
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 测试 IPv4 连接&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ping -c &lt;span class="m">3&lt;/span> 8.8.8.8
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">curl -4 http://ipv4.icanhazip.com
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 测试 IPv6 连接&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ping6 -c &lt;span class="m">3&lt;/span> 2001:4860:4860::8888
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">curl -6 http://ipv6.icanhazip.com
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 测试域名解析（自动选择协议）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">curl https://google.com
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="预期结果">&lt;a href="#%e9%a2%84%e6%9c%9f%e7%bb%93%e6%9e%9c" class="header-anchor">&lt;/a>预期结果
&lt;/h3>&lt;ul>
&lt;li>✅ IPv4 ping 和 curl 成功&lt;/li>
&lt;li>✅ IPv6 ping 和 curl 成功&lt;/li>
&lt;li>✅ 双栈域名访问正常&lt;/li>
&lt;/ul>
&lt;h2 id="第五步持久化配置">&lt;a href="#%e7%ac%ac%e4%ba%94%e6%ad%a5%e6%8c%81%e4%b9%85%e5%8c%96%e9%85%8d%e7%bd%ae" class="header-anchor">&lt;/a>第五步：持久化配置
&lt;/h2>&lt;h3 id="保存-iptables-规则">&lt;a href="#%e4%bf%9d%e5%ad%98-iptables-%e8%a7%84%e5%88%99" class="header-anchor">&lt;/a>保存 iptables 规则
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Ubuntu/Debian&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">apt install iptables-persistent
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">iptables-save &amp;gt; /etc/iptables/rules.v4
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 或者添加到启动脚本&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">cat &amp;gt; /etc/systemd/system/docker-ipv4-routing.service &lt;span class="s">&amp;lt;&amp;lt; EOF
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">[Unit]
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">Description=Docker IPv4 routing via WARP
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">After=docker.service
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">Requires=docker.service
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">[Service]
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">Type=oneshot
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">ExecStart=/bin/bash -c &amp;#39;iptables -t nat -A POSTROUTING -s 172.17.0.0/16 -o warp -j MASQUERADE; iptables -A FORWARD -i docker0 -o warp -j ACCEPT; iptables -A FORWARD -i warp -o docker0 -j ACCEPT; ip rule add from 172.17.0.0/16 table 51820 priority 100; ip route add 172.17.0.0/16 dev docker0 table 51820&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">RemainAfterExit=yes
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">[Install]
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">WantedBy=multi-user.target
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">EOF&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">systemctl &lt;span class="nb">enable&lt;/span> docker-ipv4-routing.service
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>至此，Docker 容器已可以在 IPv6-only 服务器上正常使用双栈网络。&lt;/p>
&lt;h2 id="故障排除">&lt;a href="#%e6%95%85%e9%9a%9c%e6%8e%92%e9%99%a4" class="header-anchor">&lt;/a>故障排除
&lt;/h2>&lt;h3 id="常见问题">&lt;a href="#%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98" class="header-anchor">&lt;/a>常见问题
&lt;/h3>&lt;p>&lt;strong>1. Docker 启动失败&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 查看日志&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">journalctl -xeu docker.service
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>2. IPv4 连接失败&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 检查路由规则&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ip rule show
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ip route show table &lt;span class="m">51820&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 检查 iptables 规则&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">iptables -t nat -L -n &lt;span class="p">|&lt;/span> grep 172.17
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>3. IPv6 连接失败&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 检查 IPv6 路由&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ip -6 route show
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">docker network inspect bridge
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="调试命令">&lt;a href="#%e8%b0%83%e8%af%95%e5%91%bd%e4%bb%a4" class="header-anchor">&lt;/a>调试命令
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 抓包调试&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">tcpdump -i docker0 icmp
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">tcpdump -i warp icmp
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 路由追踪&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ip route get 8.8.8.8 from 172.17.0.2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">traceroute 8.8.8.8
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="高级配置">&lt;a href="#%e9%ab%98%e7%ba%a7%e9%85%8d%e7%bd%ae" class="header-anchor">&lt;/a>高级配置
&lt;/h2>&lt;h3 id="创建自定义双栈网络">&lt;a href="#%e5%88%9b%e5%bb%ba%e8%87%aa%e5%ae%9a%e4%b9%89%e5%8f%8c%e6%a0%88%e7%bd%91%e7%bb%9c" class="header-anchor">&lt;/a>创建自定义双栈网络
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;span class="lnt">8
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">docker network create --driver bridge &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> --ipv6 &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> --subnet&lt;span class="o">=&lt;/span>172.20.0.0/16 &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> --subnet&lt;span class="o">=&lt;/span>ace:ceb:deca:deed:2::/80 &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> mynetwork
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 使用自定义网络&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">docker run --rm -it --network mynetwork ubuntu:24.04
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="强制使用特定协议">&lt;a href="#%e5%bc%ba%e5%88%b6%e4%bd%bf%e7%94%a8%e7%89%b9%e5%ae%9a%e5%8d%8f%e8%ae%ae" class="header-anchor">&lt;/a>强制使用特定协议
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 只使用 IPv4&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">docker run --rm -it --sysctl net.ipv6.conf.all.disable_ipv6&lt;span class="o">=&lt;/span>&lt;span class="m">1&lt;/span> ubuntu:24.04
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 优先使用 IPv6&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">docker run --rm -it --sysctl net.ipv6.conf.all.forwarding&lt;span class="o">=&lt;/span>&lt;span class="m">1&lt;/span> ubuntu:24.04
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div></description></item><item><title>通过命令行扩容 AWS 服务器硬盘</title><link>https://skae.top/p/ebs-scale/</link><pubDate>Sat, 03 May 2025 00:00:00 +0800</pubDate><guid>https://skae.top/p/ebs-scale/</guid><description>&lt;p>在使用&lt;a class="link" href="https://aws.hidandelion.com/zh" target="_blank" rel="noopener"
>SLauncher&lt;/a>开机面板时，调整硬盘大小是会员专属功能。幸运的是，通过 AWS CLI 和 Linux 系统命令，你可以在几分钟内完成 AWS 服务器硬盘的容量扩展。
本文将教你：&lt;/p>
&lt;ul>
&lt;li>安装并配置 AWS CLI。&lt;/li>
&lt;li>查找实例 ID 和硬盘 ID。&lt;/li>
&lt;li>使用 &lt;code>modify-volume&lt;/code> 扩容硬盘。&lt;/li>
&lt;li>使用实例内的命令扩展分区和文件系统。&lt;/li>
&lt;li>验证扩容后空间。&lt;/li>
&lt;/ul>
&lt;h2 id="一先决条件">&lt;a href="#%e4%b8%80%e5%85%88%e5%86%b3%e6%9d%a1%e4%bb%b6" class="header-anchor">&lt;/a>一、先决条件
&lt;/h2>&lt;ul>
&lt;li>你已经有了 AWS 账户和AK、SK。&lt;/li>
&lt;li>能够使用任意位置的命令行，包括即将扩容的 AWS 云服务器的。&lt;/li>
&lt;/ul>
&lt;h2 id="二安装和配置-aws-cli">&lt;a href="#%e4%ba%8c%e5%ae%89%e8%a3%85%e5%92%8c%e9%85%8d%e7%bd%ae-aws-cli" class="header-anchor">&lt;/a>二、安装和配置 AWS CLI
&lt;/h2>&lt;p>AWS CLI 是官方提供的命令行工具，用于管理你的 AWS 资源。&lt;/p>
&lt;h3 id="1-安装-aws-cli">&lt;a href="#1-%e5%ae%89%e8%a3%85-aws-cli" class="header-anchor">&lt;/a>1. 安装 AWS CLI
&lt;/h3>&lt;p>在 Linux 或 Mac 机器中，你可以用以下命令安装最新版本：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">curl &lt;span class="s2">&amp;#34;https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip&amp;#34;&lt;/span> -o &lt;span class="s2">&amp;#34;awscliv2.zip&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">unzip awscliv2.zip
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo ./aws/install
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>安装完成后，输入：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">aws --version
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>确认安装成功。&lt;/p>
&lt;h3 id="2-配置-aws-cli">&lt;a href="#2-%e9%85%8d%e7%bd%ae-aws-cli" class="header-anchor">&lt;/a>2. 配置 AWS CLI
&lt;/h3>&lt;p>执行以下命令，配置访问密钥、区域和默认输出格式：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">aws configure
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>依次输入：&lt;/p>
&lt;ul>
&lt;li>AWS Access Key ID&lt;/li>
&lt;li>AWS Secret Access Key&lt;/li>
&lt;li>默认区域（例如：&lt;code>us-west-2&lt;/code>，对应俄勒冈地区）&lt;/li>
&lt;li>默认输出格式（如 &lt;code>text&lt;/code>或&lt;code>json&lt;/code>）&lt;/li>
&lt;/ul>
&lt;h2 id="三查找你的硬盘-id">&lt;a href="#%e4%b8%89%e6%9f%a5%e6%89%be%e4%bd%a0%e7%9a%84%e7%a1%ac%e7%9b%98-id" class="header-anchor">&lt;/a>三、查找你的硬盘 ID
&lt;/h2>&lt;p>如果你不确定硬盘 ID，可按以下步骤查找。&lt;/p>
&lt;h3 id="1-获取实例-id">&lt;a href="#1-%e8%8e%b7%e5%8f%96%e5%ae%9e%e4%be%8b-id" class="header-anchor">&lt;/a>1. 获取实例 ID
&lt;/h3>&lt;p>如果你在 AWS 实例内操作，可以用这个：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 先获取 token&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">TOKEN&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="k">$(&lt;/span>curl -X PUT &lt;span class="s2">&amp;#34;http://169.254.169.254/latest/api/token&amp;#34;&lt;/span> -H &lt;span class="s2">&amp;#34;X-aws-ec2-metadata-token-ttl-seconds: 21600&amp;#34;&lt;/span>&lt;span class="k">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 带 token 访问实例ID元数据&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">curl -H &lt;span class="s2">&amp;#34;X-aws-ec2-metadata-token: &lt;/span>&lt;span class="nv">$TOKEN&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span> http://169.254.169.254/latest/meta-data/instance-id
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>如果是在其它服务器/本地，则必须通过 CLI 查看所有实例：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">aws ec2 describe-instances --query &lt;span class="s1">&amp;#39;Reservations[*].Instances[*].{InstanceId:InstanceId,Name:Tags[?Key==`Name`].Value|[0]}&amp;#39;&lt;/span> --output table
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>选中目标实例的ID。&lt;/p>
&lt;h3 id="2-查询实例挂载的硬盘-id">&lt;a href="#2-%e6%9f%a5%e8%af%a2%e5%ae%9e%e4%be%8b%e6%8c%82%e8%bd%bd%e7%9a%84%e7%a1%ac%e7%9b%98-id" class="header-anchor">&lt;/a>2. 查询实例挂载的硬盘 ID
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">aws ec2 describe-instances --query &lt;span class="s2">&amp;#34;Reservations[].Instances[].BlockDeviceMappings[].Ebs.VolumeId&amp;#34;&lt;/span> --output text --instance-ids &amp;lt;实例ID&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="四调整硬盘大小">&lt;a href="#%e5%9b%9b%e8%b0%83%e6%95%b4%e7%a1%ac%e7%9b%98%e5%a4%a7%e5%b0%8f" class="header-anchor">&lt;/a>四、调整硬盘大小
&lt;/h2>&lt;p>执行：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">aws ec2 modify-volume --size &lt;span class="m">30&lt;/span> --volume-id &amp;lt;你的硬盘ID&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>其中&lt;code>30&lt;/code>表示 30GB。执行后会看到硬盘处于 &lt;code>modifying&lt;/code> 状态，这表明 AWS 正在调整硬盘大小。&lt;/p>
&lt;h2 id="五在实例内部扩展分区和文件系统">&lt;a href="#%e4%ba%94%e5%9c%a8%e5%ae%9e%e4%be%8b%e5%86%85%e9%83%a8%e6%89%a9%e5%b1%95%e5%88%86%e5%8c%ba%e5%92%8c%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f" class="header-anchor">&lt;/a>五、在实例内部扩展分区和文件系统
&lt;/h2>&lt;p>调整硬盘大小后，还需要在系统里扩展分区和文件系统，才能使用新空间。&lt;/p>
&lt;h3 id="1-查看磁盘分区信息">&lt;a href="#1-%e6%9f%a5%e7%9c%8b%e7%a3%81%e7%9b%98%e5%88%86%e5%8c%ba%e4%bf%a1%e6%81%af" class="header-anchor">&lt;/a>1. 查看磁盘分区信息
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">lsblk
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>确认硬盘设备名（通常为 /dev/xvda）和分区（如 /dev/xvda1）。&lt;/p>
&lt;h3 id="2-扩展分区">&lt;a href="#2-%e6%89%a9%e5%b1%95%e5%88%86%e5%8c%ba" class="header-anchor">&lt;/a>2. 扩展分区
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo growpart /dev/xvda &lt;span class="m">1&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>这条命令把第一分区扩大到硬盘的全尺寸。&lt;/p>
&lt;h3 id="3-扩展文件系统">&lt;a href="#3-%e6%89%a9%e5%b1%95%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f" class="header-anchor">&lt;/a>3. 扩展文件系统
&lt;/h3>&lt;ul>
&lt;li>如果是 ext4 文件系统，运行：&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo resize2fs /dev/xvda1
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;ul>
&lt;li>如果是 XFS 文件系统：&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo xfs_growfs -d /
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="六验证扩容结果">&lt;a href="#%e5%85%ad%e9%aa%8c%e8%af%81%e6%89%a9%e5%ae%b9%e7%bb%93%e6%9e%9c" class="header-anchor">&lt;/a>六、验证扩容结果
&lt;/h2>&lt;p>执行：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">lsblk
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">df -Th /
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>这两个命令会显示磁盘大小和挂载点空间，确认新容量已生效。&lt;/p>
&lt;p>至此，硬盘扩容完毕&lt;/p></description></item><item><title>蓝耘云显卡：用赠金5分钟极速搭建Open-WebUI</title><link>https://skae.top/p/lanyun-open-webui/</link><pubDate>Sun, 30 Mar 2025 00:00:00 +0000</pubDate><guid>https://skae.top/p/lanyun-open-webui/</guid><description>&lt;img src="https://skae.top/p/lanyun-open-webui/image.png" alt="Featured image of post 蓝耘云显卡：用赠金5分钟极速搭建Open-WebUI" />&lt;p>在编稿时，蓝耘（&lt;a class="link" href="https://cloud.lanyun.net/" target="_blank" rel="noopener"
>https://cloud.lanyun.net/&lt;/a>）平台新用户注册可获得￥20代金券，有效期30天，可以开4090显卡机（￥2.3/时）&lt;/p>
&lt;p>在闲鱼可以以不高于￥1的价格购买一个新账号&lt;/p>
&lt;p>假设你已经有了一个账号，接下来将详细介绍如何在蓝耘使用应用市场快速部署Open WebUI服务。&lt;/p>
&lt;h2 id="部署步骤">&lt;a href="#%e9%83%a8%e7%bd%b2%e6%ad%a5%e9%aa%a4" class="header-anchor">&lt;/a>部署步骤
&lt;/h2>&lt;h3 id="在应用市场部署">&lt;a href="#%e5%9c%a8%e5%ba%94%e7%94%a8%e5%b8%82%e5%9c%ba%e9%83%a8%e7%bd%b2" class="header-anchor">&lt;/a>在应用市场部署
&lt;/h3>&lt;ol>
&lt;li>
&lt;p>登录蓝耘云控制台&lt;/p>
&lt;/li>
&lt;li>
&lt;p>在顶部导航栏点击「应用市场」&lt;/p>
&lt;/li>
&lt;li>
&lt;p>左侧点击「文本生成」，或搜索框输入 &lt;code>deepseek-r1_32b&lt;/code>&lt;/p>
&lt;p>&lt;img src="https://skae.top/p/lanyun-open-webui/image/index/1743328082127.png"
width="1515"
height="345"
srcset="https://skae.top/p/lanyun-open-webui/image/index/1743328082127_hu2a173d92cb4f5c6c7c6df669a2a4cdc9_181935_480x0_resize_box_3.png 480w, https://skae.top/p/lanyun-open-webui/image/index/1743328082127_hu2a173d92cb4f5c6c7c6df669a2a4cdc9_181935_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="部署入口"
class="gallery-image"
data-flex-grow="439"
data-flex-basis="1053px"
>&lt;/p>
&lt;blockquote>
&lt;p>此处借用官方图&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>找到对应应用后点击「部署」&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h3 id="更新并提权">&lt;a href="#%e6%9b%b4%e6%96%b0%e5%b9%b6%e6%8f%90%e6%9d%83" class="header-anchor">&lt;/a>更新并提权
&lt;/h3>&lt;p>部署完成后，先不启动应用，先通过终端连接到实例&lt;/p>
&lt;p>&lt;img src="https://skae.top/p/lanyun-open-webui/image/index/1743328259962.png"
width="1820"
height="475"
srcset="https://skae.top/p/lanyun-open-webui/image/index/1743328259962_hud8c8c99336c5e77bcc3c79a8cf4993f6_79200_480x0_resize_box_3.png 480w, https://skae.top/p/lanyun-open-webui/image/index/1743328259962_hud8c8c99336c5e77bcc3c79a8cf4993f6_79200_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="终端入口"
class="gallery-image"
data-flex-grow="383"
data-flex-basis="919px"
>&lt;/p>
&lt;p>执行以下命令：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 更新open-webui到最新版（可选）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pip install -U open-webui -i https://mirrors.aliyun.com/pypi/simple/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 设置管理员权限&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sqlite3 /root/miniconda/lib/python3.11/site-packages/open_webui/data/webui.db &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span>&lt;span class="s2">&amp;#34;UPDATE user SET role=&amp;#39;admin&amp;#39; WHERE email=&amp;#39;lanyunuser@lanyun.net&amp;#39;;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>官方镜像内的open-webui和ollama版本为0.5.7，若不更新，某些较新的模型（如gemma3）将无法拉取，并且可能会有奇怪的bug。更新ollama请参考&lt;a class="link" href="https://skae.top/p/mainland-ollama/" target="_blank" rel="noopener"
>这篇文章&lt;/a>。更新完后执行 &lt;code>pkill ollama&lt;/code>才能使当前运行的ollama更新至最新（无需手动 &lt;code>ollama serve&lt;/code>，容器会自行启动ollama）&lt;/p>
&lt;p>给出的默认账号无管理员权限，如果不将自己设为管理员则无法进行模型拉取等管理操作&lt;/p>
&lt;h3 id="登录">&lt;a href="#%e7%99%bb%e5%bd%95" class="header-anchor">&lt;/a>登录
&lt;/h3>&lt;p>在此处打开网页&lt;/p>
&lt;p>&lt;img src="https://skae.top/p/lanyun-open-webui/image/index/1743328627174.png"
width="710"
height="364"
srcset="https://skae.top/p/lanyun-open-webui/image/index/1743328627174_hub65f18ca424fd3f529559d0d7e083f12_28047_480x0_resize_box_3.png 480w, https://skae.top/p/lanyun-open-webui/image/index/1743328627174_hub65f18ca424fd3f529559d0d7e083f12_28047_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="网页入口"
class="gallery-image"
data-flex-grow="195"
data-flex-basis="468px"
>&lt;/p>
&lt;p>使用以下默认凭证登录Open-WebUI：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>账号&lt;/strong>: &lt;a class="link" href="mailto:lanyunuser@lanyun.net" >lanyunuser@lanyun.net&lt;/a>&lt;/li>
&lt;li>&lt;strong>密码&lt;/strong>: lanyunuser&lt;/li>
&lt;/ul>
&lt;p>至此，Open WebUI正常使用&lt;/p>
&lt;h2 id="后续操作">&lt;a href="#%e5%90%8e%e7%bb%ad%e6%93%8d%e4%bd%9c" class="header-anchor">&lt;/a>后续操作
&lt;/h2>&lt;h3 id="拉取其它模型">&lt;a href="#%e6%8b%89%e5%8f%96%e5%85%b6%e5%ae%83%e6%a8%a1%e5%9e%8b" class="header-anchor">&lt;/a>拉取其它模型
&lt;/h3>&lt;p>在&lt;a class="link" href="https://ollama.com/library" target="_blank" rel="noopener"
>Ollama官方库&lt;/a>找到模型名称，并在Open WebUI拉取&lt;/p>
&lt;p>&lt;img src="https://skae.top/p/lanyun-open-webui/image/index/1743329721846.png"
width="585"
height="302"
srcset="https://skae.top/p/lanyun-open-webui/image/index/1743329721846_hu19969e0179e6b93f78ce1ea4962925aa_20472_480x0_resize_box_3.png 480w, https://skae.top/p/lanyun-open-webui/image/index/1743329721846_hu19969e0179e6b93f78ce1ea4962925aa_20472_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="拉库的地方"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="464px"
>&lt;/p></description></item><item><title>在中国大陆的Linux服务器安装ollama</title><link>https://skae.top/p/mainland-ollama/</link><pubDate>Sat, 22 Mar 2025 00:00:00 +0000</pubDate><guid>https://skae.top/p/mainland-ollama/</guid><description>&lt;img src="https://skae.top/p/mainland-ollama/image.png" alt="Featured image of post 在中国大陆的Linux服务器安装ollama" />&lt;h2 id="下载安装包">&lt;a href="#%e4%b8%8b%e8%bd%bd%e5%ae%89%e8%a3%85%e5%8c%85" class="header-anchor">&lt;/a>下载安装包
&lt;/h2>&lt;h3 id="使用modelscope">&lt;a href="#%e4%bd%bf%e7%94%a8modelscope" class="header-anchor">&lt;/a>使用modelscope
&lt;/h3>&lt;p>该方式为下载Ollama安装包的&lt;strong>推荐&lt;/strong>方式，能避免git lfs额外数据的下载。
使用命令行前，请确保已经通过 &lt;code>pip install modelscope&lt;/code> 安装ModelScope。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">modelscope download --model&lt;span class="o">=&lt;/span>modelscope/ollama-linux --local_dir ./ollama-linux
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>可以用 &lt;code>--revision&lt;/code>指定版本号，如 &lt;code>--revision v0.11.3&lt;/code>，默认可能不是最新版本，请到&lt;a class="link" href="https://www.modelscope.cn/modelscope/ollama-linux" target="_blank" rel="noopener"
>ModelScope&lt;/a>查看最新版本。&lt;/p>
&lt;h3 id="或者使用git">&lt;a href="#%e6%88%96%e8%80%85%e4%bd%bf%e7%94%a8git" class="header-anchor">&lt;/a>或者使用git
&lt;/h3>&lt;p>（如果不想安装 &lt;code>modelscope&lt;/code>）&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">git clone https://www.modelscope.cn/modelscope/ollama-linux.git --depth &lt;span class="m">1&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;code>--depth 1&lt;/code>选项用于减少下载的git历史文件&lt;/p>
&lt;p>可以用 &lt;code>--branch&lt;/code>选项指定版本号，如 &lt;code>--branch v0.6.2&lt;/code>，默认为最新版本。&lt;/p>
&lt;h2 id="安装ollama">&lt;a href="#%e5%ae%89%e8%a3%85ollama" class="header-anchor">&lt;/a>安装ollama
&lt;/h2>&lt;p>无论使用何种方式，安装包下载完成后，都会生成 &lt;code>./ollama-linux&lt;/code>文件夹。赋予安装脚本执行权限后，运行安装脚本，此脚本&lt;strong>无需网络连接&lt;/strong>即可安装ollama。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">cd&lt;/span> ollama-linux
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo chmod &lt;span class="m">777&lt;/span> ./ollama-modelscope-install.sh
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">./ollama-modelscope-install.sh
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="后续操作">&lt;a href="#%e5%90%8e%e7%bb%ad%e6%93%8d%e4%bd%9c" class="header-anchor">&lt;/a>后续操作
&lt;/h2>&lt;p>至此，&lt;code>ollama&lt;/code>命令可用&lt;/p>
&lt;p>使用时，先开启服务&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">ollama serve
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>然后在新的终端运行模型&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">ollama run &amp;lt;model_name&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="参考资料">&lt;a href="#%e5%8f%82%e8%80%83%e8%b5%84%e6%96%99" class="header-anchor">&lt;/a>参考资料
&lt;/h2>&lt;ul>
&lt;li>&lt;a class="link" href="https://www.modelscope.cn/models/modelscope/ollama-linux" target="_blank" rel="noopener"
>ModelScope&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>SOL链与AMM：重新定义去中心化交易的新范式</title><link>https://skae.top/p/sol/</link><pubDate>Sat, 15 Mar 2025 00:00:00 +0000</pubDate><guid>https://skae.top/p/sol/</guid><description>&lt;img src="https://skae.top/p/sol/image.png" alt="Featured image of post SOL链与AMM：重新定义去中心化交易的新范式" />&lt;h3 id="一sol链-vs-evm链高性能公链的突破">&lt;a href="#%e4%b8%80sol%e9%93%be-vs-evm%e9%93%be%e9%ab%98%e6%80%a7%e8%83%bd%e5%85%ac%e9%93%be%e7%9a%84%e7%aa%81%e7%a0%b4" class="header-anchor">&lt;/a>一、SOL链 vs. EVM链：高性能公链的突破
&lt;/h3>&lt;p>区块链世界中，&lt;strong>Solana&lt;/strong>（SOL链）与&lt;strong>EVM链&lt;/strong>（如以太坊、BSC）代表了两种不同的技术路线。下表清晰对比了二者的核心差异：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>特性&lt;/strong>&lt;/th>
&lt;th>&lt;strong>SOL链&lt;/strong>&lt;/th>
&lt;th>&lt;strong>EVM链&lt;/strong>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>共识机制&lt;/strong>&lt;/td>
&lt;td>历史证明（PoH）+ 权益证明（PoS）&lt;/td>
&lt;td>权益证明（PoS）或工作量证明（PoW）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>TPS&lt;/strong>&lt;/td>
&lt;td>50,000+&lt;/td>
&lt;td>以太坊主网约15-30（Layer 2可达数千）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>交易成本&lt;/strong>&lt;/td>
&lt;td>单笔约0.001美元&lt;/td>
&lt;td>以太坊主网Gas费波动大（0.1-50美元）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>智能合约执行&lt;/strong>&lt;/td>
&lt;td>并行处理（Sealevel技术）&lt;/td>
&lt;td>串行执行&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>开发语言&lt;/strong>&lt;/td>
&lt;td>Rust、C、C++&lt;/td>
&lt;td>Solidity&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>典型生态应用&lt;/strong>&lt;/td>
&lt;td>Serum、Raydium、StepN&lt;/td>
&lt;td>Uniswap、Aave、Compound&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>关键差异&lt;/strong>：
SOL链通过&lt;strong>历史证明（PoH）&lt;/strong> 将时间编码到区块链中，使节点无需频繁通信即可验证交易顺序，从而实现高吞吐量。而EVM链依赖全局状态机，节点需同步所有交易状态，导致性能瓶颈。此外，SOL链的并行处理能力使其更适合高频交易场景，例如NFT铸造和DEX套利。&lt;/p>
&lt;hr>
&lt;h3 id="二dex与amm从订单簿到流动性池的革命">&lt;a href="#%e4%ba%8cdex%e4%b8%8eamm%e4%bb%8e%e8%ae%a2%e5%8d%95%e7%b0%bf%e5%88%b0%e6%b5%81%e5%8a%a8%e6%80%a7%e6%b1%a0%e7%9a%84%e9%9d%a9%e5%91%bd" class="header-anchor">&lt;/a>二、DEX与AMM：从订单簿到流动性池的革命
&lt;/h3>&lt;h4 id="传统订单簿模式cex的基石">&lt;a href="#%e4%bc%a0%e7%bb%9f%e8%ae%a2%e5%8d%95%e7%b0%bf%e6%a8%a1%e5%bc%8fcex%e7%9a%84%e5%9f%ba%e7%9f%b3" class="header-anchor">&lt;/a>传统订单簿模式：CEX的基石
&lt;/h4>&lt;p>在&lt;strong>中心化交易所（CEX）&lt;/strong> 如币安、Coinbase中，交易依赖&lt;strong>订单簿（Order Book）&lt;/strong> 机制：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>挂单用户&lt;/strong>挂出限价买卖订单（如“以2,000 USDT买入1 ETH”或“以2,010 USDT卖出1 ETH”）。&lt;/li>
&lt;li>&lt;strong>吃单用户&lt;/strong>通过买卖双方的订单匹配完成，流动性由平台提供。&lt;/li>
&lt;/ul>
&lt;p>早期&lt;strong>去中心化交易所（DEX）&lt;/strong> 如EtherDelta也采用订单簿模式，但受限于链上性能，挂单、撤单速度慢且成本高，流动性远不及CEX。&lt;/p>
&lt;h4 id="amm颠覆性的定价机制">&lt;a href="#amm%e9%a2%a0%e8%a6%86%e6%80%a7%e7%9a%84%e5%ae%9a%e4%bb%b7%e6%9c%ba%e5%88%b6" class="header-anchor">&lt;/a>AMM：颠覆性的定价机制
&lt;/h4>&lt;p>&lt;strong>自动化做市商（AMM）&lt;/strong> 彻底改变了交易所的运作逻辑。它通过&lt;strong>恒定乘积模型&lt;/strong>自动定价，无需订单簿。接下来介绍AMM的运作方式：&lt;/p>
&lt;p>当你在币币交易时发送的币种和接收的币种称为“币对”，例如SOL/USDC、ETH/BTC。在AMM中，每一个币对都有一个&lt;strong>流动性池（Liquidity Pool）&lt;/strong>。&lt;/p>
&lt;p>首先，有一些用户将两种币存入流动性池中，交易时，你将一种币放入池中，DEX从池中取出另一种币发送给你。你可以随时进行交易，而不需要等待与其他用户的订单匹配。&lt;/p>
&lt;p>假如 &lt;code>x&lt;/code> 和 &lt;code>y&lt;/code> 分别代表流动性池中两种币的数量，那么恒定乘积模型的公式为：&lt;/p>
$$x \times y = k$$
&lt;p>交易时池中两种币的数量会发生变化，但乘积 &lt;code>k&lt;/code> 始终保持不变。&lt;/p>
&lt;p>&lt;strong>如何计算当前的币价？交易时DEX应该发送多少币给用户呢？&lt;/strong>&lt;/p>
&lt;p>你可以通过下面这个例子更好地理解：&lt;/p>
&lt;p>我们假设链上有一种币，称为“A”币。假设流动性池中有10个“A”币和1,000个“USDT”币，那么 $k=10 \times 1,000=10,000$。&lt;/p>
&lt;p>价格由池中资产的比例决定。现在，A币的价格为 $1,000/10=100 \text{USDT}$。&lt;/p>
&lt;p>当你用10USDT购买A币时，你需要将你的10USDT放入流动性池中，池的USDT数量增加至1010。DEX依据恒定乘积公式计算应该发送给你的A币数量$\Delta x$：&lt;/p>
$$
10,000 = (10 - \Delta x) \cdot (1,010)
$$
&lt;p>解得&lt;/p>
$$
\Delta x \approx 0.09901
$$
&lt;p>你应获得约$0.09901$ A币&lt;/p>
&lt;p>流动性池中A币数量减少至 $10 - 0.09901 = 9.90099$&lt;/p>
&lt;p>A币价格被推高至$\frac{1,010}{9.90099}≈102.01 \text{USDT}$&lt;/p>
&lt;p>此时用户持有的A币价值为 $0.09901 \times 102.01≈10.1 \text{USDT}$。&lt;/p>
&lt;p>滑点为$\frac{10.1-10}{10} = 1.00$%。&lt;/p>
&lt;p>买入行为会导致价格上涨，卖出行为会导致价格下降。&lt;/p>
&lt;hr>
&lt;h3 id="三流动性池lp代币与无常损失深入amm的经济模型">&lt;a href="#%e4%b8%89%e6%b5%81%e5%8a%a8%e6%80%a7%e6%b1%a0lp%e4%bb%a3%e5%b8%81%e4%b8%8e%e6%97%a0%e5%b8%b8%e6%8d%9f%e5%a4%b1%e6%b7%b1%e5%85%a5amm%e7%9a%84%e7%bb%8f%e6%b5%8e%e6%a8%a1%e5%9e%8b" class="header-anchor">&lt;/a>三、流动性池、LP代币与无常损失：深入AMM的经济模型
&lt;/h3>&lt;h4 id="流动性池amm的引擎">&lt;a href="#%e6%b5%81%e5%8a%a8%e6%80%a7%e6%b1%a0amm%e7%9a%84%e5%bc%95%e6%93%8e" class="header-anchor">&lt;/a>流动性池：AMM的引擎
&lt;/h4>&lt;p>对于一个币对，每个DEX通常都有自己的独立流动性池，用户在一个DEX上提供的流动性不会自动转移到另一个DEX。然而，某些平台（如&lt;a class="link" href="https://www.okx.com/zh-hans/web3" target="_blank" rel="noopener"
>OKX DEX&lt;/a>）可以整合不同DEX的流动性，从而提高交易效率。&lt;/p>
&lt;p>用户将资产按比例存入流动性池（如50% SOL + 50% USDC），即可成为&lt;strong>流动性提供者（LP）&lt;/strong>，并赚取交易手续费（通常为0.3%）。一个流动性池通常有多个流动性提供者。流动性提供者将获得&lt;strong>LP代币&lt;/strong>，作为其在池中份额的凭证。LP代币也是一种币，用户可以在钱包中查看和转账。&lt;/p>
&lt;p>&lt;strong>添加流动性&lt;/strong>俗称“加池子”，在少部分DEX，用户加池子时可以自行决定存入的资产比例，但在绝大多数情况下，大家会按当前价格存入两种等价值资产。&lt;/p>
&lt;p>&lt;strong>减少流动性&lt;/strong>俗称“撤池子”，用户撤池子时可以按添加时的比例提取池中的两种资产，原来持有的LP代币会被销毁。&lt;/p>
&lt;p>加池子和撤池子均会使恒定乘积模型的&lt;code>k&lt;/code>值变化。&lt;/p>
&lt;p>若存入的两种币价值不等（即不是$1:1$存入），还会使币价变化。还是之前的例子，用户存入5个A币和50个USDT到流动性池，那么&lt;/p>
$$
k=(10+5) \times (1000+50) = 15,750
$$
&lt;p>此时A币价变为$1050/15=70 \text{USDT}$&lt;/p>
&lt;p>对于之前的例子，交易滑点较大（1.00%），且添加小额流动性能大幅影响币价，这是因为流动性较低。热门币种的流动性通常比这个例子中的高得多，滑点也会更低。所以，避免高滑点，确保交易的深度和稳定性，需要用户提供足够的流动性。&lt;/p>
&lt;p>DEX提供&lt;strong>质押挖矿（Staking）&lt;/strong> 功能，可以激励用户提供流动性。用户可以将LP代币质押到农场（Farm）中，赚取额外的代币奖励（如RAY、SRM）。&lt;/p>
&lt;h4 id="无常损失amm的隐性成本">&lt;a href="#%e6%97%a0%e5%b8%b8%e6%8d%9f%e5%a4%b1amm%e7%9a%84%e9%9a%90%e6%80%a7%e6%88%90%e6%9c%ac" class="header-anchor">&lt;/a>无常损失：AMM的隐性成本
&lt;/h4>&lt;p>当池中资产价格波动时，LP代币的价值可能低于单纯持有两种币的情况，称为&lt;strong>无常损失（Impermanent Loss）&lt;/strong>。例如：&lt;/p>
&lt;p>假设此时$\text{ETH/USDT} = 2000$&lt;/p>
&lt;ul>
&lt;li>&lt;strong>初始存入&lt;/strong>：1 ETH（2,000 USDT） + 2,000 USDT，总价值4,000 USDT。&lt;/li>
&lt;li>&lt;strong>ETH价格上涨&lt;/strong>：若ETH涨至4,000 USDT，池中资产重新平衡为 $\sqrt{2,000 \times 4,000} \approx 2,828 \text{ USDT}$，即0.707 ETH + 2,828 USDT，总价值5,656 USDT。&lt;/li>
&lt;li>&lt;strong>单纯持有&lt;/strong>：1 ETH×4,000 + 2,000 USDT = 6,000 USDT。&lt;/li>
&lt;li>&lt;strong>无常损失&lt;/strong>：5,656 vs. 6,000，损失约5.7%。&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>应对策略&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>选择波动性低的交易对（如USDC/USDT）。&lt;/li>
&lt;li>权衡手续费收入或质押奖励与无常损失风险。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="结语sol链与amm的协同进化">&lt;a href="#%e7%bb%93%e8%af%adsol%e9%93%be%e4%b8%8eamm%e7%9a%84%e5%8d%8f%e5%90%8c%e8%bf%9b%e5%8c%96" class="header-anchor">&lt;/a>结语：SOL链与AMM的协同进化
&lt;/h3>&lt;p>SOL链的高性能为AMM提供了实时交易的土壤，而AMM机制则让DEX摆脱了对订单簿的依赖，开启了无需许可的流动性新时代。无论是作为交易者还是LP，理解SOL链的技术优势与AMM的经济逻辑，都将助你在DeFi浪潮中精准决策。然而，AMM的无常损失与流动性管理仍需谨慎对待——唯有权衡风险与收益，方能在去中心化金融的星辰大海中稳健航行。&lt;/p></description></item><item><title>如何使用命令行生成随机密码</title><link>https://skae.top/p/random-pass/</link><pubDate>Fri, 31 Jan 2025 00:00:00 +0000</pubDate><guid>https://skae.top/p/random-pass/</guid><description>&lt;img src="https://skae.top/p/random-pass/194bc2343c993.png" alt="Featured image of post 如何使用命令行生成随机密码" />&lt;h1 id="为什么要用命令行">&lt;a href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e8%a6%81%e7%94%a8%e5%91%bd%e4%bb%a4%e8%a1%8c" class="header-anchor">&lt;/a>为什么要用命令行
&lt;/h1>&lt;p>因为很方便啊&lt;/p>
&lt;h1 id="powershell">&lt;a href="#powershell" class="header-anchor">&lt;/a>PowerShell
&lt;/h1>&lt;p>&lt;kbd>Win&lt;/kbd>+&lt;kbd>X&lt;/kbd>然后按&lt;kbd>A&lt;/kbd>打开powershell&lt;br>
使用以下命令生成随机密码（包含数字、字母和符号）：&lt;/p>
&lt;p>包含12个可打印ASCII字符&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">-join&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="mf">33&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="mf">.126&lt;/span> &lt;span class="p">|%{[&lt;/span>&lt;span class="no">char&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="nv">$_&lt;/span>&lt;span class="p">}&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">Get-Random&lt;/span> &lt;span class="n">-Count&lt;/span> &lt;span class="mf">12&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>命令说明：&lt;/p>
&lt;ol>
&lt;li>&lt;code>33..126&lt;/code> 生成ASCII码从33(!)到126(~)的全部可打印字符范围&lt;/li>
&lt;li>&lt;code>|%{[char]$_}&lt;/code> 将ASCII码转换为字符&lt;/li>
&lt;li>&lt;code>Get-Random -Count 12&lt;/code> 随机选取12个字符&lt;/li>
&lt;li>&lt;code>-join&lt;/code> 将字符数组拼接为字符串&lt;/li>
&lt;/ol>
&lt;p>示例输出：&lt;code>_zT5E}uK&amp;lt;79}&lt;/code>&lt;/p>
&lt;p>可通过修改&lt;code>-Count&lt;/code>参数调整密码长度，例如&lt;code>-Count 16&lt;/code>生成16位密码&lt;/p>
&lt;p>哦对了，ASCII码33-126包含全部可打印的非控制字符，具体分类如下：&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>标点符号&lt;/strong> (33-47,58-64,91-96,123-126)&lt;br>
&lt;code>! &amp;quot; # $ % &amp;amp; ' ( ) * + , - . / : ; &amp;lt; = &amp;gt; ? @ [ \ ] ^ _ ` { | } ~&lt;/code>&lt;br>
包含各类常见标点、括号和运算符&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>数字&lt;/strong> (48-57)&lt;br>
&lt;code>0 1 2 3 4 5 6 7 8 9&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>大写字母&lt;/strong> (65-90)&lt;br>
&lt;code>A B C D E F G H I J K L M N O P Q R S T U V W X Y Z&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>小写字母&lt;/strong> (97-122)&lt;br>
&lt;code>a b c d e f g h i j k l m n o p q r s t u v w x y z&lt;/code>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h1 id="bash">&lt;a href="#bash" class="header-anchor">&lt;/a>Bash
&lt;/h1>&lt;p>&lt;kbd>Ctrl&lt;/kbd>+&lt;kbd>Alt&lt;/kbd>+&lt;kbd>T&lt;/kbd>打开终端，输入以下命令生成随机密码（包含数字、字母和符号）：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">openssl rand -base64 &lt;span class="m">12&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>命令说明&lt;/strong>：&lt;/p>
&lt;p>生成的字符串包含大小写字母、数字和&lt;code>+&lt;/code>、&lt;code>/&lt;/code>、&lt;code>=&lt;/code>三个符号，总共64个字符&lt;/p>
&lt;p>示例输出：&lt;code>gtz5JBkda+zkvNhe&lt;/code>&lt;/p>
&lt;h2 id="扩展选项">&lt;a href="#%e6%89%a9%e5%b1%95%e9%80%89%e9%a1%b9" class="header-anchor">&lt;/a>&lt;strong>扩展选项&lt;/strong>：
&lt;/h2>&lt;h3 id="1-跟上面powershell同样多符号的">&lt;a href="#1-%e8%b7%9f%e4%b8%8a%e9%9d%a2powershell%e5%90%8c%e6%a0%b7%e5%a4%9a%e7%ac%a6%e5%8f%b7%e7%9a%84" class="header-anchor">&lt;/a>1. &lt;strong>跟上面Powershell同样多符号的&lt;/strong>：
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">tr -dc &lt;span class="s1">&amp;#39;\41-\176&amp;#39;&lt;/span> &amp;lt;/dev/urandom &lt;span class="p">|&lt;/span> head -c12
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>命令说明&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>&lt;code>tr -dc '\41-\176'&lt;/code>
&lt;ul>
&lt;li>&lt;code>\41&lt;/code>（八进制）= 33 = &lt;code>!&lt;/code>&lt;/li>
&lt;li>&lt;code>\176&lt;/code>（八进制）= 126 = &lt;code>~&lt;/code>&lt;/li>
&lt;li>&lt;code>-d&lt;/code>删除输入中的匹配项，&lt;code>-c&lt;/code>取补集（保留指定范围）&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>&amp;lt;/dev/urandom&lt;/code> 系统随机源&lt;/li>
&lt;li>&lt;code>head -c12&lt;/code> 取12个字符&lt;/li>
&lt;/ul>
&lt;p>示例输出：&lt;code>qK!9c#0}L$l]&lt;/code>&lt;/p>
&lt;p>&lt;strong>疑难排查&lt;/strong>：&lt;/p>
&lt;ol>
&lt;li>如果locale设置不当，可能导致&lt;code>tr&lt;/code>命令无法正确处理ASCII字符范围，可通过&lt;code>LC_ALL=C&lt;/code>强制指定locale为C解决&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nv">LC_ALL&lt;/span>&lt;span class="o">=&lt;/span>C tr -dc &lt;span class="s1">&amp;#39;\41-\176&amp;#39;&lt;/span> &amp;lt;/dev/urandom &lt;span class="p">|&lt;/span> head -c12
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;ol start="2">
&lt;li>如果你想在输出之后换行，可以使用&lt;code>echo&lt;/code>命令&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">tr -dc &lt;span class="s1">&amp;#39;\41-\176&amp;#39;&lt;/span> &amp;lt;/dev/urandom &lt;span class="p">|&lt;/span> head -c12&lt;span class="p">;&lt;/span> &lt;span class="nb">echo&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="2-提升密码强度---使用多次密码生成筛选">&lt;a href="#2-%e6%8f%90%e5%8d%87%e5%af%86%e7%a0%81%e5%bc%ba%e5%ba%a6---%e4%bd%bf%e7%94%a8%e5%a4%9a%e6%ac%a1%e5%af%86%e7%a0%81%e7%94%9f%e6%88%90%e7%ad%9b%e9%80%89" class="header-anchor">&lt;/a>2. &lt;strong>提升密码强度&lt;/strong> - 使用多次密码生成筛选：
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="k">while&lt;/span> :&lt;span class="p">;&lt;/span> &lt;span class="k">do&lt;/span> &lt;span class="nv">pw&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="k">$(&lt;/span>tr -dc &lt;span class="s1">&amp;#39;\41-\176&amp;#39;&lt;/span> &amp;lt;/dev/urandom &lt;span class="p">|&lt;/span> head -c12&lt;span class="k">)&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="o">[[&lt;/span> &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$pw&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span> &lt;span class="o">=&lt;/span>~ &lt;span class="o">[[&lt;/span>:digit:&lt;span class="o">]]&lt;/span> &lt;span class="o">&amp;amp;&amp;amp;&lt;/span> &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$pw&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span> &lt;span class="o">=&lt;/span>~ &lt;span class="o">[[&lt;/span>:upper:&lt;span class="o">]]&lt;/span> &lt;span class="o">]]&lt;/span> &lt;span class="o">&amp;amp;&amp;amp;&lt;/span> break&lt;span class="p">;&lt;/span> &lt;span class="k">done&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$pw&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>强制至少包含1个数字和大写字母&lt;/p>
&lt;h3 id="3-不用记数字的版本">&lt;a href="#3-%e4%b8%8d%e7%94%a8%e8%ae%b0%e6%95%b0%e5%ad%97%e7%9a%84%e7%89%88%e6%9c%ac" class="header-anchor">&lt;/a>3. &lt;strong>不用记数字的版本&lt;/strong>：
&lt;/h3>&lt;p>如果你不记得41和176的话&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">head /dev/urandom &lt;span class="p">|&lt;/span> tr -dc &lt;span class="s1">&amp;#39;[:graph:]&amp;#39;&lt;/span> &lt;span class="p">|&lt;/span> head -c12&lt;span class="p">;&lt;/span> &lt;span class="nb">echo&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 其中 &amp;#39;[:graph:]&amp;#39; = 空格以外的可打印字符(33-126)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div></description></item><item><title>Ubuntu磁盘分区扩展</title><link>https://skae.top/p/ubuntu-part-expand/</link><pubDate>Sat, 19 Oct 2024 00:00:00 +0000</pubDate><guid>https://skae.top/p/ubuntu-part-expand/</guid><description>&lt;p>在 Ubuntu 下扩展系统盘分区大小的操作，可以在不卸载分区的情况下完成。&lt;/p>
&lt;h3 id="1-检查当前分区情况">&lt;a href="#1-%e6%a3%80%e6%9f%a5%e5%bd%93%e5%89%8d%e5%88%86%e5%8c%ba%e6%83%85%e5%86%b5" class="header-anchor">&lt;/a>1. &lt;strong>检查当前分区情况&lt;/strong>
&lt;/h3>&lt;p>首先使用 &lt;code>lsblk&lt;/code> 或 &lt;code>df -h&lt;/code> 命令来查看现有的分区信息：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">lsblk
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="2-扩展磁盘空间如果是在虚拟机或者云服务上">&lt;a href="#2-%e6%89%a9%e5%b1%95%e7%a3%81%e7%9b%98%e7%a9%ba%e9%97%b4%e5%a6%82%e6%9e%9c%e6%98%af%e5%9c%a8%e8%99%9a%e6%8b%9f%e6%9c%ba%e6%88%96%e8%80%85%e4%ba%91%e6%9c%8d%e5%8a%a1%e4%b8%8a" class="header-anchor">&lt;/a>2. &lt;strong>扩展磁盘空间（如果是在虚拟机或者云服务上）&lt;/strong>
&lt;/h3>&lt;p>如果你在虚拟机或云服务（如 AWS、Azure 等）中操作，首先需要通过管理控制台来扩展虚拟硬盘的大小。之后，在 Ubuntu 内部进行分区和文件系统的扩展。&lt;/p>
&lt;h3 id="3-调整分区表">&lt;a href="#3-%e8%b0%83%e6%95%b4%e5%88%86%e5%8c%ba%e8%a1%a8" class="header-anchor">&lt;/a>3. &lt;strong>调整分区表&lt;/strong>
&lt;/h3>&lt;p>使用 &lt;code>growpart&lt;/code> 工具来调整分区大小。你需要安装 &lt;code>cloud-guest-utils&lt;/code> 包（如果尚未安装）：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo apt update
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo apt install cloud-guest-utils
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>然后使用 &lt;code>growpart&lt;/code> 来扩展系统盘的分区，例如扩展 &lt;code>/dev/sda1&lt;/code>：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo growpart /dev/sda &lt;span class="m">1&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="4-扩展文件系统">&lt;a href="#4-%e6%89%a9%e5%b1%95%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f" class="header-anchor">&lt;/a>4. &lt;strong>扩展文件系统&lt;/strong>
&lt;/h3>&lt;p>分区扩展之后，需要扩展文件系统。常用的文件系统为 &lt;code>ext4&lt;/code>，你可以使用 &lt;code>resize2fs&lt;/code> 命令来扩展文件系统：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo resize2fs /dev/sda1
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="5-验证扩展是否成功">&lt;a href="#5-%e9%aa%8c%e8%af%81%e6%89%a9%e5%b1%95%e6%98%af%e5%90%a6%e6%88%90%e5%8a%9f" class="header-anchor">&lt;/a>5. &lt;strong>验证扩展是否成功&lt;/strong>
&lt;/h3>&lt;p>使用以下命令检查分区和文件系统是否已成功扩展：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">df -h
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="注意事项">&lt;a href="#%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a1%b9" class="header-anchor">&lt;/a>注意事项：
&lt;/h3>&lt;ul>
&lt;li>执行扩展操作之前，建议备份重要数据。&lt;/li>
&lt;li>某些文件系统可能不支持在线扩展。如果无法在线扩展，可能需要在 Live CD 环境中执行。&lt;/li>
&lt;/ul></description></item><item><title>小笼喵 AI</title><link>https://skae.top/%E5%B0%8F%E7%AC%BC%E5%96%B5-ai/</link><pubDate>Thu, 18 Jul 2024 00:00:00 +0000</pubDate><guid>https://skae.top/%E5%B0%8F%E7%AC%BC%E5%96%B5-ai/</guid><description>&lt;iframe
src="https://udify.app/chat/3ibaqc6N5w7AeBXv"
style="width: 100%; height: 100%; min-height: 700px"
frameborder="0"
allow="microphone">
&lt;/iframe>
&lt;p>全屏使用：&lt;a class="link" href="https://udify.app/chat/3ibaqc6N5w7AeBXv" target="_blank" rel="noopener"
>https://udify.app/chat/3ibaqc6N5w7AeBXv&lt;/a>&lt;/p></description></item><item><title>使用tor和xray搭建匿名代理</title><link>https://skae.top/p/tor-proxy/</link><pubDate>Sat, 13 Jul 2024 00:00:00 +0000</pubDate><guid>https://skae.top/p/tor-proxy/</guid><description>&lt;img src="https://skae.top/p/tor-proxy/document.jpg" alt="Featured image of post 使用tor和xray搭建匿名代理" />&lt;h3 id="1-安装tor">&lt;a href="#1-%e5%ae%89%e8%a3%85tor" class="header-anchor">&lt;/a>1. 安装Tor
&lt;/h3>&lt;p>打开终端，首先更新你的包列表，然后安装Tor。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo apt update
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo apt install tor
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="2-配置tor">&lt;a href="#2-%e9%85%8d%e7%bd%aetor" class="header-anchor">&lt;/a>2. 配置Tor
&lt;/h3>&lt;p>安装完成后，编辑Tor的配置文件以启用SOCKS5代理。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo micro /etc/tor/torrc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>找到以下行，并取消注释（移除&lt;code>#&lt;/code>），然后保存文件：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">SOCKSPort 9050
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>重启Tor服务使配置生效：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo systemctl restart tor
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>此时，Tor将在本地的9050端口上运行SOCKS5代理。&lt;/p>
&lt;h3 id="3-安装xray">&lt;a href="#3-%e5%ae%89%e8%a3%85xray" class="header-anchor">&lt;/a>3. 安装Xray
&lt;/h3>&lt;p>你需要下载并安装Xray。这里以下载最新的预编译二进制文件为例：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">wget https://github.com/XTLS/Xray-core/releases/download/latest/xray-linux-64.zip
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">unzip xray-linux-64.zip
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">chmod +x xray
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="4-配置xray">&lt;a href="#4-%e9%85%8d%e7%bd%aexray" class="header-anchor">&lt;/a>4. 配置Xray
&lt;/h3>&lt;p>创建一个配置文件&lt;code>config.json&lt;/code>，使Xray能够接收流量并转发至本地的Tor SOCKS5代理。&lt;/p>
&lt;p>以下是一个示例配置文件，请先自行生成一个&lt;code>uuid&lt;/code>和密钥对。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;span class="lnt">27
&lt;/span>&lt;span class="lnt">28
&lt;/span>&lt;span class="lnt">29
&lt;/span>&lt;span class="lnt">30
&lt;/span>&lt;span class="lnt">31
&lt;/span>&lt;span class="lnt">32
&lt;/span>&lt;span class="lnt">33
&lt;/span>&lt;span class="lnt">34
&lt;/span>&lt;span class="lnt">35
&lt;/span>&lt;span class="lnt">36
&lt;/span>&lt;span class="lnt">37
&lt;/span>&lt;span class="lnt">38
&lt;/span>&lt;span class="lnt">39
&lt;/span>&lt;span class="lnt">40
&lt;/span>&lt;span class="lnt">41
&lt;/span>&lt;span class="lnt">42
&lt;/span>&lt;span class="lnt">43
&lt;/span>&lt;span class="lnt">44
&lt;/span>&lt;span class="lnt">45
&lt;/span>&lt;span class="lnt">46
&lt;/span>&lt;span class="lnt">47
&lt;/span>&lt;span class="lnt">48
&lt;/span>&lt;span class="lnt">49
&lt;/span>&lt;span class="lnt">50
&lt;/span>&lt;span class="lnt">51
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;inbounds&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;tag&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;tor-proxy&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;port&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">20000&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;listen&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;0.0.0.0&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;protocol&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;vless&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;settings&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;clients&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;id&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="c1">// 运行 `xray uuid` 来生成
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="nt">&amp;#34;flow&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;xtls-rprx-vision&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">],&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;decryption&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;none&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;streamSettings&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;network&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;tcp&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;security&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;reality&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;realitySettings&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;dest&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;aws.amazon.com:443&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;serverNames&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;aws.amazon.com&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">],&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;publicKey&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;privateKey&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="c1">// 运行 `xray x25519` 来生成一对公私钥
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="nt">&amp;#34;shortIds&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;sniffing&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;enabled&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="kc">true&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;destOverride&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;http&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;tls&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">],&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;outbounds&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;protocol&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;socks&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;settings&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;servers&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;address&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;127.0.0.1&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;port&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">9050&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="5-运行xray">&lt;a href="#5-%e8%bf%90%e8%a1%8cxray" class="header-anchor">&lt;/a>5. 运行Xray
&lt;/h3>&lt;p>使用下面的命令启动Xray：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">./xray run -c config.json
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>这样Xray就会在20000端口开启代理，并将所有流量转发到Tor的9050端口。&lt;/p>
&lt;h3 id="6连接">&lt;a href="#6%e8%bf%9e%e6%8e%a5" class="header-anchor">&lt;/a>6.连接
&lt;/h3>&lt;p>如果你使用了上面的配置文件，可以导入以下信息来连接，请先替换一些信息为你自己的。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">vless://你的uuid@服务器IP:20000?encryption=none&amp;amp;security=reality&amp;amp;flow=xtls-rprx-vision&amp;amp;type=tcp&amp;amp;sni=aws.amazon.com&amp;amp;pbk=公钥&amp;amp;fp=ios#tor-proxy
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div></description></item><item><title>Windows启动explorer打开此电脑</title><link>https://skae.top/p/explorer2thispc/</link><pubDate>Sat, 18 Nov 2023 00:00:00 +0000</pubDate><guid>https://skae.top/p/explorer2thispc/</guid><description>&lt;img src="https://skae.top/p/explorer2thispc/image.png" alt="Featured image of post Windows启动explorer打开此电脑" />&lt;p>如果你想要在Windows 10中启动explorer时打开此电脑而不是文件资源管理器，你可以通过以下几种方法来实现：&lt;/p>
&lt;p>方法一：修改注册表&lt;/p>
&lt;ol>
&lt;li>打开“运行”对话框，输入&lt;code>regedit&lt;/code>并按回车键，打开注册表编辑器。&lt;/li>
&lt;li>在左侧导航栏中，依次展开&lt;code>HKEY_CLASSES_ROOT\CLSID\{52205fd8-5dfb-447d-801a-d0b52f2e83e1}&lt;/code>项。&lt;/li>
&lt;li>在右侧窗格中，双击&lt;code>DefaultIcon&lt;/code>项，将其数值数据修改为&lt;code>%windir%\explorer.exe,0&lt;/code>。&lt;/li>
&lt;li>同样，在右侧窗格中，双击&lt;code>LocalizedString&lt;/code>项，将其数值数据修改为&lt;code>@%windir%\system32\shell32.dll,-9216&lt;/code>。&lt;/li>
&lt;li>关闭注册表编辑器，重启电脑，即可生效。&lt;/li>
&lt;/ol>
&lt;p>方法二：修改快捷方式&lt;/p>
&lt;ol>
&lt;li>在桌面上找到explorer的快捷方式，右键单击它，选择“属性”。&lt;/li>
&lt;li>在弹出的属性窗口中，切换到“快捷方式”选项卡。&lt;/li>
&lt;li>在“目标”栏中，将原来的内容修改为&lt;code>%windir%\explorer.exe shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}&lt;/code>。&lt;/li>
&lt;li>点击“确定”按钮，保存修改。&lt;/li>
&lt;li>双击桌面上的explorer快捷方式，即可打开此电脑。&lt;/li>
&lt;/ol></description></item><item><title>《我的世界》服务器优化教程</title><link>https://skae.top/p/mcsvspeedup/</link><pubDate>Tue, 05 Apr 2022 00:00:00 +0000</pubDate><guid>https://skae.top/p/mcsvspeedup/</guid><description>&lt;img src="https://skae.top/p/mcsvspeedup/0.jfif" alt="Featured image of post 《我的世界》服务器优化教程" />&lt;h2 id="如何选择合适的系统">&lt;a href="#%e5%a6%82%e4%bd%95%e9%80%89%e6%8b%a9%e5%90%88%e9%80%82%e7%9a%84%e7%b3%bb%e7%bb%9f" class="header-anchor">&lt;/a>如何选择合适的系统
&lt;/h2>&lt;p>（网页面板开服可以跳过本段）如果你想要优化你的《我的世界》服务器，首先要考虑的就是系统的选择。很多人都认为 Linux 类系统（Centos、Debian 等）比 Windows 更高效、稳定，但这并不意味着你就要盲目地选择一个你不熟悉的系统。想象一下，如果你遇到了一个紧急的问题，你却不知道如何在 Linux 下操作，你会不会觉得很无助？而且，在内存足够使用的情况下，Windows 和 Linux 开服的性能差距其实并不大。所以，我的建议是，选择一个你最熟悉、最舒服的系统。当然，如果你已经熟悉 Linux 的操作，或者有较强的学习能力，想要尝试 Linux 开服，那么我会推荐你使用 Ubuntu（稳定性突出、可靠性不俗、大量教程和文档）。&lt;/p>
&lt;h2 id="如何选择合适的jvm版本">&lt;a href="#%e5%a6%82%e4%bd%95%e9%80%89%e6%8b%a9%e5%90%88%e9%80%82%e7%9a%84jvm%e7%89%88%e6%9c%ac" class="header-anchor">&lt;/a>如何选择合适的JVM版本
&lt;/h2>&lt;p>（网页面板开服可以跳过本段）JVM（Java Virtual Machine）也就是 Java 虚拟机，它是一个虚构出来的计算机，可以在实际的计算机上模拟各种计算机的功能 &lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>。JVM可以让你的《我的世界》服务器运行在不同的系统上，但是你需要选择合适的JVM版本。一般来说，你有两个选择：JRE（Java Runtime Environment）和 JDK（Java Development Kit）。JRE是Java运行环境，只包含了基本的运行库和虚拟机。JDK是Java开发工具包，除了包含JRE之外，还增加了一些性能调优工具如 VisualVM。我推荐你使用 JDK，因为它可以让你更好地监控和优化你的服务器性能。至于JVM的版本，根据《我的世界》服务端版本号不同，你需要选择不同的JDK/Java版本&lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup>
。如果你使用的是1.17及以上版本，你需要使用 Java 16 或 Java 17&lt;sup id="fnref:3">&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref">3&lt;/a>&lt;/sup>，因为这些版本对 Java 有更高的要求。如果你使用的是1.16及以下版本，你可以使用 Java 8 或 Java 11&lt;sup id="fnref:4">&lt;a href="#fn:4" class="footnote-ref" role="doc-noteref">4&lt;/a>&lt;/sup>，因为这些版本对 Java 的兼容性更好。总之，你需要根据你的服务器需求和系统环境，选择一个适合你的JVM版本。&lt;/p>
&lt;h2 id="服务端的选择">&lt;a href="#%e6%9c%8d%e5%8a%a1%e7%ab%af%e7%9a%84%e9%80%89%e6%8b%a9" class="header-anchor">&lt;/a>服务端的选择
&lt;/h2>&lt;p>从服务端的选择开始就注定了性能优劣的起步水平，现在有很多种服务端可以选择，它们各有优缺点，适合不同的需求。一般来说，服务端可以分为两大类：基于官方代码的服务端和不基于官方代码的服务端。基于官方代码的服务端是在原版服务端的基础上进行修改和优化，保留了原版的特性和兼容性，但也受限于原版的性能和BUG。不基于官方代码的服务端是完全重新编写的服务端，拥有更高的性能和更多的自定义功能，但也可能存在兼容性和稳定性问题。下面介绍一些常见的服务端：&lt;/p>
&lt;ul>
&lt;li>Minecraft Server：Minecraft Server 是 Mojang 官方制作的原版服务端，更新非常快，基本上和 Minecraft 客户端版本同时发布，不能安装任何 Mod 和插件，只能够使用原版的命令和物品，适合基友服联机使用。&lt;/li>
&lt;li>Spigot：Spigot 是一个非常流行的服务端，它是在 CraftBukkit（水桶服）基础上优化而来的，支持 Bukkit 插件 API，并且拥有近百项的优化，例如异步加载、读取区块，限制实体的活动范围，修复一些内存泄露的问题等等。所以同版本下可以很容易感受到 Spigot 有着更出色的性能和更低的内存占用。&lt;/li>
&lt;li>&lt;a class="link" href="https://papermc.io/" target="_blank" rel="noopener"
>Paper&lt;/a>：Paper 是一个在 Spigot 基础上优化而来的服务端，拥有更多更激进的优化，Paper 也修复了一些原版或 Spigot 的 BUG 和特性，例如刷 TNT、刷沙子、催熟仙人掌和甘蔗、破基岩之类的操作在 Paper 端里统统是做不来的3。Paper 也支持 Bukkit 插件 API，并且有自己的插件 API（Paper API），可以让插件开发者利用 Paper 的特性和功能2。&lt;/li>
&lt;li>Forge：Forge 是一个老牌 mod API, 优点就是 mod（这不是一个独立的服务端，但是通常 mod 和原版是不能兼容的，所以把 mod API 也视作一种服务端）&lt;/li>
&lt;li>&lt;a class="link" href="https://mohistmc.com/" target="_blank" rel="noopener"
>Mohist&lt;/a>：Mohist 是一个全新的 Minecraft Forge 服务端，基于 1.12.2/1.16.5/1.7.10 下，核心采用 Forge + Paper 结构，开发环境使用 ForgeGradle，支持 Forge mod 和 Paper 系列插件。&lt;/li>
&lt;/ul>
&lt;p>在最后需要提醒的是，如果没有特殊原因，建议使用最新版本的服务端，最新版本的服务端往往修复了目前已知的绝大多数 BUG 和有着更多的性能提升。&lt;/p>
&lt;h2 id="启动脚本">&lt;a href="#%e5%90%af%e5%8a%a8%e8%84%9a%e6%9c%ac" class="header-anchor">&lt;/a>启动脚本
&lt;/h2>&lt;p>（网页面板开服可以跳过本段）越多的启动参数反而导致越多的性能损耗。在不了解 JVM 工作原理的情况下，不要随随便便增加一大堆无用的启动参数。一般情况下指定最小内存、最大内存即可，Java7 还需要指定一个大于等于 128MB 的 &lt;code>MaxPermSize&lt;/code>。&lt;/p>
&lt;p>根据不同版本的 JDK，启动参数也有所不同。下面给出一些常用版本的 JDK 的启动参数示例：&lt;/p>
&lt;p>Java7 的开服参数可以是（如果大型插件非常多，&lt;code>MaxPermSize&lt;/code> 可以设置得更高）：&lt;/p>
&lt;ul>
&lt;li>&lt;code>-Xms&lt;/code> 最小内存 &lt;code>-Xmx&lt;/code> 最大内存 &lt;code>-XX:MaxPermSize=128M&lt;/code> &lt;code>-XX:+AggressiveOpts&lt;/code> &lt;code>-XX:+UseCompressedOops&lt;/code>
&lt;ul>
&lt;li>
&lt;p>&lt;code>-XX:MaxPermSize&lt;/code> 的含义是设置永久代（PermGen）的最大大小，这个区域用于存放类信息和常量池等数据.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>-XX:+AggressiveOpts&lt;/code> 的含义是尽可能的使用更多对性能有帮助的优化功能&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>-XX:+UseCompressedOops&lt;/code> 的含义是指针压缩，可以减少一定的内存占用（64 位才支持）&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>Java8 的参数可以是：&lt;/p>
&lt;ul>
&lt;li>&lt;code>-Xms&lt;/code> 最小内存 &lt;code>-Xmx&lt;/code> 最大内存 &lt;code>-XX:+AggressiveOpts&lt;/code> &lt;code>-XX:+UseCompressedOops&lt;/code>&lt;/li>
&lt;li>Java8 不需要设置永久代大小，因为它被元空间取代了，元空间默认使用本地内存&lt;/li>
&lt;/ul>
&lt;p>Java9 及以上版本的参数可以参考：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>-Xms 最小内存 -Xmx 最大内存 &lt;code>-XX:+UnlockExperimentalVMOptions -XX:+UseZGC -XX:ZUncommitDelay=10&lt;/code>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>-XX:+UnlockExperimentalVMOptions&lt;/code> 的含义是解锁实验性质的 VM 选项&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>-XX:+UseZGC&lt;/code> 的含义是使用 ZGC 垃圾回收器，这是一个低延迟、高吞吐量、可伸缩的垃圾回收器&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>-XX:ZUncommitDelay=10&lt;/code> 的含义是设置 ZGC 在释放未使用内存之前等待的时间（秒），默认值为 300，这里设置为 10 是为了减少内存占用&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="参数的优化">&lt;a href="#%e5%8f%82%e6%95%b0%e7%9a%84%e4%bc%98%e5%8c%96" class="header-anchor">&lt;/a>参数的优化
&lt;/h2>&lt;p>　　不要小瞧参数的修改带来的优化空间，有时候只修改一个参数，就是在线 100 人 TPS19 和 TPS16 的差距。参数的调整分别为 &lt;code>server.properties&lt;/code>(原版服务器就有)，&lt;code>bukkit.yml&lt;/code>（水桶服或者衍生版才有），&lt;code>spigot.yml&lt;/code>（Spigot 或者衍生版才有），&lt;code>paper.yml&lt;/code>(PaperSpigot 才有)。&lt;/p>
&lt;!-- * 其中对性能有显著影响的前面为红色的星号，有中等程度影响的为蓝色的星号，没有颜色的星号是建议设置项-->
&lt;blockquote>
&lt;p>前面加点为需要注意的项目&lt;/p>
&lt;/blockquote>
&lt;h3 id="serverproperties-中可以优化性能的参数">&lt;a href="#serverproperties-%e4%b8%ad%e5%8f%af%e4%bb%a5%e4%bc%98%e5%8c%96%e6%80%a7%e8%83%bd%e7%9a%84%e5%8f%82%e6%95%b0" class="header-anchor">&lt;/a>&lt;code>server.properties&lt;/code> 中可以优化性能的参数：
&lt;/h3>&lt;ul>
&lt;li>
&lt;p>&lt;code>view-distance&lt;/code>，视距，默认值是 &lt;code>10&lt;/code>。含义是玩家的视距也就是加载的区块范围，默认是 10 个区块，相当于一个正方形边长为 &lt;code>21&lt;/code> 的区域。视距 &lt;code>10&lt;/code> 加载的区块是视距 &lt;code>5&lt;/code> 的四倍。视距越大，玩家能看到的景色越多，但也需要更多的内存和运算能力来加载和更新区块。推荐将这个值设置在 &lt;code>5&lt;/code> 或者 &lt;code>6&lt;/code>，如果在线人数非常多可以设置为 &lt;code>4&lt;/code>。降低视距可以有效减少内存的占用，也能有效提高 TPS，还可以减少网络流量的消耗。这个参数对性能提升是立竿见影的。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>generate-structures&lt;/code>，默认值是 &lt;code>true&lt;/code>。含义是是否在生成世界时生成一些特殊的结构，例如村庄、神庙、要塞等等。设置为 false 可以减少这些结构生成和周期性检查带来的开销。这个参数很少被提起，但是对性能的提升有着不少的帮助。需要彻底关闭这个参数，还需要在 &lt;code>spigot.yml&lt;/code> 中把 &lt;code>save-structure-info&lt;/code> 设置为 &lt;code>false&lt;/code>，并且关服后手动删除每个世界（例如 &lt;code>world&lt;/code>、&lt;code>world_nether&lt;/code>、&lt;code>world_the_end&lt;/code>）下的 &lt;code>data&lt;/code> 文件夹里的 &lt;code>Fortress.dat&lt;/code>、&lt;code>Mineshaft.dat&lt;/code>、&lt;code>Stronghold.dat&lt;/code>、&lt;code>Temple.dat&lt;/code>、&lt;code>Village.dat&lt;/code> 文件。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>　　&lt;code>network-compression-threshold&lt;/code>，默认值是 256。这个参数只有 1.8 的服务端才有，含义是网络封包压缩的阀值。例如设置为 16，代表封包大于 16 才被压缩，设置成 256 代表着封包大于 256 才被压缩。设置的值越小则会压缩更多的封包，可以使得宽带使用减少，提高网络流畅程度，但是也会增加性能的开销。如果性能够用可以设置为 128，使得更多通讯封包被压缩，一定程度上减少宽带使用率又不会带来太多的性能开销。设置的值太小，例如小于等于 32 会明显增加对性能的开销，不建议这么做。&lt;/p>
&lt;h3 id="bukkityml-中可以优化性能的参数">&lt;a href="#bukkityml-%e4%b8%ad%e5%8f%af%e4%bb%a5%e4%bc%98%e5%8c%96%e6%80%a7%e8%83%bd%e7%9a%84%e5%8f%82%e6%95%b0" class="header-anchor">&lt;/a>&lt;code>bukkit.yml&lt;/code> 中可以优化性能的参数：
&lt;/h3>&lt;ul>
&lt;li>
&lt;p>&lt;code>spawn-limits&lt;/code>，意思是限制实体的生成。这个并不是限制一个区块生成多少实体，而是针对&lt;strong>一个人&lt;/strong>可以生成多少实体。例如 monsters: 70，在线人数只有 10 个人，则最多只能生成 700 个怪物实体（僵尸、骷髅、蜘蛛等等），适当的设置这些参数可以减少实体对性能的影响。&lt;/p>
&lt;p>例如：&lt;/p>
&lt;blockquote>
&lt;p>spawn-limits:&lt;/p>
&lt;p>monsters: 70&lt;/p>
&lt;p>animals: 10&lt;/p>
&lt;p>water-animals: 15&lt;/p>
&lt;p>water-ambient: 20&lt;/p>
&lt;p>ambient: 15&lt;/p>
&lt;/blockquote>
&lt;p>或者再少一点：&lt;/p>
&lt;blockquote>
&lt;p>spawn-limits:&lt;/p>
&lt;p>monsters: 50&lt;/p>
&lt;p>animals: 8&lt;/p>
&lt;p>water-animals: 7&lt;/p>
&lt;p>water-ambient: 10&lt;/p>
&lt;p>ambient: 1&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>&lt;code>chunk-gc&lt;/code>，控制着区块的回收，单位是 Tick，&lt;code>period-in-ticks&lt;/code> 是指每过多少 &lt;code>tick&lt;/code> 回收一次需要回收的区块，设置的太小会导致回收过于频繁而影响性能，设置的太大会导致需要回收的区块迟迟不回收使得内存占用过大。合理的数值一般是 &lt;code>300~400&lt;/code>。&lt;code>load-threshold&lt;/code> 是指达到多少需要回收的区块的时候才进行回收。例如设置成 &lt;code>300&lt;/code>，只有当需要回收的区块到达 &lt;code>300&lt;/code> 以上才进行回收，合理的设置这个数值可以使得额外只多占用一丁点内存却使得区块回收的性能开销可以被无视。一般设置为 &lt;code>300~600&lt;/code> 比较合适。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>　-　&lt;code>autosave&lt;/code>，自动保存存档（地图、玩家数据等）的周期，单位是 Tick，如果你使用了定时保存的插件，例如 Saveit、AutoSave 等等，你可以将他设置为 0，即关闭这个功能。这样可以减少服务器瞬卡发生的可能。&lt;/p>
&lt;h3 id="spigotyml-中可以优化性能的参数">&lt;a href="#spigotyml-%e4%b8%ad%e5%8f%af%e4%bb%a5%e4%bc%98%e5%8c%96%e6%80%a7%e8%83%bd%e7%9a%84%e5%8f%82%e6%95%b0" class="header-anchor">&lt;/a>&lt;code>spigot.yml&lt;/code> 中可以优化性能的参数：
&lt;/h3>&lt;ul>
&lt;li>
&lt;p>&lt;code>user-cache-size&lt;/code>，1.7.5 以上版本才有，其控制用户缓存的大小，如果你的服务器玩家很多，可以设置的更大一些，例如 5000。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>save-user-cache-on-stop-only&lt;/code>，1.7.5 以上版本才有，其含义是是否只在服务器关闭 / 重启的时候保存用户缓存，设置为 true 可以提高性能。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>view-distance&lt;/code>，同 server.properties 里的 view-distance 一样。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>chunks-per-tick&lt;/code>，是指每 tick（1/20 秒）扫描计算多少区块，计算的内容是作物的生长。默认值是 650，可以设置成 350 来提高性能。极端的情况可以设置成 150，但是会使得作物生长的速度明显变慢。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>max-tick-time&lt;/code>:  （仅较新的版本有该参数，如 1.8.3+）是指每 tick，实体和 tile 最多可以用的时间（单位是毫秒），要明白其含义首先要解释什么是 TPS，TPS 的意思是每秒有多少 tick，最大值是 20，也就是每秒 tick20 次，每次 50 毫秒。如果运算量过大导致每 tick 计算了超过了 50 毫秒，那么 TPS 就会下降，一旦 TPS 低于 15 就会产生明显的卡顿。在这参数中 tile 代表着熔炉、箱子、牌子、骷髅头等等所能占用的最大时间，entity 是指的实体，例如动物、怪物、村民、展示框、掉落物、船、矿车等等。设置 tile 和 entity 的总和小于等于 30 则能明显降低 tile 和 entity 对 TPS 的影响，而服务器运算资源几乎一大半都是由这两者消耗的。设置 tile 为 10，entity 为 20 比较合适，如果实体非常多，还可以设置 tile 为 6，entity 为 24。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>anti-xray&lt;/code>，服务端自带的反透视功能，俗称假矿。这个功能相比插件版的假矿来说，额外内存占用极少，少到可以忽略，并且矿物的变动计算是异步进行的，对 TPS 的影响很小。engine-mode 为 1 则是隐藏矿物，engine-mode 为 2 则是将非矿物也伪装成矿物，engine-mode 设置为 2 的效果最好，但是会额外吃一定的性能和宽带，但是 engine-mode 设置为 1 无法防御矿追。具体如何权衡请自行决定。如果你不需要本功能，例如你是纯 RPG 服务器，可以直接把 enabled 设置为 false 关闭这个功能，提高性能。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>　　&lt;code>nerf-spawner-mobs&lt;/code>，简单来说就是让刷怪笼生成的怪物变成白痴，直观感受就是刷怪笼刷出的怪不能攻击了。默认为 false，意思是不开启。设置为 true 可以获得一定的性能提升。&lt;/p>
&lt;ul>
&lt;li>&lt;code>entity-activation-range&lt;/code>，这个参数是控制实体的活跃范围，例如 monsters: 32 意思是在玩家附近 32 格范围内的怪物才会活跃（被计算 AI 等），减少这个数值可以明显提升性能，但是设置得过小会使得游戏难度大幅降低。一般可以把 monsters 设置为 24，animals 设置为 12，misc 设置为 2（misc 主要是掉落物，设置 2 可以使得掉落物几乎不再卡服）。&lt;/li>
&lt;/ul>
&lt;p>　　&lt;code>entity-tracking-range&lt;/code>，这个参数是控制实体的可见范围，这个参数不会影响性能，对宽带的影响也极小。不建议修改这个参数，但是适当的降低数值可以减少客户端的卡顿。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>random-light-updates&lt;/code>，随机的光照更新，设置为 true 的话服务器会随机更新光照，并且在区块加载的第一个 tick 运算光照逻辑。设置为 false 可以提高不少性能。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>save-structure-info&lt;/code>，在前面已经介绍了。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>　　&lt;code>max-bulk-chunks&lt;/code>，1.7.10 + 才有这个参数，意思是每个数据封包里塞多少个区块。适当提高这个数值，例如从 10 提高到 15 可以减少网络卡顿和客户端读取区块的速度，但是设置得过高会导致客户端崩溃。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>max-entity-collisions&lt;/code>，实体碰撞箱的阀值。建议设置为 2，可以减少密集卡服的问题。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>max-tnt-per-tick&lt;/code>，每 tick（1/20 秒）最多计算多少 TNT 爆炸，设置为 20 可以显著防御 TNT 蹦服。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="paperyml-中可以优化性能的参数">&lt;a href="#paperyml-%e4%b8%ad%e5%8f%af%e4%bb%a5%e4%bc%98%e5%8c%96%e6%80%a7%e8%83%bd%e7%9a%84%e5%8f%82%e6%95%b0" class="header-anchor">&lt;/a>　&lt;code>paper.yml&lt;/code> 中可以优化性能的参数：
&lt;/h3>&lt;p>　　&lt;code>keep-spawn-loaded&lt;/code>，spawn 区块是否常驻内存，设置为 false 可以减少一定的内存占用和计算量&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>tick-next-tick-list-cap&lt;/code>，每 tick 最大的运算量，减少数值可以提高 TPS，例如设置为 8000&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>tick-next-tick-list-cap-ignores-redstone&lt;/code>，达到上面的运算阀值是否无视红石运算，设置为 true 可以显著减少红石对服务器性能的影响。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>optimize-explosions&lt;/code>，是否开启爆炸算法优化，设置为 true 可以提升一定的服务器性能&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>use-async-lighting&lt;/code>，是否让光照的逻辑运算异步化，设置为 true 可以使得光照运算不再影响 TPS，强烈推荐设置为 true&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>cache-chunk-maps&lt;/code>，是否缓存 chunkmaps，可以让区块的数据更多得被复用，可以一定程度提高性能，推荐设置为 true&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>fast-drain&lt;/code>，快速液体流动运算，推荐设置为 true，可以减少液体流动运算对服务器性能的影响&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="优化插件的选择和一些插件建议">&lt;a href="#%e4%bc%98%e5%8c%96%e6%8f%92%e4%bb%b6%e7%9a%84%e9%80%89%e6%8b%a9%e5%92%8c%e4%b8%80%e4%ba%9b%e6%8f%92%e4%bb%b6%e5%bb%ba%e8%ae%ae" class="header-anchor">&lt;/a>优化插件的选择和一些插件建议
&lt;/h2>&lt;p>服务器的性能瓶颈往往在于实体的运算（它们吞噬了一半的 CPU 时间），所以定时清理实体（怪物、动物等）和限制密集卡服的插件是提升性能的利器。&lt;/p>
&lt;p>很多插件都支持使用 Mysql 来存储数据，例如 CoreProtect、QucikShop、LWC 等等，如果条件允许的话，请使用 Mysql 来代替文本数据库和 Sqlite。这么做可以让服务器更加流畅。&lt;/p>
&lt;p>安装插件的时候也不要太懒使用网页后台现成的插件或者使用论坛上搬运的网盘地址下载。请到 bukkit 或者 spigot 官网看看插件有无新版本。举个例子，创造服常用插件 WorldEdit 很多服务器还在使用 6.* 的版本，然而目前最新版本为 7.2.8。7.* 相比 6.* 就有着不少的性能提升和新功能。7.2.8 版本相比老版本的改动在于修复 bug 和大幅提高性能，还支持了更多的方块和实体。所以说新版本的插件往往意味着更好的性能和更少的 bug，如果版本兼容，尽可能使用最新稳定版的插件。&lt;/p>
&lt;h2 id="玩法也对性能有帮助">&lt;a href="#%e7%8e%a9%e6%b3%95%e4%b9%9f%e5%af%b9%e6%80%a7%e8%83%bd%e6%9c%89%e5%b8%ae%e5%8a%a9" class="header-anchor">&lt;/a>玩法也对性能有帮助
&lt;/h2>&lt;p>管理员可以提供一些类似新手村的聚居点，让玩家聚集在一起，这样就不需要加载更多区块，节约了服务器的资源。还有，也可以提供了公共的刷怪场和养殖场等，玩家可以在这里刷怪和养动物，少去自己建造这些设施，也能减轻服务器的负担。&lt;/p>
&lt;h2 id="找出卡服的真凶">&lt;a href="#%e6%89%be%e5%87%ba%e5%8d%a1%e6%9c%8d%e7%9a%84%e7%9c%9f%e5%87%b6" class="header-anchor">&lt;/a>找出卡服的真凶
&lt;/h2>&lt;h3 id="1-如何使用-timing">&lt;a href="#1-%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8-timing" class="header-anchor">&lt;/a>1. 如何使用 Timing
&lt;/h3>&lt;p>　　&lt;code>Timing&lt;/code> 是 &lt;code>Bukkit&lt;/code> 和其衍生服务端版本（Spigot、MCPC+、PaperSpigot 等）自带的一种性能诊断工具，可以很方便的查看服务端的性能是由那些部分所消耗的，以图表形式还能直观的查看重点性能消耗大户，对于腐竹来说可以很方便的定位卡服的插件或者卡服的原因，对于插件开发者来说可以直接定位到性能不佳的程序方法（Function），方便优化插件性能。为了确保真实性，下面的演示全部在真实的服务器上操作，为了保护玩家隐私和密码安全，已打码处理。&lt;/p>
&lt;p>　　要使用这个功能，首先你需要在服务器内或者直接在后台内输入指令 —— &lt;code>timings on&lt;/code> 开启统计，具体如图所示：&lt;/p>
&lt;p>&lt;img src="https://skae.top/p/mcsvspeedup/image001_S.jpg"
width="550"
height="365"
srcset="https://skae.top/p/mcsvspeedup/image001_S_hu53107301cb39b41634afc18f88dc8ed8_66752_480x0_resize_q75_box.jpg 480w, https://skae.top/p/mcsvspeedup/image001_S_hu53107301cb39b41634afc18f88dc8ed8_66752_1024x0_resize_q75_box.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>　　为了得到准确的统计结果，建议等待至少 15 分钟，如果是在瞬间卡顿的峰值附近，建议至少等待 5 分钟。&lt;/p>
&lt;p>　　在等待足够的时间后，输入指令 —— &lt;code>timings paste&lt;/code> 稍等片刻，会生成一串网址，记下这个网址（图片已打码）&lt;/p>
&lt;p>&lt;img src="https://skae.top/p/mcsvspeedup/image002_S.jpg"
width="550"
height="365"
srcset="https://skae.top/p/mcsvspeedup/image002_S_hu786f70d14a683c1bf14e7662e7ab8b59_65798_480x0_resize_q75_box.jpg 480w, https://skae.top/p/mcsvspeedup/image002_S_hu786f70d14a683c1bf14e7662e7ab8b59_65798_1024x0_resize_q75_box.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>　　现在打开图中的网址，即可查看服务端的『性能分析报告』了。需要注意的时候，不需要使用的时候请使用 &lt;code>timings off&lt;/code> 指令关闭性能统计，否则会带来不必要的性能损耗。&lt;/p>
&lt;h3 id="2-如何读懂-timing">&lt;a href="#2-%e5%a6%82%e4%bd%95%e8%af%bb%e6%87%82-timing" class="header-anchor">&lt;/a>2. 如何读懂 Timing
&lt;/h3>&lt;p>　　首先，我们打开刚刚生成的网址，我们先从基础的信息开始阅读。&lt;/p>
&lt;p>&lt;img src="https://skae.top/p/mcsvspeedup/image003_S.jpg"
width="550"
height="31"
srcset="https://skae.top/p/mcsvspeedup/image003_S_huecdf45cccf63bec1db95cdc3513882f6_6913_480x0_resize_q75_box.jpg 480w, https://skae.top/p/mcsvspeedup/image003_S_huecdf45cccf63bec1db95cdc3513882f6_6913_1024x0_resize_q75_box.jpg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="1774"
data-flex-basis="4258px"
>&lt;/p>
&lt;p>　　&lt;code>Total&lt;/code> 是指从统计开始一共服务端运行的时间（由 Ticks 推算），&lt;code>Sample Time&lt;/code> 是指统计总时长。后面紧跟着的是服务端的版本信息，例如我的是 &lt;code>PaperSpigot1.8.8&lt;/code>，&lt;code>Average Entitys&lt;/code> 是平均实体的数量，表示形式是 活跃实体数量 / 总实体数量。一般而言只有活跃实体才会消耗 CPU 时间。&lt;code>Average Players&lt;/code> 是统计时间内平均这个服务端在线的人数（注意，是单个服务端的在线人数），例如我的是 105.81 人。&lt;code>Average TPS&lt;/code> 是统计时段内平均的 TPS，例如我的是 19.44。&lt;code>Server Load&lt;/code> 是指服务端负载水平。超过 100% 则意味着 TPS 会开始低于 20 的水平，一般超过 150% 就会有明显卡顿了。&lt;/p>
&lt;div class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1">
&lt;p>参考资料：&lt;a class="link" href="https://zhuanlan.zhihu.com/p/592773105" target="_blank" rel="noopener"
>https://zhuanlan.zhihu.com/p/592773105&lt;/a>&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:2">
&lt;p>参考资料：&lt;a class="link" href="https://minecraft.fandom.com/zh/wiki/%e6%9c%8d%e5%8a%a1%e5%99%a8/%e9%9c%80%e6%b1%82" target="_blank" rel="noopener"
>https://minecraft.fandom.com/zh/wiki/服务器/需求&lt;/a>&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:3">
&lt;p>参考资料：&lt;a class="link" href="https://www.minecraft.net/zh-hans/download/server" target="_blank" rel="noopener"
>https://www.minecraft.net/zh-hans/download/server&lt;/a>&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:4">
&lt;p>参考资料：&lt;a class="link" href="https://zhuanlan.zhihu.com/p/429318179" target="_blank" rel="noopener"
>https://zhuanlan.zhihu.com/p/429318179&lt;/a>&amp;#160;&lt;a href="#fnref:4" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/div></description></item><item><title>Ubuntu改语言为中文</title><link>https://skae.top/p/shell-chinese/</link><pubDate>Tue, 05 Apr 2022 00:00:00 +0000</pubDate><guid>https://skae.top/p/shell-chinese/</guid><description>&lt;img src="https://skae.top/p/shell-chinese/11.png" alt="Featured image of post Ubuntu改语言为中文" />&lt;h2 id="1-首先安装中文字体支持的软件包">&lt;a href="#1-%e9%a6%96%e5%85%88%e5%ae%89%e8%a3%85%e4%b8%ad%e6%96%87%e5%ad%97%e4%bd%93%e6%94%af%e6%8c%81%e7%9a%84%e8%bd%af%e4%bb%b6%e5%8c%85" class="header-anchor">&lt;/a>1. 首先安装中文字体支持的软件包
&lt;/h2>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">sudo apt-get install -y ttf-wqy-zenhei language-pack-zh-hant language-pack-zh-hans
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="2-然后用编辑器修改etcenvironment">&lt;a href="#2-%e7%84%b6%e5%90%8e%e7%94%a8%e7%bc%96%e8%be%91%e5%99%a8%e4%bf%ae%e6%94%b9etcenvironment" class="header-anchor">&lt;/a>2. 然后用编辑器修改&lt;code>/etc/environment&lt;/code>
&lt;/h2>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">sudo vim /etc/environment
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>被修改的文件没有后缀名，请注意&lt;/p>
&lt;p>你可以看到第1行有如下内容&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">&lt;span class="nv">PATH&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>接下来，按&lt;code>i&lt;/code>进入编辑模式，在这一行下面添加&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">&lt;span class="nv">LANG&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;zh_CN.UTF-8&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">LANGUAGE&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;zh_CN:zh:en_US:en&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>按下&lt;code>ESC&lt;/code>退出编辑模式，然后&lt;code>:wq&lt;/code>或者&lt;code>ZZ&lt;/code>保存&lt;/p>
&lt;h2 id="3-验证">&lt;a href="#3-%e9%aa%8c%e8%af%81" class="header-anchor">&lt;/a>3. 验证
&lt;/h2>&lt;p>尝试执行&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">sudo apt update
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>看看现在是不是中文？&lt;/p>
&lt;p>若不成功，退出终端再次进入，重复一遍上述步骤&lt;/p>
&lt;h2 id="4-若还不是中文">&lt;a href="#4-%e8%8b%a5%e8%bf%98%e4%b8%8d%e6%98%af%e4%b8%ad%e6%96%87" class="header-anchor">&lt;/a>4. 若还不是中文
&lt;/h2>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">sudo dpkg-reconfigure locales
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>一直点回车，直到他那个&lt;code>[more]&lt;/code>变成了你选择的提示框&lt;/p>
&lt;p>然后输入&lt;code>487&lt;/code>与&lt;code>488&lt;/code> ，回车&lt;/p>
&lt;p>在第2个界面输入&lt;code>5&lt;/code>，回车&lt;/p>
&lt;p>重启一下&lt;/p>
&lt;p>至此，中文语言切换完毕&lt;/p></description></item><item><title>Debian 报错 Certificate verification failed The certificate is NOT trusted.</title><link>https://skae.top/p/linux-apt-error/</link><pubDate>Sat, 13 Nov 2021 00:00:00 +0000</pubDate><guid>https://skae.top/p/linux-apt-error/</guid><description>&lt;p>原因为未安装 ca-certificates&lt;/p>
&lt;p>可以先编辑 &lt;code>/etc/apt/sources.list&lt;/code> 文件临时使用 http 源&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">nano /etc/apt/sources.list
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>或者&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">vim /etc/apt/sources.list
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>此处以&lt;code>buster&lt;/code>版本和清华源为例，其他版本/软件包源请自行修改
粘贴或者更改源（&lt;code>https://&lt;/code> 到 &lt;code>http://&lt;/code>）&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">deb http://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">deb http://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">deb http://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">deb http://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;blockquote>
&lt;p>vim使用方法请自行查资料&lt;/p>
&lt;/blockquote>
&lt;p>然后安装 ca-certificates 包（&lt;strong>&lt;code>注意：建议继续执行以下步骤改回https，使用http将大幅度提高网络风险&lt;/code>&lt;/strong>）&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">apt update
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">apt install ca-certificates
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>安装完成后编辑源 &lt;code>/etc/apt/sources.list&lt;/code>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>执行&lt;code>apt update&lt;/code>更新，完成&lt;/p></description></item><item><title>Linux中虚拟设备的用途和区别</title><link>https://skae.top/p/linux%E8%99%9A%E6%8B%9F%E8%AE%BE%E5%A4%87/</link><pubDate>Sat, 13 Nov 2021 00:00:00 +0000</pubDate><guid>https://skae.top/p/linux%E8%99%9A%E6%8B%9F%E8%AE%BE%E5%A4%87/</guid><description>&lt;img src="https://skae.top/p/linux%E8%99%9A%E6%8B%9F%E8%AE%BE%E5%A4%87/0.png" alt="Featured image of post Linux中虚拟设备的用途和区别" />&lt;p>Linux系统中有一些特殊的虚拟设备，它们不对应任何真实的硬件，但是可以像普通的文件一样进行读写操作。这些虚拟设备有各自的用途和特点，本文将介绍其中四种常见的虚拟设备：&lt;code>/dev/null&lt;/code>、&lt;code>/dev/zero&lt;/code>、&lt;code>/dev/random&lt;/code>和&lt;code>/dev/urandom&lt;/code>。&lt;/p>
&lt;h2 id="devnull">&lt;a href="#devnull" class="header-anchor">&lt;/a>/dev/null
&lt;/h2>&lt;p>&lt;code>/dev/null&lt;/code>是一个空设备，也称为黑洞设备。它可以接受任何输入，但是不产生任何输出。当我们想要忽略某个命令或程序的输出时，可以将其重定向到&lt;code>/dev/null&lt;/code>。例如：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">$ ls -l /dev/null
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">crw-rw-rw- &lt;span class="m">1&lt;/span> root root 1, &lt;span class="m">3&lt;/span> Jun &lt;span class="m">7&lt;/span> 06:43 /dev/null
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">$ &lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;Hello world&amp;#34;&lt;/span> &amp;gt; /dev/null
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">$ cat /dev/null
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>上面的例子中，我们可以看到&lt;code>/dev/null&lt;/code>是一个字符设备，它的权限是&lt;code>666&lt;/code>，也就是任何用户都可以读写它。我们将一个字符串输出到&lt;code>/dev/null&lt;/code>后，没有任何反馈。我们也不能从&lt;code>/dev/null&lt;/code>中读取任何内容。&lt;/p>
&lt;h2 id="devzero">&lt;a href="#devzero" class="header-anchor">&lt;/a>/dev/zero
&lt;/h2>&lt;p>&lt;code>/dev/zero&lt;/code>是一个零设备，它可以产生无限多个字节的0。当我们想要创建一个指定大小的空文件时，可以使用&lt;code>/dev/zero&lt;/code>。例如：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">$ ls -l /dev/zero
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">crw-rw-rw- &lt;span class="m">1&lt;/span> root root 1, &lt;span class="m">5&lt;/span> Jun &lt;span class="m">7&lt;/span> 06:43 /dev/zero
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">$ dd &lt;span class="k">if&lt;/span>&lt;span class="o">=&lt;/span>/dev/zero &lt;span class="nv">of&lt;/span>&lt;span class="o">=&lt;/span>test.txt &lt;span class="nv">bs&lt;/span>&lt;span class="o">=&lt;/span>1M &lt;span class="nv">count&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">10&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">10+0 records in
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">10+0 records out
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="m">10485760&lt;/span> bytes &lt;span class="o">(&lt;/span>&lt;span class="m">10&lt;/span> MB, &lt;span class="m">10&lt;/span> MiB&lt;span class="o">)&lt;/span> copied, 0.00759017 s, 1.4 GB/s
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">$ ls -l test.txt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">-rw-r--r-- &lt;span class="m">1&lt;/span> user user &lt;span class="m">10485760&lt;/span> Jun &lt;span class="m">7&lt;/span> 06:44 test.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>上面的例子中，我们可以看到&lt;code>/dev/zero&lt;/code>是一个字符设备，它的权限也是&lt;code>666&lt;/code>。我们使用dd命令从&lt;code>/dev/zero&lt;/code>中读取了10MB的0，并写入到&lt;code>test.txt&lt;/code>文件中。我们可以看到&lt;code>test.txt&lt;/code>文件的大小确实是10MB。&lt;/p>
&lt;h2 id="devrandom和devurandom">&lt;a href="#devrandom%e5%92%8cdevurandom" class="header-anchor">&lt;/a>/dev/random和/dev/urandom
&lt;/h2>&lt;p>&lt;code>/dev/random&lt;/code>和&lt;code>/dev/urandom&lt;/code>是两个随机数设备，它们可以产生伪随机数。这些随机数是根据系统的熵池生成的，熵池是系统收集的一些随机事件，如键盘输入、鼠标移动、网络流量等。当我们想要生成一些随机数据时，可以使用这两个设备。例如：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">$ ls -l /dev/random /dev/urandom
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">crw-rw-rw- &lt;span class="m">1&lt;/span> root root 1, &lt;span class="m">8&lt;/span> Jun &lt;span class="m">7&lt;/span> 06:43 /dev/random
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">crw-rw-rw- &lt;span class="m">1&lt;/span> root root 1, &lt;span class="m">9&lt;/span> Jun &lt;span class="m">7&lt;/span> 06:43 /dev/urandom
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">$ head -c &lt;span class="m">16&lt;/span> /dev/random &lt;span class="p">|&lt;/span> hexdump -C
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="m">00000000&lt;/span> &lt;span class="m">97&lt;/span> f3 b6 &lt;span class="m">32&lt;/span> 4a c7 8a 7d &lt;span class="m">84&lt;/span> &lt;span class="m">42&lt;/span> &lt;span class="nb">fc&lt;/span> 1f 1e f4 &lt;span class="m">33&lt;/span> e3 &lt;span class="p">|&lt;/span>...2J..&lt;span class="o">}&lt;/span>.B....3.&lt;span class="p">|&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="m">00000010&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">$ head -c &lt;span class="m">16&lt;/span> /dev/urandom &lt;span class="p">|&lt;/span> hexdump -C
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="m">00000000&lt;/span> b8 ca 5d &lt;span class="m">19&lt;/span> 4b d0 7a c1 &lt;span class="m">42&lt;/span> e8 dc f0 a1 c1 6d 7d &lt;span class="p">|&lt;/span>..&lt;span class="o">]&lt;/span>.K.z.B.....m&lt;span class="o">}&lt;/span>&lt;span class="p">|&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="m">00000010&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>上面的例子中，我们可以看到&lt;code>/dev/random&lt;/code>和&lt;code>/dev/urandom&lt;/code>都是字符设备，它们的权限也都是666。我们使用&lt;code>head&lt;/code>命令从这两个设备中读取了16个字节的随机数据，并用&lt;code>hexdump&lt;/code>命令显示出来。&lt;/p>
&lt;p>那么，这两个设备有什么区别呢？简单来说，&lt;code>/dev/random&lt;/code>是一个阻塞设备，它会在熵池不足时停止输出，直到有足够的随机事件发生。这样可以保证随机数的质量，但是也会导致读取速度很慢。&lt;code>/dev/urandom&lt;/code>是一个非阻塞设备，它会在熵池不足时使用伪随机数生成算法来补充输出，这样可以保证读取速度很快，但是也会降低随机数的质量。因此，一般来说，如果我们需要高质量的随机数，比如用于加密或安全相关的场景，我们应该使用&lt;code>/dev/random&lt;/code>。如果我们只需要低质量的随机数，比如用于测试或娱乐相关的场景，我们可以使用&lt;code>/dev/urandom&lt;/code>。&lt;/p>
&lt;p>下面这个例子，利用 &lt;code>/dev/urandom&lt;/code> 设备产生一个 128 位的随机字符串：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">$ &lt;span class="nv">str&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="k">$(&lt;/span>cat /dev/urandom &lt;span class="p">|&lt;/span> hexdump &lt;span class="p">|&lt;/span> tr -d &lt;span class="s1">&amp;#39; &amp;#39;&lt;/span> &lt;span class="p">|&lt;/span> head -n 1&lt;span class="k">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">$ &lt;span class="nb">echo&lt;/span> &lt;span class="si">${&lt;/span>&lt;span class="nv">str&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="nv">7&lt;/span>&lt;span class="si">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">17539187d2e8b8e26d49bec90465c14d
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="总结">&lt;a href="#%e6%80%bb%e7%bb%93" class="header-anchor">&lt;/a>总结
&lt;/h2>&lt;p>本文介绍了Linux中的四种常见的虚拟设备：&lt;code>/dev/null&lt;/code>、&lt;code>/dev/zero&lt;/code>、&lt;code>/dev/random&lt;/code>和&lt;code>/dev/urandom&lt;/code>。它们都可以像普通的文件一样进行读写操作，但是有各自的用途和特点。我们可以根据不同的需求选择合适的虚拟设备来完成一些特殊的任务。&lt;/p>
&lt;blockquote>
&lt;p>本文参考资料：&lt;/p>
&lt;ul>
&lt;li>&lt;a class="link" href="https://blog.csdn.net/sinat_26058371/article/details/86754683" target="_blank" rel="noopener"
>https://blog.csdn.net/sinat_26058371/article/details/86754683&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://www.cnblogs.com/du-z/p/15562180.html" target="_blank" rel="noopener"
>https://www.cnblogs.com/du-z/p/15562180.html&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://blog.csdn.net/wangzhicheng987/article/details/121925592" target="_blank" rel="noopener"
>https://blog.csdn.net/wangzhicheng987/article/details/121925592&lt;/a>&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;h2 id="扩展阅读">&lt;a href="#%e6%89%a9%e5%b1%95%e9%98%85%e8%af%bb" class="header-anchor">&lt;/a>扩展阅读
&lt;/h2>&lt;h3 id="字符设备">&lt;a href="#%e5%ad%97%e7%ac%a6%e8%ae%be%e5%a4%87" class="header-anchor">&lt;/a>字符设备
&lt;/h3>&lt;p>字符设备是一种在Linux中与设备通信的方式，它通过发送和接收单个字符（字节）来与设备交互。字符设备不对应任何真实的硬件，而是通过设备文件来表示。设备文件是一种特殊的文件，它位于&lt;code>/dev&lt;/code>目录下，可以像普通文件一样进行读写操作，但是实际上是由内核转发给相应的设备驱动程序。字符设备的一个例子是串口，它可以一次传输一个字节的数据。&lt;/p>
&lt;p>字符设备与另一种类型的设备驱动程序——块设备不同。块设备是一种以数据块为单位进行传输的设备，例如硬盘、USB摄像头等。块设备通常需要经过文件系统和缓冲区管理的处理，而字符设备则不需要。&lt;/p>
&lt;p>要创建一个字符设备，需要指定一个主设备号和一个次设备号。主设备号用于标识设备类型或驱动程序，次设备号用于标识具体的物理设备或逻辑分区。例如，&lt;code>/dev/ttyS0&lt;/code>是一个字符设备，它的主设备号是4，次设备号是64，表示它是第一个串口。&lt;/p>
&lt;p>要编写一个字符设备驱动程序，需要实现一些基本的函数，如打开、关闭、读、写、控制等，并将它们注册到内核中。这样，当用户对字符设备文件进行操作时，就会调用相应的驱动函数。&lt;/p>
&lt;blockquote>
&lt;p>字符设备参考资料：&lt;/p>
&lt;ul>
&lt;li>&lt;a class="link" href="https://askubuntu.com/questions/1021394/what-is-a-character-device" target="_blank" rel="noopener"
>https://askubuntu.com/questions/1021394/what-is-a-character-device&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://linux-kernel-labs.github.io/refs/heads/master/labs/device_drivers.html" target="_blank" rel="noopener"
>https://linux-kernel-labs.github.io/refs/heads/master/labs/device_drivers.html&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://olegkutkov.me/2018/03/14/simple-linux-character-device-driver/" target="_blank" rel="noopener"
>https://olegkutkov.me/2018/03/14/simple-linux-character-device-driver/&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://www.geeksforgeeks.org/device-drivers-in-linux/" target="_blank" rel="noopener"
>https://www.geeksforgeeks.org/device-drivers-in-linux/&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://piembsystech.com/character-device-driver-in-linux/" target="_blank" rel="noopener"
>https://piembsystech.com/character-device-driver-in-linux/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;h3 id="hexdump">&lt;a href="#hexdump" class="header-anchor">&lt;/a>hexdump
&lt;/h3>&lt;p>&lt;code>hexdump&lt;/code>是一个Linux命令，它可以将二进制文件的内容以十六进制、十进制、八进制或ASCII码的形式显示出来。它是一个用于检查文件的工具，可以用于数据恢复、逆向工程和编程。&lt;/p>
&lt;p>例如，如果你想要查看一个程序的可执行代码，你可以使用&lt;code>hexdump&lt;/code>来实现。&lt;/p>
&lt;p>使用&lt;code>hexdump&lt;/code>命令时，可以指定不同的选项来控制输出的格式和内容。例如，&lt;code>-C&lt;/code>选项可以显示每个字节对应的ASCII字符，&lt;code>-v&lt;/code>选项可以显示所有的数据而不省略重复的部分，&lt;code>-n&lt;/code>选项可以限制输出的字节数等。&lt;/p>
&lt;p>&lt;code>hexdump&lt;/code>命令的一般语法是：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">hexdump &lt;span class="o">[&lt;/span>options&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>file …&lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>如果没有指定文件名，&lt;code>hexdump&lt;/code>会从标准输入读取数据。&lt;/p>
&lt;p>&lt;code>hexdump -C&lt;/code>命令的输出格式是：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">address hex1 hex2 … hex8 ascii
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>address是文件中的偏移量，hex1到hex8是每两个字节组成的十六进制数，ascii是对应的ASCII字符。如果某个字节不是可打印的ASCII字符，就用.代替。&lt;/p>
&lt;blockquote>
&lt;p>hexdump参考资料：&lt;/p>
&lt;ul>
&lt;li>&lt;a class="link" href="https://en.wikipedia.org/wiki/Hex_dump" target="_blank" rel="noopener"
>https://en.wikipedia.org/wiki/Hex_dump&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://opensource.com/article/19/8/dig-binary-files-hexdump" target="_blank" rel="noopener"
>https://opensource.com/article/19/8/dig-binary-files-hexdump&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://www.geeksforgeeks.org/hexdump-command-in-linux-with-examples/" target="_blank" rel="noopener"
>https://www.geeksforgeeks.org/hexdump-command-in-linux-with-examples/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/blockquote></description></item><item><title>ncat(nc) 命令使用方法</title><link>https://skae.top/p/ncat/</link><pubDate>Sat, 13 Nov 2021 00:00:00 +0000</pubDate><guid>https://skae.top/p/ncat/</guid><description>&lt;p>&lt;code>ncat&lt;/code> 或者说 &lt;code>nc&lt;/code> 是一款功能类似 &lt;code>cat&lt;/code> 的工具，但是是用于网络的。它是一款拥有多种功能的 &lt;code>CLI&lt;/code> 工具，可以用来在网络上读、写以及重定向数据。 它被设计成可以被脚本或其他程序调用的可靠的后端工具。同时由于它能创建任意所需的连接，因此也是一个很好的网络调试工具。&lt;/p>
&lt;p>&lt;code>ncat&lt;/code>/&lt;code>nc&lt;/code> 既是一个端口扫描工具，也是一款安全工具，还是一款监测工具，甚至可以做为一个简单的 &lt;code>TCP&lt;/code> 代理。 由于有这么多的功能，它被誉为是网络界的瑞士军刀。 这是每个系统管理员都应该知道并且掌握它。&lt;/p>
&lt;p>在大多数 &lt;code>Debian&lt;/code> 发行版中，&lt;code>nc&lt;/code> 是默认可用的，它会在安装系统的过程中自动被安装。 但是在 &lt;code>CentOS 7/RHEL 7&lt;/code> 的最小化安装中，&lt;code>nc&lt;/code> 并不会默认被安装。 你需要用下列命令手工安装。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">yum install nmap-ncat -y
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>系统管理员可以用它来审计系统安全，用它来找出开放的端口然后保护这些端口。 管理员还能用它作为客户端来审计 &lt;code>Web&lt;/code> 服务器、&lt;code>telnet&lt;/code> 服务器、邮件服务器等， 通过 &lt;code>nc&lt;/code> 我们可以控制发送的每个字符，也可以查看对方的回应。&lt;/p>
&lt;p>我们还可以用它捕获客户端发送的数据以此来了解这些客户端是做什么的。&lt;/p>
&lt;p>在本文中，我们会通过下面这些例子来学习如何使用 &lt;code>nc&lt;/code> 命令。&lt;/p>
&lt;h2 id="1-监听入站连接">&lt;a href="#1-%e7%9b%91%e5%90%ac%e5%85%a5%e7%ab%99%e8%bf%9e%e6%8e%a5" class="header-anchor">&lt;/a>1. 监听入站连接
&lt;/h2>&lt;p>通过 &lt;code>-l&lt;/code> 选项，&lt;code>ncat&lt;/code> 可以进入监听模式，使我们可以在指定端口监听入站连接。 完整的命令是这样的：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat -l port_number
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>比如&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat -l &lt;span class="m">8080&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>服务器就会开始在 &lt;code>8080&lt;/code> 端口监听入站连接。&lt;/p>
&lt;h2 id="2-连接远程系统">&lt;a href="#2-%e8%bf%9e%e6%8e%a5%e8%bf%9c%e7%a8%8b%e7%b3%bb%e7%bb%9f" class="header-anchor">&lt;/a>2. 连接远程系统
&lt;/h2>&lt;p>使用下面命令可以用 &lt;code>nc&lt;/code> 来连接远程系统&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat IP_address port_number
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>我们来看个例子&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat 192.168.1.100 &lt;span class="m">80&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>这会创建一个连接，连接到 IP 为 &lt;code>192.168.1.100&lt;/code> 的服务器上的 &lt;code>80&lt;/code> 端口，然后我们就可以向服务器发送指令了。 比如我们可以输入下面内容来获取完整的网页内容&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-http" data-lang="http">&lt;span class="line">&lt;span class="cl">&lt;span class="nf">GET&lt;/span> &lt;span class="nn">/&lt;/span> &lt;span class="kr">HTTP&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="m">1.1&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>或者获取页面名称&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-http" data-lang="http">&lt;span class="line">&lt;span class="cl">&lt;span class="nf">GET&lt;/span> &lt;span class="nn">/&lt;/span> &lt;span class="kr">HTTP&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="m">1.1&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>或者我们可以通过以下方式获得操作系统指纹标识&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-http" data-lang="http">&lt;span class="line">&lt;span class="cl">&lt;span class="nf">HEAD&lt;/span> &lt;span class="nn">/&lt;/span> &lt;span class="kr">HTTP&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="m">1.1&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>这会告诉我们使用的是什么软件来运行这个 &lt;code>web&lt;/code> 服务器的&lt;/p>
&lt;h2 id="3-连接-udp-端口">&lt;a href="#3-%e8%bf%9e%e6%8e%a5-udp-%e7%ab%af%e5%8f%a3" class="header-anchor">&lt;/a>3. 连接 UDP 端口
&lt;/h2>&lt;p>默认情况下，&lt;code>nc&lt;/code> 创建连接时只会连接 &lt;code>TCP&lt;/code> 端口。 不过我们可以使用 &lt;code>-u&lt;/code> 选项来连接到 &lt;code>UDP&lt;/code> 端口&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat -l -u &lt;span class="m">1234&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>现在我们的系统会开始监听 &lt;code>UDP&lt;/code> 的 &lt;code>1234&lt;/code> 端口，我们可以使用下面的 &lt;code>netstat&lt;/code> 命令来验证这一点&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">netstat -tunlp &lt;span class="p">|&lt;/span> grep &lt;span class="m">1234&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">udp &lt;span class="m">0&lt;/span> &lt;span class="m">0&lt;/span> 0.0.0.0:1234 0.0.0.0:* 17341/nc
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">udp6 &lt;span class="m">0&lt;/span> &lt;span class="m">0&lt;/span> :::1234 :::* 17341/nc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>假设我们想发送或者说测试某个远程主机 &lt;code>UDP&lt;/code> 端口的连通性，我们可以使用下面命令&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat -v -u &lt;span class="o">{&lt;/span>host-ip&lt;span class="o">}&lt;/span> &lt;span class="o">{&lt;/span>udp-port&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>比如&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat -v -u 192.168.105.150 &lt;span class="m">53&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Ncat: Version 6.40 &lt;span class="o">(&lt;/span> http://nmap.org/ncat &lt;span class="o">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Ncat: Connected to 192.168.105.150:53
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="4-将-nc-作为聊天工具">&lt;a href="#4-%e5%b0%86-nc-%e4%bd%9c%e4%b8%ba%e8%81%8a%e5%a4%a9%e5%b7%a5%e5%85%b7" class="header-anchor">&lt;/a>4. 将 &lt;code>nc&lt;/code> 作为聊天工具
&lt;/h2>&lt;p>&lt;code>nc&lt;/code> 也可以作为聊天工具来用，我们可以配置服务器监听某个端口，然后从远程主机上连接到服务器的这个端口，就可以开始发送消息了。 在服务器这端运行：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat -l &lt;span class="m">8080&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>在远程客户端主机上运行：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat 192.168.1.100 &lt;span class="m">8080&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>之后开始发送消息，这些消息会在服务器终端上显示出来。&lt;/p>
&lt;h2 id="5-将-nc-作为代理">&lt;a href="#5-%e5%b0%86-nc-%e4%bd%9c%e4%b8%ba%e4%bb%a3%e7%90%86" class="header-anchor">&lt;/a>5. 将 &lt;code>nc&lt;/code> 作为代理
&lt;/h2>&lt;p>&lt;code>nc&lt;/code> 也可以用来做代理。比如下面这个例子&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat -l &lt;span class="m">8080&lt;/span> &lt;span class="p">|&lt;/span> ncat 192.168.1.200 &lt;span class="m">80&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>所有发往我们服务器 &lt;code>8080&lt;/code> 端口的连接都会自动转发到 &lt;code>192.168.1.200&lt;/code> 上的 &lt;code>80&lt;/code> 端口。 不过由于我们使用了管道，数据只能被单向传输。 要同时能够接受返回的数据，我们需要创建一个双向管道。 使用下面命令可以做到这点&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">mkfifo 2way
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ncat -l &lt;span class="m">8080&lt;/span> 0&amp;lt;2way &lt;span class="p">|&lt;/span> ncat 192.168.1.200 &lt;span class="m">80&lt;/span> 1&amp;gt;2way
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>现在你可以通过 &lt;code>nc&lt;/code> 代理来收发数据了&lt;/p>
&lt;h2 id="6-使用-nc-拷贝文件">&lt;a href="#6-%e4%bd%bf%e7%94%a8-nc-%e6%8b%b7%e8%b4%9d%e6%96%87%e4%bb%b6" class="header-anchor">&lt;/a>6. 使用 &lt;code>nc&lt;/code> 拷贝文件
&lt;/h2>&lt;p>&lt;code>nc&lt;/code> 还能用来在系统间拷贝文件，虽然这么做并不推荐，因为绝大多数系统默认都安装了 &lt;code>ssh&lt;/code>/&lt;code>scp&lt;/code>。 不过如果你恰好遇见个没有 &lt;code>ssh&lt;/code>/&lt;code>scp&lt;/code> 的系统的话， 你可以用 &lt;code>nc&lt;/code> 来作最后的努力。&lt;/p>
&lt;p>在要接受数据的机器上启动 &lt;code>nc&lt;/code> 并让它进入监听模式：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat -l &lt;span class="m">8080&lt;/span> &amp;gt; file.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>现在去要被拷贝数据的机器上运行下面命令：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat 192.168.1.100 &lt;span class="m">8080&lt;/span> --send-only &amp;lt; data.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>这里，&lt;code>data.txt&lt;/code> 是要发送的文件。 &lt;code>-–send-only&lt;/code> 选项会在文件拷贝完后立即关闭连接。 如果不加该选项， 我们需要手工按下 &lt;code>ctrl+c&lt;/code> 来关闭连接。&lt;/p>
&lt;p>我们也可以用这种方法拷贝整个磁盘分区，不过请一定要小心&lt;/p>
&lt;h2 id="7-通过-nc-创建后门">&lt;a href="#7-%e9%80%9a%e8%bf%87-nc-%e5%88%9b%e5%bb%ba%e5%90%8e%e9%97%a8" class="header-anchor">&lt;/a>7. 通过 &lt;code>nc&lt;/code> 创建后门
&lt;/h2>&lt;p>&lt;code>nc&lt;/code> 命令还可以用来在系统中创建后门，并且这种技术也确实被黑客大量使用。 为了保护我们的系统，我们需要知道它是怎么做的。 创建后门的命令为：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat -l &lt;span class="m">10000&lt;/span> -e /bin/bash
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;code>-e&lt;/code> 标志将一个 &lt;code>bash&lt;/code> 与端口 &lt;code>10000&lt;/code> 相连。现在客户端只要连接到服务器上的 &lt;code>10000&lt;/code> 端口就能通过 &lt;code>bash&lt;/code> 获取我们系统的完整访问权限：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat 192.168.1.100 &lt;span class="m">10000&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="8-通过-nc-进行端口转发">&lt;a href="#8-%e9%80%9a%e8%bf%87-nc-%e8%bf%9b%e8%a1%8c%e7%ab%af%e5%8f%a3%e8%bd%ac%e5%8f%91" class="header-anchor">&lt;/a>8. 通过 &lt;code>nc&lt;/code> 进行端口转发
&lt;/h2>&lt;p>我们通过选项 &lt;code>-c&lt;/code> 来用 &lt;code>nc&lt;/code> 进行端口转发，实现端口转发的语法为：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat -u -l &lt;span class="m">80&lt;/span> -c &lt;span class="s1">&amp;#39;ncat -u -l 8080&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>这样，所有连接到 &lt;code>80&lt;/code> 端口的连接都会转发到 &lt;code>8080&lt;/code> 端口&lt;/p>
&lt;h2 id="9-设置连接超时">&lt;a href="#9-%e8%ae%be%e7%bd%ae%e8%bf%9e%e6%8e%a5%e8%b6%85%e6%97%b6" class="header-anchor">&lt;/a>9. 设置连接超时
&lt;/h2>&lt;p>&lt;code>nc&lt;/code> 的监听模式会一直运行，直到手工终止。 不过我们可以通过选项 &lt;code>-w&lt;/code> 设置超时时间:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat -w &lt;span class="m">10&lt;/span> 192.168.1.100 &lt;span class="m">8080&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>这会导致连接 &lt;code>10&lt;/code> 秒后终止，不过这个选项只能用于客户端而不是服务端。&lt;/p>
&lt;h2 id="10-使用--k-选项强制-nc-待命">&lt;a href="#10-%e4%bd%bf%e7%94%a8--k-%e9%80%89%e9%a1%b9%e5%bc%ba%e5%88%b6-nc-%e5%be%85%e5%91%bd" class="header-anchor">&lt;/a>10. 使用 &lt;code>-k&lt;/code> 选项强制 &lt;code>nc&lt;/code> 待命
&lt;/h2>&lt;p>当客户端从服务端断开连接后，过一段时间服务端也会停止监听。 但通过选项 &lt;code>-k&lt;/code> 我们可以强制服务器保持连接并继续监听端口。 命令如下：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ncat -l -k &lt;span class="m">8080&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>现在即使来自客户端的连接断了也依然会处于待命状态&lt;/p>
&lt;blockquote>
&lt;p>本文由 &lt;a class="link" href="http://ksria.com/simpread/" target="_blank" rel="noopener"
>简悦 SimpRead&lt;/a> 转码， 原文地址 &lt;a class="link" href="https://www.cnblogs.com/ECJTUACM-873284962/p/9712882.html" target="_blank" rel="noopener"
>www.cnblogs.com&lt;/a>&lt;/p>
&lt;/blockquote></description></item><item><title>烹饪锅食谱</title><link>https://skae.top/p/dstcrockpot/</link><pubDate>Thu, 15 Jul 2021 00:00:00 +0000</pubDate><guid>https://skae.top/p/dstcrockpot/</guid><description>&lt;img src="https://skae.top/p/dstcrockpot/00.png" alt="Featured image of post 烹饪锅食谱" />&lt;h2 id="烹饪锅食谱">&lt;a href="#%e7%83%b9%e9%a5%aa%e9%94%85%e9%a3%9f%e8%b0%b1" class="header-anchor">&lt;/a>烹饪锅食谱
&lt;/h2>&lt;p>以下是烹饪锅食谱的列表：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:center">食物&lt;/th>
&lt;th style="text-align:center">名称&lt;/th>
&lt;th style="text-align:center">DLC&lt;/th>
&lt;th style="text-align:center">&lt;a class="link" href="https://dstpic.skae.top/dont-starve-game/images/f/f3/HealthMeter.png/revision/latest?cb=20140624013002&amp;amp;path-prefix=zh" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f3/HealthMeter.png/revision/latest/scale-to-width-down/28?cb=20140624013002&amp;amp;path-prefix=zh"
loading="lazy"
alt="Health"
>&lt;/a>&lt;/th>
&lt;th style="text-align:center">&lt;a class="link" href="https://dstpic.skae.top/dont-starve-game/images/5/5a/Hunger.png/revision/latest?cb=20140624013823&amp;amp;path-prefix=zh" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/5/5a/Hunger.png/revision/latest/scale-to-width-down/28?cb=20140624013823&amp;amp;path-prefix=zh"
loading="lazy"
alt="Hunger"
>&lt;/a>&lt;/th>
&lt;th style="text-align:center">&lt;a class="link" href="https://dstpic.skae.top/dont-starve-game/images/5/5e/Sanity.png/revision/latest?cb=20140624014031&amp;amp;path-prefix=zh" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/5/5e/Sanity.png/revision/latest/scale-to-width-down/28?cb=20140624014031&amp;amp;path-prefix=zh"
loading="lazy"
alt="Sanity"
>&lt;/a>&lt;/th>
&lt;th style="text-align:center">&lt;a class="link" href="https://dstpic.skae.top/dont-starve-game/images/6/66/Rot.png/revision/latest?cb=20140623230913&amp;amp;path-prefix=zh" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/6/66/Rot.png/revision/latest/scale-to-width-down/28?cb=20140623230913&amp;amp;path-prefix=zh"
loading="lazy"
alt="腐烂时间（天）"
>&lt;/a>&lt;/th>
&lt;th style="text-align:center">&lt;a class="link" href="https://dstpic.skae.top/dont-starve-game/images/d/d2/Crock_Pot.png/revision/latest?cb=20130521053246&amp;amp;path-prefix=zh" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/d2/Crock_Pot.png/revision/latest/scale-to-width-down/28?cb=20130521053246&amp;amp;path-prefix=zh"
loading="lazy"
alt="烹饪时间（秒）"
>&lt;/a>&lt;/th>
&lt;th style="text-align:center">&lt;a class="link" href="https://dstpic.skae.top/dont-starve-game/images/3/38/Priority.png/revision/latest?cb=20200926161308&amp;amp;path-prefix=zh" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/3/38/Priority.png/revision/latest/scale-to-width-down/24?cb=20200926161308&amp;amp;path-prefix=zh"
loading="lazy"
alt="优先级"
>&lt;/a>&lt;/th>
&lt;th style="text-align:center">需要食材 &lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>&lt;/th>
&lt;th style="text-align:center">食材限制&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Asparagussoup" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/8/83/Asparagus_Soup.png/revision/latest/scale-to-width-down/48?cb=20190204054327&amp;amp;path-prefix=zh"
loading="lazy"
alt="Asparagus Soup.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%8a%a6%e7%ac%8b%e6%b1%a4" target="_blank" rel="noopener"
>芦笋汤&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Hamlet" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/09/Hamlet_icon.png/revision/latest/scale-to-width-down/24?cb=20190122103033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Hamlet icon.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+18.75&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Asparagus" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/45/Asparagus.png/revision/latest/scale-to-width-down/32?cb=20190203105822&amp;amp;path-prefix=zh"
loading="lazy"
alt="Asparagus.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>×0.5(×1.5&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>)&lt;/td>
&lt;td style="text-align:center">(&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Bacon_and_Eggs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/a6/Bacon_and_Eggs.png/revision/latest/scale-to-width-down/48?cb=20140623154848&amp;amp;path-prefix=zh"
loading="lazy"
alt="Bacon and Eggs.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e5%9f%b9%e6%a0%b9%e8%9b%8b" target="_blank" rel="noopener"
>培根蛋&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+75&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>× 1.5 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Eggs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/29/All_eggs.png/revision/latest/scale-to-width-down/32?cb=20140626143618&amp;amp;path-prefix=zh"
loading="lazy"
alt="All eggs.png"
>&lt;/a>× 2.0&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Banana_Pop" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/fc/Banana_Pop.png/revision/latest/scale-to-width-down/48?cb=20160229133451&amp;amp;path-prefix=zh"
loading="lazy"
alt="Banana Pop.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%a6%99%e8%95%89%e5%86%b0%e6%a3%92" target="_blank" rel="noopener"
>香蕉冰棒&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+12.5&lt;/td>
&lt;td style="text-align:center">+33&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Banana" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/6/69/Banana.png/revision/latest/scale-to-width-down/32?cb=20160324060740&amp;amp;path-prefix=zh"
loading="lazy"
alt="Banana.png"
>&lt;/a>( &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Cave_Bananas" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/7f/Cave_Bananas.png/revision/latest/scale-to-width-down/32?cb=20150327140206&amp;amp;path-prefix=zh"
loading="lazy"
alt="Cave Bananas.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>) × 1 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ice" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/77/Ice.png/revision/latest/scale-to-width-down/32?cb=20180614123417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ice.png"
>&lt;/a>× 1 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fishes" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/dd/Fishes.png/revision/latest/scale-to-width-down/32?cb=20190219054246&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fishes.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Bisque" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/9/97/Bisque.png/revision/latest/scale-to-width-down/48?cb=20160229133459&amp;amp;path-prefix=zh"
loading="lazy"
alt="Bisque.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e6%bf%83%e6%b9%af" target="_blank" rel="noopener"
>浓汤&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+60&lt;/td>
&lt;td style="text-align:center">+18.75&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">30&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Limpets" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/23/Limpets.png/revision/latest/scale-to-width-down/32?cb=20160229134829&amp;amp;path-prefix=zh"
loading="lazy"
alt="Limpets.png"
>&lt;/a>× 3&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ice" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/77/Ice.png/revision/latest/scale-to-width-down/32?cb=20180614123417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ice.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Butter_Muffin" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/9/92/Butter_Muffin.png/revision/latest/scale-to-width-down/48?cb=20140623160039&amp;amp;path-prefix=zh"
loading="lazy"
alt="Butter Muffin.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%9d%b4%e8%9d%b6%e7%91%aa%e8%8a%ac" target="_blank" rel="noopener"
>蝴蝶玛芬&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">1&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Butterfly_Wings" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/1/19/Butterfly_Wings.png/revision/latest/scale-to-width-down/32?cb=20140623160121&amp;amp;path-prefix=zh"
loading="lazy"
alt="Butterfly Wings.png"
>&lt;/a>或&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Moon_Moth_Wings" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/9/9e/Moon_Moth_Wings.png/revision/latest/scale-to-width-down/32?cb=20190825081141&amp;amp;path-prefix=zh"
loading="lazy"
alt="Moon Moth Wings.png"
>&lt;/a>× 1 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>× 0.5&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/California_Roll" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/d4/California_Roll.png/revision/latest/scale-to-width-down/48?cb=20160229081313&amp;amp;path-prefix=zh"
loading="lazy"
alt="California Roll.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e5%8a%a0%e5%b7%9e%e5%a3%bd%e5%8f%b8%e6%8d%b2" target="_blank" rel="noopener"
>加州寿司卷&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Seaweed" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/1/13/Seaweed.png/revision/latest/scale-to-width-down/32?cb=20160229080753&amp;amp;path-prefix=zh"
loading="lazy"
alt="Seaweed.png"
>&lt;/a>× 2 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fishes" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/dd/Fishes.png/revision/latest/scale-to-width-down/32?cb=20190219054246&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fishes.png"
>&lt;/a>× 1.0&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Caviar" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/8/89/Caviar.png/revision/latest/scale-to-width-down/48?cb=20180214082656&amp;amp;path-prefix=zh"
loading="lazy"
alt="Caviar.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%ad%9a%e5%ad%90%e9%86%ac" target="_blank" rel="noopener"
>鱼子酱&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+12.5&lt;/td>
&lt;td style="text-align:center">+33&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Roe" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/5/56/Roe.png/revision/latest/scale-to-width-down/32?cb=20180214082350&amp;amp;path-prefix=zh"
loading="lazy"
alt="Roe.png"
>&lt;/a>× 1或&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Roe" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/ff/Cooked_Roe.png/revision/latest/scale-to-width-down/32?cb=20180214082347&amp;amp;path-prefix=zh"
loading="lazy"
alt="Cooked Roe.png"
>&lt;/a>× 3 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>× 1.0&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ceviche" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/43/Ceviche.png/revision/latest/scale-to-width-down/48?cb=20160301183418&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ceviche.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%85%b8%e6%a9%98%e6%b1%81%e9%86%83%e9%ad%9a" target="_blank" rel="noopener"
>酸橘汁腌鱼&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+25&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fishes" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/dd/Fishes.png/revision/latest/scale-to-width-down/32?cb=20190219054246&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fishes.png"
>&lt;/a>× 2.0&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ice" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/77/Ice.png/revision/latest/scale-to-width-down/32?cb=20180614123417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ice.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">(No&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Eggs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/29/All_eggs.png/revision/latest/scale-to-width-down/32?cb=20140626143618&amp;amp;path-prefix=zh"
loading="lazy"
alt="All eggs.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Coffee" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/e/e9/Coffee.png/revision/latest/scale-to-width-down/48?cb=20160229133515&amp;amp;path-prefix=zh"
loading="lazy"
alt="Coffee.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e5%92%96%e5%95%a1" target="_blank" rel="noopener"
>咖啡&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+9.375&lt;/td>
&lt;td style="text-align:center">-5&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">30&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Roasted_Coffee_Beans" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/5/55/Cooked_Coffee_Beans.png/revision/latest/scale-to-width-down/32?cb=20160807155409&amp;amp;path-prefix=zh"
loading="lazy"
alt="Cooked Coffee Beans.png"
>&lt;/a>× 3&lt;/td>
&lt;td style="text-align:center">只能有&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Sweetener" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/ba/Sweetener.png/revision/latest/scale-to-width-down/32?cb=20140626143544&amp;amp;path-prefix=zh"
loading="lazy"
alt="Sweetener.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Dairy_product" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/05/Dairy_product.png/revision/latest/scale-to-width-down/32?cb=20140626143647&amp;amp;path-prefix=zh"
loading="lazy"
alt="Dairy product.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Roasted_Coffee_Beans" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/5/55/Cooked_Coffee_Beans.png/revision/latest/scale-to-width-down/32?cb=20160807155409&amp;amp;path-prefix=zh"
loading="lazy"
alt="Cooked Coffee Beans.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Creamy_Potato_Puree" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/40/Creamy_Potato_Puree.png/revision/latest/scale-to-width-down/48?cb=20190821031015&amp;amp;path-prefix=zh"
loading="lazy"
alt="Creamy Potato Puree.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e5%a5%b6%e6%b2%b9%e5%9c%9f%e8%b1%86%e6%b3%a5" target="_blank" rel="noopener"
>奶油土豆泥&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+33&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Potatoes" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/42/Potatoes.png/revision/latest/scale-to-width-down/32?cb=20190821025620&amp;amp;path-prefix=zh"
loading="lazy"
alt="Potatoes.png"
>&lt;/a>× 2 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Garlics" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/3/3b/Garlics.png/revision/latest/scale-to-width-down/32?cb=20190821025431&amp;amp;path-prefix=zh"
loading="lazy"
alt="Garlics.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Dragonpie" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/2b/Dragonpie.png/revision/latest/scale-to-width-down/48?cb=20140623220632&amp;amp;path-prefix=zh"
loading="lazy"
alt="Dragonpie.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e7%81%ab%e9%be%8d%e6%9e%9c%e6%b4%be" target="_blank" rel="noopener"
>火龙果派&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+40&lt;/td>
&lt;td style="text-align:center">+75&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">1&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Dragon_Fruit" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/2c/Dragon_Fruits.png/revision/latest/scale-to-width-down/32?cb=20140626145556&amp;amp;path-prefix=zh"
loading="lazy"
alt="Dragon Fruits.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fancy_Spiralled_Tubers" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/e/e5/Fancy_Spiralled_Tubers.png/revision/latest/scale-to-width-down/48?cb=20190821061011&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fancy Spiralled Tubers.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">旋风薯塔&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+15&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Potatoes" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/42/Potatoes.png/revision/latest/scale-to-width-down/32?cb=20190821025620&amp;amp;path-prefix=zh"
loading="lazy"
alt="Potatoes.png"
>&lt;/a>×1 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Monster_Foods" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/bf/Monster_Foods.png/revision/latest/scale-to-width-down/32?cb=20150415121741&amp;amp;path-prefix=zh"
loading="lazy"
alt="Monster Foods.png"
>&lt;/a> , 最多&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>×1&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%bb%91%e8%b1%86%e9%a5%ad" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/d9/Feijoada.png/revision/latest/scale-to-width-down/48?cb=20190202031226&amp;amp;path-prefix=zh"
loading="lazy"
alt="Feijoada.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%bb%91%e8%b1%86%e9%a5%ad" target="_blank" rel="noopener"
>黑豆饭&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Hamlet" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/09/Hamlet_icon.png/revision/latest/scale-to-width-down/24?cb=20190122103033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Hamlet icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+75&lt;/td>
&lt;td style="text-align:center">+15&lt;/td>
&lt;td style="text-align:center">8&lt;/td>
&lt;td style="text-align:center">70&lt;/td>
&lt;td style="text-align:center">30&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>× 0.5 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Bean_Bugs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/8/8d/Bean_Bugs.png/revision/latest/scale-to-width-down/32?cb=20190202025454&amp;amp;path-prefix=zh"
loading="lazy"
alt="Bean Bugs.png"
>&lt;/a>× 3&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fish_Tacos" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/af/Fish_Tacos.png/revision/latest/scale-to-width-down/48?cb=20140623220915&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fish Tacos.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%ad%9a%e5%a1%94%e5%8f%af" target="_blank" rel="noopener"
>鱼塔可&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">6&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fishes" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/dd/Fishes.png/revision/latest/scale-to-width-down/32?cb=20190219054246&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fishes.png"
>&lt;/a>× 0.5 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Corn" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/6/65/Corns.png/revision/latest/scale-to-width-down/32?cb=20140626145653&amp;amp;path-prefix=zh"
loading="lazy"
alt="Corns.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fishsticks" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/4d/Fishsticks.png/revision/latest/scale-to-width-down/48?cb=20140623220915&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fishsticks.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%ad%9a%e6%8e%92" target="_blank" rel="noopener"
>鱼排&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+40&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fishes" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/dd/Fishes.png/revision/latest/scale-to-width-down/32?cb=20190219054246&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fishes.png"
>&lt;/a>× 0.5 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">最多&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a> × 1&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fist_Full_of_Jam" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/27/Fist_Full_of_Jam.png/revision/latest/scale-to-width-down/48?cb=20140623220916&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fist Full of Jam.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e6%9e%9c%e9%86%ac%e6%b3%a5" target="_blank" rel="noopener"
>果酱泥&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fruits" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/a0/Fruit.png/revision/latest/scale-to-width-down/32?cb=20140626143516&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fruit.png"
>&lt;/a>× 0.5&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Flower_Salad" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/d8/Flower_Salad.png/revision/latest/scale-to-width-down/48?cb=20160616044008&amp;amp;path-prefix=zh"
loading="lazy"
alt="Flower Salad.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%8a%b1%e7%93%a3%e6%b2%99%e6%8b%89" target="_blank" rel="noopener"
>花瓣沙拉&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Reign_of_Giants" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f8/Reign_of_Giants_icon.png/revision/latest/scale-to-width-down/24?cb=20161221125648&amp;amp;path-prefix=zh"
loading="lazy"
alt="Reign of Giants icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+40&lt;/td>
&lt;td style="text-align:center">+12.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">6&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Cactus_Flower" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/ab/Cactus_Flower.png/revision/latest/scale-to-width-down/32?cb=20140705064457&amp;amp;path-prefix=zh"
loading="lazy"
alt="Cactus Flower.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>×2.0&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fruit" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/a0/Fruit.png/revision/latest/scale-to-width-down/32?cb=20140626143516&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fruit.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Eggs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/29/All_eggs.png/revision/latest/scale-to-width-down/32?cb=20140626143618&amp;amp;path-prefix=zh"
loading="lazy"
alt="All eggs.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Sweetener" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/ba/Sweetener.png/revision/latest/scale-to-width-down/32?cb=20140626143544&amp;amp;path-prefix=zh"
loading="lazy"
alt="Sweetener.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fresh_Fruit_Crepes" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/1/14/Fresh_Fruit_Crepes.png/revision/latest/scale-to-width-down/48?cb=20160324060635&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fresh Fruit Crepes.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%ae%ae%e6%9e%9c%e5%8f%af%e9%ba%97%e9%a4%85" target="_blank" rel="noopener"
>鲜果可丽饼&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+60&lt;/td>
&lt;td style="text-align:center">+150&lt;/td>
&lt;td style="text-align:center">+15&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">30&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fruit" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/a0/Fruit.png/revision/latest/scale-to-width-down/32?cb=20140626143516&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fruit.png"
>&lt;/a> × 1.5 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Butter" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f1/Butter.png/revision/latest/scale-to-width-down/32?cb=20140623160021&amp;amp;path-prefix=zh"
loading="lazy"
alt="Butter.png"
>&lt;/a> × 1 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Honey" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/c6/Honey.png/revision/latest/scale-to-width-down/32?cb=20140623221033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Honey.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">必须在&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Portable_Crock_Pot" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/8/83/Portable_Crock_Pot.png/revision/latest/scale-to-width-down/32?cb=20160117010559&amp;amp;path-prefix=zh"
loading="lazy"
alt="Portable Crock Pot.png"
>&lt;/a>中烹煮&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Froggle_Bunwich" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/2b/Froggle_Bunwich.png/revision/latest/scale-to-width-down/48?cb=20140623163155&amp;amp;path-prefix=zh"
loading="lazy"
alt="Froggle Bunwich.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%9b%99%e8%85%bf%e4%b8%89%e6%98%8e%e6%b2%bb" target="_blank" rel="noopener"
>蛙腿三明治&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">1&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Frog_Legs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/9/9f/Frog_Leg.png/revision/latest/scale-to-width-down/32?cb=20140626170808&amp;amp;path-prefix=zh"
loading="lazy"
alt="Frog Leg.png"
>&lt;/a>× 1 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>× 0.5&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fruit_Medley" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/3/34/Fruit_Medley.png/revision/latest/scale-to-width-down/48?cb=20140623163156&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fruit Medley.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e6%b0%b4%e6%9e%9c%e6%8b%bc%e7%9b%a4" target="_blank" rel="noopener"
>水果拼盘&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+25&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">6&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fruits" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/a0/Fruit.png/revision/latest/scale-to-width-down/32?cb=20140626143516&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fruit.png"
>&lt;/a>× 3.0&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Guacamole" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/9/91/Guacamole.png/revision/latest/scale-to-width-down/48?cb=20140705063953&amp;amp;path-prefix=zh"
loading="lazy"
alt="Guacamole.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%bc%b4%e6%a2%a8%e6%b2%99%e6%8b%89%e9%86%ac" target="_blank" rel="noopener"
>鼹梨沙拉酱&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Reign_of_Giants" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f8/Reign_of_Giants_icon.png/revision/latest/scale-to-width-down/24?cb=20161221125648&amp;amp;path-prefix=zh"
loading="lazy"
alt="Reign of Giants icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Cactus_Flesh" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/0e/Cactus_Flesh.png/revision/latest/scale-to-width-down/32?cb=20140705064532&amp;amp;path-prefix=zh"
loading="lazy"
alt="Cactus Flesh.png"
>&lt;/a>或&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Reign_of_Giants" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/79/Ripe_Stone_Fruit.png/revision/latest/scale-to-width-down/32?cb=20190826025729&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ripe Stone Fruit.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Moleworm" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/2a/Moleworm.png/revision/latest/scale-to-width-down/32?cb=20140626160721&amp;amp;path-prefix=zh"
loading="lazy"
alt="Moleworm.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fruits" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/a0/Fruit.png/revision/latest/scale-to-width-down/32?cb=20140626143516&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fruit.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%bd%af%e7%b3%96%e8%9b%8b%e7%b3%95" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/a8/Gummy_Cake.png/revision/latest/scale-to-width-down/48?cb=20190202033925&amp;amp;path-prefix=zh"
loading="lazy"
alt="Gummy Cake.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%bd%af%e7%b3%96%e8%9b%8b%e7%b3%95" target="_blank" rel="noopener"
>软糖蛋糕&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Hamlet" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/09/Hamlet_icon.png/revision/latest/scale-to-width-down/24?cb=20190122103033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Hamlet icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">-3&lt;/td>
&lt;td style="text-align:center">+150&lt;/td>
&lt;td style="text-align:center">-5&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">1&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Gummy_Slug" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/6/69/Gummy_Slug.png/revision/latest/scale-to-width-down/32?cb=20190202033124&amp;amp;path-prefix=zh"
loading="lazy"
alt="Gummy Slug.png"
>&lt;/a>× 1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Sweetener" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/ba/Sweetener.png/revision/latest/scale-to-width-down/32?cb=20140626143544&amp;amp;path-prefix=zh"
loading="lazy"
alt="Sweetener.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e7%a1%ac%e5%a3%b3%e5%a1%94%e5%8f%af" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/1/1f/Hard_Shell_Tacos.png/revision/latest/scale-to-width-down/48?cb=20190203104330&amp;amp;path-prefix=zh"
loading="lazy"
alt="Hard Shell Tacos.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e7%a1%ac%e5%a3%b3%e5%a1%94%e5%8f%af" target="_blank" rel="noopener"
>硬壳塔可&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Hamlet" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/09/Hamlet_icon.png/revision/latest/scale-to-width-down/24?cb=20190122103033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Hamlet icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">1&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Weevole_Carapace" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/9/91/Weevole_Carapace.png/revision/latest/scale-to-width-down/32?cb=20190129133058&amp;amp;path-prefix=zh"
loading="lazy"
alt="Weevole Carapace.png"
>&lt;/a>× 2 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>× 0.5&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Honey_Ham" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/6/6b/Honey_Ham.png/revision/latest/scale-to-width-down/48?cb=20140623221033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Honey Ham.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%9c%82%e8%9c%9c%e7%81%ab%e8%85%bf" target="_blank" rel="noopener"
>蜂蜜火腿&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+30&lt;/td>
&lt;td style="text-align:center">+75&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">2&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>× 2.0 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Honey" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/c6/Honey.png/revision/latest/scale-to-width-down/32?cb=20140623221033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Honey.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>, &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/bf/Monster_Foods.png/revision/latest/scale-to-width-down/32?cb=20150415121741&amp;amp;path-prefix=zh"
loading="lazy"
alt="Monster Foods.png"
>&lt;/a>≤ 1.0&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Honey_Nuggets" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/1/1b/Honey_Nuggets.png/revision/latest/scale-to-width-down/48?cb=20140623221034&amp;amp;path-prefix=zh"
loading="lazy"
alt="Honey Nuggets.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%9c%82%e8%9c%9c%e8%82%89%e5%a1%8a" target="_blank" rel="noopener"
>蜂蜜肉块&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">2&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>× 0.5 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Honey" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/c6/Honey.png/revision/latest/scale-to-width-down/32?cb=20140623221033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Honey.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>&amp;lt;2.0,No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ice_Cream" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/5/5d/Ice_Cream.png/revision/latest/scale-to-width-down/48?cb=20160403063143&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ice Cream.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e5%86%b0%e6%b7%87%e6%b7%8b" target="_blank" rel="noopener"
>冰淇淋&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Reign_of_Giants" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f8/Reign_of_Giants_icon.png/revision/latest/scale-to-width-down/24?cb=20161221125648&amp;amp;path-prefix=zh"
loading="lazy"
alt="Reign of Giants icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">+25&lt;/td>
&lt;td style="text-align:center">+50&lt;/td>
&lt;td style="text-align:center">3&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Dairy_product" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/05/Dairy_product.png/revision/latest/scale-to-width-down/32?cb=20140626143647&amp;amp;path-prefix=zh"
loading="lazy"
alt="Dairy product.png"
>&lt;/a>× 1 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ice" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/77/Ice.png/revision/latest/scale-to-width-down/32?cb=20180614123417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ice.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Sweetener" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/ba/Sweetener.png/revision/latest/scale-to-width-down/32?cb=20140626143544&amp;amp;path-prefix=zh"
loading="lazy"
alt="Sweetener.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Eggs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/29/All_eggs.png/revision/latest/scale-to-width-down/32?cb=20140626143618&amp;amp;path-prefix=zh"
loading="lazy"
alt="All eggs.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e5%86%b0%e8%8c%b6" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/4f/Iced_Tea.png/revision/latest/scale-to-width-down/48?cb=20190201101924&amp;amp;path-prefix=zh"
loading="lazy"
alt="Iced Tea.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e5%86%b0%e8%8c%b6" target="_blank" rel="noopener"
>冰茶&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Hamlet" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/09/Hamlet_icon.png/revision/latest/scale-to-width-down/24?cb=20190122103033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Hamlet icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+12.5&lt;/td>
&lt;td style="text-align:center">+33&lt;/td>
&lt;td style="text-align:center">6&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">30&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Piko" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/1/10/Orange_Piko.png/revision/latest/scale-to-width-down/32?cb=20190201103810&amp;amp;path-prefix=zh"
loading="lazy"
alt="Orange Piko.png"
>&lt;/a>×2&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Sweetener" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/ba/Sweetener.png/revision/latest/scale-to-width-down/32?cb=20140626143544&amp;amp;path-prefix=zh"
loading="lazy"
alt="Sweetener.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ice" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/77/Ice.png/revision/latest/scale-to-width-down/32?cb=20180614123417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ice.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Jellybeans" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/db/Jellybeans.png/revision/latest/scale-to-width-down/48?cb=20170418031732&amp;amp;path-prefix=zh"
loading="lazy"
alt="Jellybeans.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%9b%b7%e6%a0%b9%e7%b3%96" target="_blank" rel="noopener"
>雷根糖&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+122 (超过2分钟)&lt;/td>
&lt;td style="text-align:center">+0&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">从不&lt;/td>
&lt;td style="text-align:center">50&lt;/td>
&lt;td style="text-align:center">12&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Royal_Jelly" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/9/9f/Royal_Jelly.png/revision/latest/scale-to-width-down/32?cb=20170418032623&amp;amp;path-prefix=zh"
loading="lazy"
alt="Royal Jelly.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Monster_Food" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/bf/Monster_Foods.png/revision/latest/scale-to-width-down/32?cb=20150415121741&amp;amp;path-prefix=zh"
loading="lazy"
alt="Monster Foods.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Jelly-O_Pop" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/9/9b/Jelly-O_Pop.png/revision/latest/scale-to-width-down/48?cb=20160229133815&amp;amp;path-prefix=zh"
loading="lazy"
alt="Jelly-O Pop.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e6%9e%9c%e5%87%8d%e5%86%b0%e6%a3%92" target="_blank" rel="noopener"
>果冻冰棒&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+12.5&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">3&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Jellyfish" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/22/Jellyfish.png/revision/latest/scale-to-width-down/32?cb=20160301183335&amp;amp;path-prefix=zh"
loading="lazy"
alt="Jellyfish.png"
>&lt;/a> ×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ice" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/77/Ice.png/revision/latest/scale-to-width-down/32?cb=20180614123417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ice.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Kabobs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Kabobs.png/revision/latest/scale-to-width-down/48?cb=20140623230245&amp;amp;path-prefix=zh"
loading="lazy"
alt="Kabobs.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e7%83%a4%e8%82%89%e4%b8%b2" target="_blank" rel="noopener"
>烤肉串&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">5&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>× 0.5 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">最多&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>× 1 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Monster_Food" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/bf/Monster_Foods.png/revision/latest/scale-to-width-down/32?cb=20150415121741&amp;amp;path-prefix=zh"
loading="lazy"
alt="Monster Foods.png"
>&lt;/a>× 1&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Lobster_Bisque" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/0a/Lobster_Bisque.png/revision/latest/scale-to-width-down/48?cb=20160229133825&amp;amp;path-prefix=zh"
loading="lazy"
alt="Lobster Bisque.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%be%8d%e8%9d%a6%e6%bf%83%e6%b9%af" target="_blank" rel="noopener"
>龙虾浓汤&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+60&lt;/td>
&lt;td style="text-align:center">+25&lt;/td>
&lt;td style="text-align:center">+10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">30&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Wobster" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b8/Wobster.png/revision/latest/scale-to-width-down/32?cb=20160301183346&amp;amp;path-prefix=zh"
loading="lazy"
alt="Wobster.png"
>&lt;/a> × 1 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ice" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/77/Ice.png/revision/latest/scale-to-width-down/32?cb=20180614123417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ice.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Lobster_Dinner" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/49/Lobster_Dinner.png/revision/latest/scale-to-width-down/48?cb=20160229133836&amp;amp;path-prefix=zh"
loading="lazy"
alt="Lobster Dinner.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%be%8d%e8%9d%a6%e5%a4%a7%e9%a4%90" target="_blank" rel="noopener"
>龙虾大餐&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+60&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+50&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">25&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Wobster" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b8/Wobster.png/revision/latest/scale-to-width-down/32?cb=20160301183346&amp;amp;path-prefix=zh"
loading="lazy"
alt="Wobster.png"
>&lt;/a>× 1 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Butter" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f1/Butter.png/revision/latest/scale-to-width-down/32?cb=20140623160021&amp;amp;path-prefix=zh"
loading="lazy"
alt="Butter.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ice" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/77/Ice.png/revision/latest/scale-to-width-down/32?cb=20180614123417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ice.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Mandrake_Soup" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/e/e2/Mandrake_Soup.png/revision/latest/scale-to-width-down/48?cb=20140623230249&amp;amp;path-prefix=zh"
loading="lazy"
alt="Mandrake Soup.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e6%9b%bc%e5%be%b7%e6%8b%89%e8%8d%89%e6%b9%af" target="_blank" rel="noopener"
>曼德拉草汤&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+100&lt;/td>
&lt;td style="text-align:center">+150&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">6&lt;/td>
&lt;td style="text-align:center">60&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Mandrake" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/c3/Mandrake.png/revision/latest/scale-to-width-down/32?cb=20140623230250&amp;amp;path-prefix=zh"
loading="lazy"
alt="Mandrake.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meatballs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/bf/Meatballs.png/revision/latest/scale-to-width-down/48?cb=20140623230252&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meatballs.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%82%89%e4%b8%b8%e5%ad%90" target="_blank" rel="noopener"
>肉丸子&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+62.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">-1&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>× 0.5&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meaty_Stew" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/d4/Meaty_Stew.png/revision/latest/scale-to-width-down/48?cb=20140623230252&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meaty Stew.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e7%87%89%e8%82%89%e6%b9%af" target="_blank" rel="noopener"
>炖肉汤&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+12&lt;/td>
&lt;td style="text-align:center">+150&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>× 3.0&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Melonsicle" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/0f/Melonsicle.png/revision/latest/scale-to-width-down/48?cb=20140705063724&amp;amp;path-prefix=zh"
loading="lazy"
alt="Melonsicle.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%a5%bf%e7%93%9c%e5%86%b0" target="_blank" rel="noopener"
>西瓜冰&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Reign_of_Giants" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f8/Reign_of_Giants_icon.png/revision/latest/scale-to-width-down/24?cb=20161221125648&amp;amp;path-prefix=zh"
loading="lazy"
alt="Reign of Giants icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+12.5&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">3&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Watermelon" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/06/Watermelon.png/revision/latest/scale-to-width-down/32?cb=20150417043111&amp;amp;path-prefix=zh"
loading="lazy"
alt="Watermelon.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ice" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/77/Ice.png/revision/latest/scale-to-width-down/32?cb=20180614123417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ice.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Eggs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/29/All_eggs.png/revision/latest/scale-to-width-down/32?cb=20140626143618&amp;amp;path-prefix=zh"
loading="lazy"
alt="All eggs.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Monster_Lasagna" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f9/Monster_Lasagna.png/revision/latest/scale-to-width-down/48?cb=20140623230457&amp;amp;path-prefix=zh"
loading="lazy"
alt="Monster Lasagna.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e6%80%aa%e7%89%a9%e5%8d%83%e5%b1%a4%e9%ba%b5" target="_blank" rel="noopener"
>怪物千层面&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">-20&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">-20&lt;/td>
&lt;td style="text-align:center">6&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Monster_Food" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/bf/Monster_Foods.png/revision/latest/scale-to-width-down/32?cb=20150415121741&amp;amp;path-prefix=zh"
loading="lazy"
alt="Monster Foods.png"
>&lt;/a>× 2.0&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Monster_Tartare" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/2d/Monster_Tartare.png/revision/latest/scale-to-width-down/48?cb=20160229081324&amp;amp;path-prefix=zh"
loading="lazy"
alt="Monster Tartare.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%9f%83%e9%9d%bc%e6%80%aa%e7%89%a9%e8%82%89" target="_blank" rel="noopener"
>鞑靼怪物肉&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">30&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Monster_Foods" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/bf/Monster_Foods.png/revision/latest/scale-to-width-down/32?cb=20150415121741&amp;amp;path-prefix=zh"
loading="lazy"
alt="Monster Foods.png"
>&lt;/a>× 2.0 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Eggs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/29/All_eggs.png/revision/latest/scale-to-width-down/32?cb=20140626143618&amp;amp;path-prefix=zh"
loading="lazy"
alt="All eggs.png"
>&lt;/a>× 1.0 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>× 0.5&lt;/td>
&lt;td style="text-align:center">必须在&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Portable_Crock_Pot" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/8/83/Portable_Crock_Pot.png/revision/latest/scale-to-width-down/32?cb=20160117010559&amp;amp;path-prefix=zh"
loading="lazy"
alt="Portable Crock Pot.png"
>&lt;/a>中烹煮&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%a6%ac%e8%b3%bd%e8%b2%bd%e8%b2%9d%e6%b9%af" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/5/57/Mussel_Bouillabaise.png/revision/latest/scale-to-width-down/48?cb=20160229081333&amp;amp;path-prefix=zh"
loading="lazy"
alt="Mussel Bouillabaise.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%a6%ac%e8%b3%bd%e8%b2%bd%e8%b2%9d%e6%b9%af" target="_blank" rel="noopener"
>马赛贻贝汤&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+15&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">30&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Mussel" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/aa/Mussel.png/revision/latest/scale-to-width-down/32?cb=20160229081546&amp;amp;path-prefix=zh"
loading="lazy"
alt="Mussel.png"
>&lt;/a>× 2 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>× 2.0&lt;/td>
&lt;td style="text-align:center">必须在&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Portable_Crock_Pot" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/8/83/Portable_Crock_Pot.png/revision/latest/scale-to-width-down/32?cb=20160117010559&amp;amp;path-prefix=zh"
loading="lazy"
alt="Portable Crock Pot.png"
>&lt;/a>中烹煮&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%8d%a8%e9%ba%bb%e5%8d%b7" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/47/Nettle_Rolls.png/revision/latest/scale-to-width-down/48?cb=20190116125146&amp;amp;path-prefix=zh"
loading="lazy"
alt="Nettle Rolls.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%8d%a8%e9%ba%bb%e5%8d%b7" target="_blank" rel="noopener"
>荨麻卷&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Hamlet" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/09/Hamlet_icon.png/revision/latest/scale-to-width-down/24?cb=20190122103033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Hamlet icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+25&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">6&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Nettle" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/40/Nettle.png/revision/latest/scale-to-width-down/32?cb=20190116123336&amp;amp;path-prefix=zh"
loading="lazy"
alt="Nettle.png"
>&lt;/a>× 3&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Pierogi" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/9/91/Pierogi.png/revision/latest/scale-to-width-down/48?cb=20140623230501&amp;amp;path-prefix=zh"
loading="lazy"
alt="Pierogi.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e6%b3%a2%e8%98%ad%e9%a4%83%e5%ad%90" target="_blank" rel="noopener"
>波兰饺子&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+40&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">5&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Eggs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/29/All_eggs.png/revision/latest/scale-to-width-down/32?cb=20140626143618&amp;amp;path-prefix=zh"
loading="lazy"
alt="All eggs.png"
>&lt;/a>× 1.0 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>× 0.5 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>× 0.5&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Powdercake" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/1/1f/Powdercake.png/revision/latest/scale-to-width-down/48?cb=20140623230733&amp;amp;path-prefix=zh"
loading="lazy"
alt="Powdercake.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e7%b2%89%e6%9c%ab%e8%9b%8b%e7%b3%95" target="_blank" rel="noopener"
>粉末蛋糕&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">-3&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">18750&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Corn" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/6/65/Corns.png/revision/latest/scale-to-width-down/32?cb=20140626145653&amp;amp;path-prefix=zh"
loading="lazy"
alt="Corns.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Honey" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/c6/Honey.png/revision/latest/scale-to-width-down/32?cb=20140623221033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Honey.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Pumpkin_Cookie" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/c5/Pumpkin_Cookies.png/revision/latest/scale-to-width-down/48?cb=20160229134239&amp;amp;path-prefix=zh"
loading="lazy"
alt="Pumpkin Cookies.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e5%8d%97%e7%93%9c%e9%a4%85%e4%b9%be" target="_blank" rel="noopener"
>南瓜饼干&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+15&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Pumpkin" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cf/Pumpkins.png/revision/latest/scale-to-width-down/32?cb=20140626150302&amp;amp;path-prefix=zh"
loading="lazy"
alt="Pumpkins.png"
>&lt;/a>× 1 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Sweetener" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/ba/Sweetener.png/revision/latest/scale-to-width-down/32?cb=20140626143544&amp;amp;path-prefix=zh"
loading="lazy"
alt="Sweetener.png"
>&lt;/a>× 2&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ratatouille" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Ratatouille.png/revision/latest/scale-to-width-down/48?cb=20140623230735&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ratatouille.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%94%ac%e8%8f%9c%e9%9b%9c%e7%87%b4" target="_blank" rel="noopener"
>蔬菜杂烩&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+25&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>× 0.5&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Salsa_Fresca" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/07/Salsa_Fresca.png/revision/latest/scale-to-width-down/48?cb=20200926140219&amp;amp;path-prefix=zh"
loading="lazy"
alt="Salsa Fresca.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%8e%8e%e8%8e%8e%e9%86%ac" target="_blank" rel="noopener"
>莎莎酱&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+25&lt;/td>
&lt;td style="text-align:center">+33&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Toma_Roots" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/5/53/Toma_Roots.png/revision/latest/scale-to-width-down/32?cb=20200926135741&amp;amp;path-prefix=zh"
loading="lazy"
alt="Toma Roots.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Onions" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f7/Onions.png/revision/latest/scale-to-width-down/32?cb=20190821061534&amp;amp;path-prefix=zh"
loading="lazy"
alt="Onions.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">No&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Eggs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/29/All_eggs.png/revision/latest/scale-to-width-down/32?cb=20140626143618&amp;amp;path-prefix=zh"
loading="lazy"
alt="All eggs.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Seafood_Gumbo" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/fc/Seafood_Gumbo.png/revision/latest/scale-to-width-down/48?cb=20160229134525&amp;amp;path-prefix=zh"
loading="lazy"
alt="Seafood Gumbo.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e6%b5%b7%e9%ae%ae%e7%a7%8b%e8%91%b5%e6%b9%af" target="_blank" rel="noopener"
>海鲜秋葵汤&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+40&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fishes" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/dd/Fishes.png/revision/latest/scale-to-width-down/32?cb=20190219054246&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fishes.png"
>&lt;/a>× 2.5&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shark_Fin_Soup" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/3/37/Shark_Fin_Soup.png/revision/latest/scale-to-width-down/48?cb=20160229134536&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shark Fin Soup.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%ad%9a%e7%bf%85%e6%b9%af" target="_blank" rel="noopener"
>鱼翅汤&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+40&lt;/td>
&lt;td style="text-align:center">+12.5&lt;/td>
&lt;td style="text-align:center">-10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shark_Fin" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/9/9b/Shark_Fin.png/revision/latest/scale-to-width-down/32?cb=20160229132414&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shark Fin.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%9b%87%e9%aa%a8%e6%b1%a4" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/a1/Snake_Bone_Soup.png/revision/latest/scale-to-width-down/48?cb=20190207064902&amp;amp;path-prefix=zh"
loading="lazy"
alt="Snake Bone Soup.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%9b%87%e9%aa%a8%e6%b1%a4" target="_blank" rel="noopener"
>蛇骨汤&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Hamlet" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/09/Hamlet_icon.png/revision/latest/scale-to-width-down/24?cb=20190122103033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Hamlet icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+40&lt;/td>
&lt;td style="text-align:center">+25&lt;/td>
&lt;td style="text-align:center">+10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Snake_Bone" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/09/Snake_Bone.png/revision/latest/scale-to-width-down/32?cb=20190205093910&amp;amp;path-prefix=zh"
loading="lazy"
alt="Snake Bone.png"
>&lt;/a>× 2 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>× 2.0&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Spicy_Chili" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Spicy_Chili.png/revision/latest/scale-to-width-down/48?cb=20160730074932&amp;amp;path-prefix=zh"
loading="lazy"
alt="Spicy Chili.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%be%a3%e6%a4%92%e7%87%89%e8%82%89" target="_blank" rel="noopener"
>辣椒炖肉&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Reign_of_Giants" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f8/Reign_of_Giants_icon.png/revision/latest/scale-to-width-down/24?cb=20161221125648&amp;amp;path-prefix=zh"
loading="lazy"
alt="Reign of Giants icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>× 1.5 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>× 1.5&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%be%a3%e8%8f%9c%e5%88%ba" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/8/8c/Spicy_Vegetable_Stinger.png/revision/latest/scale-to-width-down/48?cb=20190207070241&amp;amp;path-prefix=zh"
loading="lazy"
alt="Spicy Vegetable Stinger.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%be%a3%e8%8f%9c%e5%88%ba" target="_blank" rel="noopener"
>辣菜刺&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Hamlet" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/09/Hamlet_icon.png/revision/latest/scale-to-width-down/24?cb=20190122103033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Hamlet icon.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+25&lt;/td>
&lt;td style="text-align:center">+33&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Asparagus" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/45/Asparagus.png/revision/latest/scale-to-width-down/32?cb=20190203105822&amp;amp;path-prefix=zh"
loading="lazy"
alt="Asparagus.png"
>&lt;/a>or&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Radish" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/d5/Radish.png/revision/latest/scale-to-width-down/32?cb=20190202035106&amp;amp;path-prefix=zh"
loading="lazy"
alt="Radish.png"
>&lt;/a>(&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Toma_Roots" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/5/53/Toma_Roots.png/revision/latest/scale-to-width-down/32?cb=20200926135741&amp;amp;path-prefix=zh"
loading="lazy"
alt="Toma Roots.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>)×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>×1.5&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ice" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/77/Ice.png/revision/latest/scale-to-width-down/32?cb=20180614123417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ice.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e6%b8%85%e8%92%b8%e7%81%ab%e8%85%bf%e4%b8%89%e6%98%8e%e6%b2%bb" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/8/82/Steamed_Ham_Sandwich.png/revision/latest/scale-to-width-down/48?cb=20190207061739&amp;amp;path-prefix=zh"
loading="lazy"
alt="Steamed Ham Sandwich.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e6%b8%85%e8%92%b8%e7%81%ab%e8%85%bf%e4%b8%89%e6%98%8e%e6%b2%bb" target="_blank" rel="noopener"
>清蒸火腿三明治&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Hamlet" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/09/Hamlet_icon.png/revision/latest/scale-to-width-down/24?cb=20190122103033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Hamlet icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+40&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+15&lt;/td>
&lt;td style="text-align:center">6&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">5&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meat" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/5/58/Meat.png/revision/latest/scale-to-width-down/32?cb=20140623230252&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meat.png"
>&lt;/a>or &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meat" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cd/Cooked_Meat.png/revision/latest/scale-to-width-down/32?cb=20140623173840&amp;amp;path-prefix=zh"
loading="lazy"
alt="Cooked Meat.png"
>&lt;/a>× 1.0 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>× 1.0 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Foliage" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/21/Foliage.png/revision/latest/scale-to-width-down/32?cb=20140623163153&amp;amp;path-prefix=zh"
loading="lazy"
alt="Foliage.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Monster_Meat" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/8/81/Monster_Meat.png/revision/latest/scale-to-width-down/32?cb=20140623230457&amp;amp;path-prefix=zh"
loading="lazy"
alt="Monster Meat.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Stuffed_Eggplant" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/72/Stuffed_Eggplant.png/revision/latest/scale-to-width-down/48?cb=20140623231159&amp;amp;path-prefix=zh"
loading="lazy"
alt="Stuffed Eggplant.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%87%80%e8%8c%84%e5%ad%90" target="_blank" rel="noopener"
>酿茄子&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">1&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Eggplant" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f6/Eggplant_ava.png/revision/latest/scale-to-width-down/32?cb=20140904175524&amp;amp;path-prefix=zh"
loading="lazy"
alt="Eggplant ava.png"
>&lt;/a>× 1 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>× 0.5&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Stuffed_Pepper_Poppers" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/5/54/Stuffed_Pepper_Poppers.png/revision/latest/scale-to-width-down/48?cb=20190821082416&amp;amp;path-prefix=zh"
loading="lazy"
alt="Stuffed Pepper Poppers.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">酿烤辣椒&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Don%27t_Starve_Together" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b0/Don%27t_Starve_Together_icon.png/revision/latest/scale-to-width-down/24?cb=20190210091338&amp;amp;path-prefix=zh"
loading="lazy"
alt="Don&amp;rsquo;t Starve Together icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+30&lt;/td>
&lt;td style="text-align:center">+25&lt;/td>
&lt;td style="text-align:center">-5&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Peppers" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/d1/Peppers.png/revision/latest/scale-to-width-down/32?cb=20210521182458&amp;amp;path-prefix=zh"
loading="lazy"
alt="Peppers.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>×0.5&lt;/td>
&lt;td style="text-align:center">No&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>≤1.5&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Surf_%27n%27_Turf" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/3/3a/Surf_%27n%27_Turf.png/revision/latest/scale-to-width-down/48?cb=20160229134549&amp;amp;path-prefix=zh"
loading="lazy"
alt="Surf &amp;rsquo;n&amp;rsquo; Turf.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e6%b5%b7%e9%99%b8%e5%a4%a7%e9%a4%90" target="_blank" rel="noopener"
>海陆大餐&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+60&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+33&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">30&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>× 2.5 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fishes" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/dd/Fishes.png/revision/latest/scale-to-width-down/32?cb=20190219054246&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fishes.png"
>&lt;/a>× 1.5&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ice" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/77/Ice.png/revision/latest/scale-to-width-down/32?cb=20180614123417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ice.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Sweet_Potato_Souffle" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/dd/Sweet_Potato_Souffle.png/revision/latest/scale-to-width-down/48?cb=20160229081345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Sweet Potato Souffle.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e7%b4%85%e8%96%af%e8%88%92%e8%8a%99%e8%95%be" target="_blank" rel="noopener"
>红薯舒芙蕾&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+15&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">30&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Sweet_Potato" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/26/Sweet_Potato.png/revision/latest/scale-to-width-down/32?cb=20160229080833&amp;amp;path-prefix=zh"
loading="lazy"
alt="Sweet Potato.png"
>&lt;/a>× 2 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Eggs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/29/All_eggs.png/revision/latest/scale-to-width-down/32?cb=20140626143618&amp;amp;path-prefix=zh"
loading="lazy"
alt="All eggs.png"
>&lt;/a>× 2.0&lt;/td>
&lt;td style="text-align:center">必须在&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Portable_Crock_Pot" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/8/83/Portable_Crock_Pot.png/revision/latest/scale-to-width-down/32?cb=20160117010559&amp;amp;path-prefix=zh"
loading="lazy"
alt="Portable Crock Pot.png"
>&lt;/a>中烹煮&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Taffy" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/dc/Taffy.png/revision/latest/scale-to-width-down/48?cb=20140623231159&amp;amp;path-prefix=zh"
loading="lazy"
alt="Taffy.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e5%a4%aa%e5%a6%83%e7%b3%96" target="_blank" rel="noopener"
>太妃糖&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">-3&lt;/td>
&lt;td style="text-align:center">+25&lt;/td>
&lt;td style="text-align:center">+15&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Sweetener" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/ba/Sweetener.png/revision/latest/scale-to-width-down/32?cb=20140626143544&amp;amp;path-prefix=zh"
loading="lazy"
alt="Sweetener.png"
>&lt;/a>× 3&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%8c%b6" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/5/59/Tea.png/revision/latest/scale-to-width-down/48?cb=20190201101314&amp;amp;path-prefix=zh"
loading="lazy"
alt="Tea.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e8%8c%b6" target="_blank" rel="noopener"
>茶&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Hamlet" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/09/Hamlet_icon.png/revision/latest/scale-to-width-down/24?cb=20190122103033&amp;amp;path-prefix=zh"
loading="lazy"
alt="Hamlet icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+3&lt;/td>
&lt;td style="text-align:center">+12.5&lt;/td>
&lt;td style="text-align:center">+33&lt;/td>
&lt;td style="text-align:center">1 ( &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Iced_Tea" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/4f/Iced_Tea.png/revision/latest/scale-to-width-down/22?cb=20190201101924&amp;amp;path-prefix=zh"
loading="lazy"
alt="Iced Tea.png"
>&lt;/a>)&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">25&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Piko" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/1/10/Orange_Piko.png/revision/latest/scale-to-width-down/32?cb=20190201103810&amp;amp;path-prefix=zh"
loading="lazy"
alt="Orange Piko.png"
>&lt;/a>×2&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Sweetener" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/ba/Sweetener.png/revision/latest/scale-to-width-down/32?cb=20140626143544&amp;amp;path-prefix=zh"
loading="lazy"
alt="Sweetener.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">No &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Ice" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/77/Ice.png/revision/latest/scale-to-width-down/32?cb=20180614123417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Ice.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Twigs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/76/Twigs.png/revision/latest/scale-to-width-down/32?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Twigs.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Trail_Mix" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f8/Trail_Mix.png/revision/latest/scale-to-width-down/48?cb=20160114160501&amp;amp;path-prefix=zh"
loading="lazy"
alt="Trail Mix.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e7%b6%9c%e5%90%88%e5%a0%85%e6%9e%9c" target="_blank" rel="noopener"
>综合坚果&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Reign_of_Giants" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f8/Reign_of_Giants_icon.png/revision/latest/scale-to-width-down/24?cb=20161221125648&amp;amp;path-prefix=zh"
loading="lazy"
alt="Reign of Giants icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+30&lt;/td>
&lt;td style="text-align:center">+12.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">15&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Roasted_Birchnut" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/7/79/Roasted_Birchnut.png/revision/latest/scale-to-width-down/32?cb=20140626143715&amp;amp;path-prefix=zh"
loading="lazy"
alt="Roasted Birchnut.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Berries" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/e/ed/Berry.png/revision/latest/scale-to-width-down/32?cb=20140626150414&amp;amp;path-prefix=zh"
loading="lazy"
alt="Berry.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fruits" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/a0/Fruit.png/revision/latest/scale-to-width-down/32?cb=20140626143516&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fruit.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">No&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Dairy_product" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/05/Dairy_product.png/revision/latest/scale-to-width-down/32?cb=20140626143647&amp;amp;path-prefix=zh"
loading="lazy"
alt="Dairy product.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Eggs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/29/All_eggs.png/revision/latest/scale-to-width-down/32?cb=20140626143618&amp;amp;path-prefix=zh"
loading="lazy"
alt="All eggs.png"
>&lt;/a> &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Tropical_Bouillabaisse" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/0/08/Tropical_Bouillabaisse.png/revision/latest/scale-to-width-down/48?cb=20180214082658&amp;amp;path-prefix=zh"
loading="lazy"
alt="Tropical Bouillabaisse.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%a6%ac%e8%b3%bd%e7%86%b1%e5%b8%b6%e9%ad%9a%e6%b9%af" target="_blank" rel="noopener"
>马赛热带鱼汤&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Shipwrecked" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/46/Shipwrecked_icon.png/revision/latest/scale-to-width-down/24?cb=20160117034807&amp;amp;path-prefix=zh"
loading="lazy"
alt="Shipwrecked icon.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+15&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">40&lt;/td>
&lt;td style="text-align:center">35&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Purple_Grouper" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/a2/Purple_Groupers.png/revision/latest/scale-to-width-down/32?cb=20180214082658&amp;amp;path-prefix=zh"
loading="lazy"
alt="Purple Groupers.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Pierrot_Fish" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/1/1e/Pierrot_Fishes.png/revision/latest/scale-to-width-down/32?cb=20180214082657&amp;amp;path-prefix=zh"
loading="lazy"
alt="Pierrot Fishes.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Neon_Quattro" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/4/47/Neon_Quattros.png/revision/latest/scale-to-width-down/32?cb=20180214082657&amp;amp;path-prefix=zh"
loading="lazy"
alt="Neon Quattros.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Turkey_Dinner" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/e/e6/Turkey_Dinner.png/revision/latest/scale-to-width-down/48?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Turkey Dinner.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e7%81%ab%e9%9b%9e%e5%a4%a7%e9%a4%90" target="_blank" rel="noopener"
>火鸡大餐&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+75&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">6&lt;/td>
&lt;td style="text-align:center">60&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Drumstick" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/d/dd/Drumstick.png/revision/latest/scale-to-width-down/32?cb=20140623220632&amp;amp;path-prefix=zh"
loading="lazy"
alt="Drumstick.png"
>&lt;/a>× 2 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Meats" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/b/b1/Meats.png/revision/latest/scale-to-width-down/32?cb=20140626143345&amp;amp;path-prefix=zh"
loading="lazy"
alt="Meats.png"
>&lt;/a>× 0.5 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Vegetables" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/c/cb/Vegetables.png/revision/latest/scale-to-width-down/32?cb=20140626143417&amp;amp;path-prefix=zh"
loading="lazy"
alt="Vegetables.png"
>&lt;/a>× 0.5 or &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Fruits" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/a0/Fruit.png/revision/latest/scale-to-width-down/32?cb=20140626143516&amp;amp;path-prefix=zh"
loading="lazy"
alt="Fruit.png"
>&lt;/a>× 0.5&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Unagi" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/3/36/Unagi.png/revision/latest/scale-to-width-down/48?cb=20140623231203&amp;amp;path-prefix=zh"
loading="lazy"
alt="Unagi.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%b0%bb%e9%ad%9a%e5%a3%bd%e5%8f%b8" target="_blank" rel="noopener"
>鳗鱼寿司&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+20&lt;/td>
&lt;td style="text-align:center">+18.8&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">20&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Eel" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/9/9e/Eel_ava.png/revision/latest/scale-to-width-down/32?cb=20140904175625&amp;amp;path-prefix=zh"
loading="lazy"
alt="Eel ava.png"
>&lt;/a>× 1 &lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Lichen" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/8/8a/Lichen.png/revision/latest/scale-to-width-down/32?cb=20140623230246&amp;amp;path-prefix=zh"
loading="lazy"
alt="Lichen.png"
>&lt;/a>× 1&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Waffles" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/e/e8/Waffles.png/revision/latest/scale-to-width-down/48?cb=20140623231204&amp;amp;path-prefix=zh"
loading="lazy"
alt="Waffles.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e9%ac%86%e9%a4%85" target="_blank" rel="noopener"
>松饼&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">+60&lt;/td>
&lt;td style="text-align:center">+37.5&lt;/td>
&lt;td style="text-align:center">+5&lt;/td>
&lt;td style="text-align:center">6&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">10&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Butter" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/f/f1/Butter.png/revision/latest/scale-to-width-down/32?cb=20140623160021&amp;amp;path-prefix=zh"
loading="lazy"
alt="Butter.png"
>&lt;/a>×1&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Eggs" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/2/29/All_eggs.png/revision/latest/scale-to-width-down/32?cb=20140626143618&amp;amp;path-prefix=zh"
loading="lazy"
alt="All eggs.png"
>&lt;/a>×1.0&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Berries" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/e/ed/Berry.png/revision/latest/scale-to-width-down/32?cb=20140626150414&amp;amp;path-prefix=zh"
loading="lazy"
alt="Berry.png"
>&lt;/a>×1&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/Wet_Goop" target="_blank" rel="noopener"
>&lt;img src="https://dstpic.skae.top/dont-starve-game/images/a/a8/Wet_Goop.png/revision/latest/scale-to-width-down/48?cb=20140623231205&amp;amp;path-prefix=zh"
loading="lazy"
alt="Wet Goop.png"
>&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e5%a4%b1%e6%95%97%e6%96%99%e7%90%86" target="_blank" rel="noopener"
>失败料理&lt;/a>&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">0&lt;/td>
&lt;td style="text-align:center">6&lt;/td>
&lt;td style="text-align:center">5&lt;/td>
&lt;td style="text-align:center">-2&lt;/td>
&lt;td style="text-align:center">任何无效的食谱&lt;/td>
&lt;td style="text-align:center">&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>参考资料：&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%e7%83%b9%e9%a3%aa%e9%8d%8b" target="_blank" rel="noopener"
>烹饪锅 | Don&amp;rsquo;t Starve 中文維基 | Fandom&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;div class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1">
&lt;p>所有的&lt;a class="link" href="https://skae.top/zh/wiki/%E9%A3%9F%E7%89%A9%E4%BF%82%E6%95%B8" title="食物系数"
>食物系数&lt;/a>都是以十进制方式表示。&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/div></description></item><item><title>饥荒联机版中的命令</title><link>https://skae.top/p/dstcmd/</link><pubDate>Mon, 12 Jul 2021 00:00:00 +0000</pubDate><guid>https://skae.top/p/dstcmd/</guid><description>&lt;img src="https://skae.top/p/dstcmd/00.png" alt="Featured image of post 饥荒联机版中的命令" />&lt;p>&lt;strong>命令控制台&lt;/strong>默认是启用状态。如果它因为任何原因没有处于开启状态，你首先要做的就是调整你存档中的 settings.ini 文件。它可以在 &amp;ldquo;DoNotStarveTogether&amp;rdquo; 文件夹里被找到，位于以下路径：&lt;/p>
&lt;blockquote>
&lt;p>Windows, Mac: &lt;Documents>\Klei\DoNotStarveTogether\client.ini&lt;/p>
&lt;p>Linux: ~/.klei/DoNotStarve/client.ini &lt;/p>
&lt;/blockquote>
&lt;p>找到 settings.ini 然后用记事本打开。找到 section 部分，并确保在下面有&lt;code>ENABLECONSOLE = true。如果它它被设置为 false&lt;/code> ，将它改为 true 并保存。然后在游戏中打开控制台，英文键盘下默认按 &amp;ldquo;~&amp;rdquo; 键。这可以随时在控制菜单中修改。&lt;/p>
&lt;p>本地命令模式&lt;img src="https://skae.top/p/dstcmd/01.png"
width="400"
height="51"
srcset="https://skae.top/p/dstcmd/01_hu37088104accd09b67dd9873be102cc5d_27117_480x0_resize_box_3.png 480w, https://skae.top/p/dstcmd/01_hu37088104accd09b67dd9873be102cc5d_27117_1024x0_resize_box_3.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="784"
data-flex-basis="1882px"
>&lt;/p>
&lt;p>注：   * 你在重新加载世界后必须重新输入每一个命令。&lt;/p>
&lt;ul>
&lt;li>Lua 支持可变数量参数的函数，例如，你只想生成一个野牛的预设，你可以不填 &amp;ldquo;amount&amp;rdquo; 参数：&amp;ldquo;c_spawn(&amp;lsquo;beefalo&amp;rsquo;)&amp;quot;。&lt;/li>
&lt;li>如果你不是主机（或者它是一个专用服务器，你是这个服务器的管理员），大部分命令需要远程执行。在控制台中按 Ctrl 来切换远程命令模式。一小部分命令（例如显示地图）仍然可以在本地模式下完成。&lt;/li>
&lt;/ul>
&lt;p>远程命令模式&lt;img src="https://skae.top/p/dstcmd/02.png"
width="400"
height="54"
srcset="https://skae.top/p/dstcmd/02_huaa67f16f4482e1c5bf605554d5f89a7e_29818_480x0_resize_box_3.png 480w, https://skae.top/p/dstcmd/02_huaa67f16f4482e1c5bf605554d5f89a7e_29818_1024x0_resize_box_3.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="740"
data-flex-basis="1777px"
>&lt;/p>
&lt;p>许多&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E6%8E%A7%E5%88%B6%E5%8F%B0/%E6%8C%87%E4%BB%A4" title="控制台/指令"
target="_blank" rel="noopener"
>饥荒命令&lt;/a> 仍然在 DST（多人版饥荒）中可用，因此你仍然可以阅读它。&lt;/p>
&lt;h2 id="简单命令">&lt;a href="#%e7%ae%80%e5%8d%95%e5%91%bd%e4%bb%a4" class="header-anchor">&lt;/a>简单命令
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>生成实例&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_spawn(&amp;#34;prefab&amp;#34;,amount)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>利用 DebugSpawn(&amp;ldquo;预设&amp;rdquo;) 命令，在鼠标所指处生成一定数量被指定的 &amp;ldquo;预设&amp;rdquo;。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>获得物品&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_give(&amp;#34;prefab&amp;#34;,amount)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>在你的物品栏中生成一定数量被指定的 &amp;ldquo;预设&amp;rdquo;。只适用于可以被储存在物品栏的&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E8%83%8C%E5%8C%85" title="背包"
target="_blank" rel="noopener"
>背包&lt;/a> 和&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E7%89%A9%E5%93%81" title="物品"
target="_blank" rel="noopener"
>物品&lt;/a> 。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>脚本（未测试）&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_doscenario(scenario)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>应用一个选择的脚本并执行它。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>生命值&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_sethea​lth(percent)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>用百分比设置你的生命值。注：使用分数 0.90 = 90%&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>理智值&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_setsanit​y(percent)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>用百分比设置你的理智值。注：使用分数 0.90 = 90%&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>饥饿值&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_sethunger(pe​rcent)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>用百分比设置你的饥饿值。注：使用分数 0.90 = 90%&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>湿度&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_setmoisture(pe​rcent)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>用百分比设置你的湿度。注：使用分数 0.90 = 90%&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>温度&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_settemperature(degrees)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>用百分比设置你的温度。注：使用分数 0.90 = 90%&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>上帝模式&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_godmode() 
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>玩家的&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E7%90%86%E6%99%BA" title="理智"
target="_blank" rel="noopener"
>理智&lt;/a>值、&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E9%A3%A2%E9%A4%93" title="饥饿"
target="_blank" rel="noopener"
>饥饿&lt;/a>值和被攻击时&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E7%94%9F%E5%91%BD" title="生命"
target="_blank" rel="noopener"
>生命&lt;/a>值不再下降。上帝模式下，你不能用命令改变的你统计数据。如果处于死亡状态，将会复活你（通过 c_godmode() 复活后不会将你置于上帝模式）。再次使用命令停用上帝模式。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>超级上帝模式&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_supergodmode()
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>和上帝模式一样但会将你的各项统计数据设置为满，即使你将它关闭。与 c_godmode() 相似,，它也会复活你（通过 c_supergodmode() 复活后不会将你置于上帝模式）。再次使用命令停用上帝模式。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>设置额外的移动速度&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_speedmult(multiplier)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>标准额外的移动速度为 1。设置为 2 使你以两倍的速度移动，设置为 20 可以让你轻松地穿过墙和 &amp;ldquo;越过&amp;rdquo; 水。&lt;/em>&lt;/p>
&lt;p>这儿有其他一些命令，但是它们很难使用而且用处不大。&lt;/p>
&lt;h2 id="玩家命令">&lt;a href="#%e7%8e%a9%e5%ae%b6%e5%91%bd%e4%bb%a4" class="header-anchor">&lt;/a>玩家命令
&lt;/h2>&lt;p>**注：**如果你不是管理员的客户端发送远程命令，那么大多数命令将不会有效（按 Ctrl 键切换控制台远程命令模式）。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>动作预测&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">ThePlayer:EnableMovementPrediction(true)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>默认情况下为开启状态，将  true 改为  false  可以关闭动作预测，关闭动作预测通常对战斗有一些帮助。该命令只有客户端执行才有效，主机或服务器执行将不会有效。（&lt;strong>必须在控制台的本地模式下执行该命令才有效，也就是必须关闭控制台的远程命令模式&lt;/strong>&lt;/em>）&lt;/p>
&lt;p>&lt;em>**译者注：**动作预测也可以直接在游戏设置中关闭，&lt;strong>设置&lt;/strong> &amp;ndash;&amp;gt; &lt;strong>滞后的奖励&lt;/strong>（&lt;strong>Lag Compensation&lt;/strong>），将其修改为 &lt;strong>无&lt;/strong>（&lt;strong>None&lt;/strong>）就可以关闭动作预测。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>创造模式&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">ThePlayer.components.builder:GiveAllRecipes()
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>你可以合成任何东西。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>生命值上限&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">ThePlayer.components.health:SetMaxHealth(value)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>改变你的&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E8%A7%92%E8%89%B2" target="_blank" rel="noopener"
>角色&lt;/a> 的&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E7%94%9F%E5%91%BD" target="_blank" rel="noopener"
>生命&lt;/a> 值上限&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>理智值上限&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">ThePlayer.components.sanity:SetMax(value)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>改变你的&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E8%A7%92%E8%89%B2" target="_blank" rel="noopener"
>角色&lt;/a> 的&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E7%90%86%E6%99%BA" target="_blank" rel="noopener"
>理智&lt;/a> 值上限&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>饥饿值上限&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">ThePlayer.components.hunger:SetMax(value)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>改变你的&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E8%A7%92%E8%89%B2" target="_blank" rel="noopener"
>角色&lt;/a> 的&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E9%A5%A5%E9%A5%BF" target="_blank" rel="noopener"
>饥饿&lt;/a> 值上限&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>暂停饥饿&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">ThePlayer.components.hunger:Pause(true)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>你的&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E8%A7%92%E8%89%B2" target="_blank" rel="noopener"
>角色&lt;/a> 不再降低饥饿值。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>伤害倍数&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">ThePlayer.components.combat.damagemultiplier = value
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>改变你的&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E8%A7%92%E8%89%B2" target="_blank" rel="noopener"
>角色&lt;/a> 的伤害倍数&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>海狸&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">ThePlayer.components.beaverness:SetPercent(.01)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>把&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E4%BC%8D%E8%BF%AA" target="_blank" rel="noopener"
>伍迪&lt;/a> 变成&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E4%BC%8D%E8%BF%AA#%E6%B5%B7%E7%8B%B8" target="_blank" rel="noopener"
>海狸&lt;/a> 。把 .01 改为 1 可以让你变回伍迪。&lt;/em>&lt;/p>
&lt;h2 id="其他玩家命令">&lt;a href="#%e5%85%b6%e4%bb%96%e7%8e%a9%e5%ae%b6%e5%91%bd%e4%bb%a4" class="header-anchor">&lt;/a>其他玩家命令
&lt;/h2>&lt;p>&lt;strong>注：下面许多命令通常用于玩家，像 c_godmode() 或者 c_sethealth(1)，通过先使用 c_select(AllPlayers[number]) 可以对其他玩家执行命令。所以你需要一个玩家列表来知道各个玩家的编号（number ）：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>列出所有玩家的用户名和编号&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_listallplayers()
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;ul>
&lt;li>&lt;strong>取一个玩家&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">AllPlayers[number]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>AllPlayers[1] 取的是主机玩家。其他玩家的编号显示在记分板上（某些情况下编号有可能是错的，你可以先用 c_listallplayers() 来查看每个用户编号的用户名和角色）。大部分玩家命令可以用 AllPlayers[number] 代替 ThePlayer。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>对所有玩家使用同一命令&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">for k,v in pairs(AllPlayers) do command end
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>只修改 command，用其他命令代替 command，使用 &amp;ldquo;v&amp;rdquo; 代替命令中的 AllPlayers[number]。例如， &amp;ldquo;for k,v in pairs(AllPlayers) do c_move(v) end&amp;rdquo; 将会把所有玩家都移动到鼠标所指的位置。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>移动一个玩家&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_move(AllPlayers[number])
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>移动玩家到鼠标所指的位置。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>杀死一个玩家&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">AllPlayers[number]:PushEvent(&amp;#39;death&amp;#39;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>杀死玩家。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>复活玩家&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">AllPlayers[number]:PushEvent(&amp;#39;respawnfromghost&amp;#39;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>复活玩家。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>传送至玩家&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_goto(AllPlayers[number])
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>传送到对应编号的玩家，玩家编号可以通过 c_listallplayers() 获取。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>丢掉玩家物品栏的物品&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">AllPlayers[number].components.inventory:DropEverything()
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>丢掉对应编号的玩家物品栏的所有物品，玩家编号可以通过 c_listallplayers() 获取。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>让玩家重新选择角色&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_despawn(AllPlayers[number])
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>使用该命令将会删除玩家物品栏的物品而不会掉落，所以推荐你先让玩家的物品丢掉他们的物品，或者使用上一条命令 DropEverthing()。&lt;/em>&lt;/p>
&lt;p>截至 2016 年 6 月 25 日，增加了一个新的命令来指定玩家。你可以通过一个玩家名 UserToPlayer(&amp;lsquo;玩家名&amp;rsquo;) 来指定一个玩家而不是使用玩家编号。例如，杀死一名叫做 &amp;ldquo;PlayerA&amp;rdquo; 的玩家，他的用户编号为 5，你可以执行：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">AllPlayers[5]:PushEvent(&amp;#39;death&amp;#39;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>但在此之前你必须先运行 c_listallplayers() 来知道玩家编号，十分麻烦。&lt;/em>&lt;/p>
&lt;p>为了简单一点地执行命令，你可以把命令改成：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">UserToPlayer(&amp;#39;PlayerA&amp;#39;):PushEvent(&amp;#39;death&amp;#39;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="世界命令">&lt;a href="#%e4%b8%96%e7%95%8c%e5%91%bd%e4%bb%a4" class="header-anchor">&lt;/a>世界命令
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>传送到预设&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_gonext(&amp;#34;prefab&amp;#34;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>输入该命令后，你将被传送到第一个预设的实体. 如果存在多个预设的实体，控制台日志将会显示实体数量的列表，再次执行相同的命令将会传送玩家到下一个在世界中生成的预设的实体。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>删除鼠标下的实体&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">ConsoleWorldEntityUnderMouse():Remove()
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c_select():Remove() 
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>输入该命令后，将会删除你鼠标下的物品。在专用服务器上使用第二个命令，因为第一个不能在专用服务器上使用。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>显示地图&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">minimap = TheSim:FindFirstEntityWithTag(&amp;#34;mini­map&amp;#34;)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">TheWorld.minimap.MiniMap:ShowArea (0,0,0,10000)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>这是一个本地命令，且客户端不可用。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>跳过一天&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheWorld:PushEvent(&amp;#34;ms_nextcycle&amp;#34;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;ul>
&lt;li>&lt;strong>跳过时间&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheWorld.net.components.clock:OnUpdate(16*30*x) 
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>跳过 x 天。将 x 修改为所要跳的天数（例如，16&lt;em>30&lt;/em>4.5 为跳过 4.5 天）&lt;/em>  _&lt;strong>警告&lt;/strong>：_数值太大可能会冻结游戏。（&lt;strong>取决于电脑的运算速度&lt;/strong>）&lt;/p>
&lt;ul>
&lt;li>&lt;strong>跳过时间单元并更新&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">LongUpdate(X)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>对世界对象执行 &amp;ldquo;LongUpdate&amp;rdquo; 事件并跳过 X 个时间单元&lt;/em>&lt;/p>
&lt;p>_&lt;strong>注：&lt;/strong>_每一个时间部分有 30 个时间单元。想要跳过一天可以使用 LongUpdate(480) 或者用乘法计算，例如 LongUpdate(X&lt;em>16&lt;/em>30) 或者 LongUpdate(X*TUNING.TOTAL_DAY_TIME) X 为想要跳过的天数。&lt;/p>
&lt;p>_&lt;strong>译者注：&lt;/strong>_每天有 16 个小部分，每部分有 30 个时间单元，每单元为现实中的一秒，所以一天为现实中的 8 分钟。（详见日夜周期 ）&lt;/p>
&lt;ul>
&lt;li>&lt;strong>跳过时钟阶段&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheWorld:PushEvent(&amp;#34;ms_nextphase&amp;#34;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>跳过当前时钟阶段。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>设置时钟阶段&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheWorld:PushEvent(&amp;#34;ms_setclocksegs&amp;#34;, {day=x,dusk=y,night=z})
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>设置每个时钟阶段的时间部分的数量。如果 x + y + z 加起来超过 16 将会产生错误。注意这样的修改第二天会复原。&lt;/em>&lt;br>
例子：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheWorld:PushEvent(&amp;#34;ms_setclocksegs&amp;#34;, {day=14,dusk=1,night=1})
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>非常长的白天，非常短的黄昏和夜晚（只给黄昏一个时间部分和夜晚一个时间部分）&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>设置季节的时钟阶段&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheWorld:PushEvent(&amp;#34;ms_setseasonclocksegs&amp;#34;, {summer={day=sx,dusk=sy,night=sz}, winter={day=wx,dusk=wy,night=wz}}) 
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>为指定季节设置每个时钟阶段的时间部分的数量。如果 x + y + z 加起来超过 16 将会产生错误。不像设置时钟阶段一样，该设置是永久性的。&lt;/em>&lt;br>
例子：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheWorld:PushEvent(&amp;#34;ms_setseasonclocksegs&amp;#34;, {summer={day=14,dusk=1,night=1}, winter={day=13,dusk=1,night=2}})
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>非常长的白天，非常短的黄昏和夜晚（夏天：只给黄昏一个时间部分和夜晚一个时间部分，冬天：只给黄昏一个时间部分和夜晚两个个时间部分）&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>设置季节长度&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheWorld:PushEvent(&amp;#34;ms_setseasonlength&amp;#34;, {season=&amp;#34;summer&amp;#34;, length=15})
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>设置季节的长度。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>进入夏季&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheWorld:PushEvent(&amp;#34;ms_setseason&amp;#34;, &amp;#34;summer&amp;#34;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>进入夏季&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>进入冬季&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheWorld:PushEvent(&amp;#34;ms_setseason&amp;#34;, &amp;#34;winter&amp;#34;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>进入冬季&lt;/em>&lt;/p>
&lt;p>&lt;em>当添加了巨人的统治 DLC，会有额外的命令 TheWorld:PushEvent(&amp;ldquo;ms_setseason&amp;rdquo;, &amp;ldquo;spring&amp;rdquo;)​ 和 TheWorld:PushEvent(&amp;ldquo;ms_setseason&amp;rdquo;, &amp;ldquo;autumn&amp;rdquo;)​&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>开始下雨&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheWorld:PushEvent(&amp;#34;ms_forceprecipitation&amp;#34;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>开始下雨&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>停止下雨&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheWorld:PushEvent(&amp;#34;ms_forceprecipitation&amp;#34;, false) 
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>停止下雨。这包括&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E9%9B%A8%E5%A4%A9#.E9.9D.92.E8.9B.99.E9.9B.A8" title="雨天"
target="_blank" rel="noopener"
>青蛙雨&lt;/a> 。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>生成闪电&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheWorld:PushEvent(&amp;#34;ms_sendlightningstrike&amp;#34;, ConsoleWorldPosition())
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>闪电击中玩家，如果靠近避雷针的话，则击中避雷针。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>陨星撞击&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_spawn(&amp;#34;shadowmeteor&amp;#34;, 1)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>陨星撞击在鼠标的位置。随机生成不同类型的岩石。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>激活所有的事件&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">for k, v in pairs(SPECIAL_EVENTS) do if v ~= SPECIAL_EVENTS.NONE then local tech = TECH[k] if tech ~= nil then tech.SCIENCE = 0 end end end function IsSpecialEventActive(event) return true end
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>同一事件内激活所有事件 。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>测量距离&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">print(math.sqrt(ThePlayer:GetDistanceSqToInst(ConsoleWorldEntityUnderMouse())))
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>在控制台日志中输出玩家和鼠标指着的物体的距离（默认情况下按 Ctrl + L 显示控制台日志）。&lt;/em>&lt;/p>
&lt;h2 id="网络--服务器命令">&lt;a href="#%e7%bd%91%e7%bb%9c--%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%91%bd%e4%bb%a4" class="header-anchor">&lt;/a>网络 / 服务器命令
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>踢 / 封禁一个玩家&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheNet:Kick(userid)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">TheNet:Ban(userid)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>注意，这可以通过记分板更简单得完成。userid 可以通过 AllPlayers 表来获取，先找到你想要踢出服务器的玩家的编号（见上面的&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E6%8E%A7%E5%88%B6%E5%8F%B0/%E5%A4%9A%E4%BA%BA%E7%89%88%E9%A5%A5%E8%8D%92%E4%B8%AD%E7%9A%84%E5%91%BD%E4%BB%A4#.E5.85.B6.E4.BB.96.E7.8E.A9.E5.AE.B6.E5.91.BD.E4.BB.A4" title="控制台/多人版饥荒中的命令"
target="_blank" rel="noopener"
>其他玩家命令&lt;/a> 部分），然后使用 AllPlayers[#].userid。&lt;/em>&lt;/p>
&lt;p>&lt;em>例子：&lt;/em>&lt;/p>
&lt;p>&lt;em>c_listallplayers()&lt;br>
[1] (KU_aabbccdd) Player1 &lt;wolfgang>&lt;/em>&lt;/p>
&lt;p>&lt;em>[2] (KU_AABBCCDD) Player2 &lt;wolfgang>&lt;/em>&lt;/p>
&lt;p>&lt;em>如果想要在服务器上封禁 Player2，控制台中输入命令&lt;/em>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">_TheNet:Ban(AllPlayers[2].userid)_
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>或者&lt;/em>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">_TheNet:Ban(&amp;#34;KU_AABBCCDD&amp;#34;)_
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;ul>
&lt;li>&lt;strong>临时封禁一个玩家&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheNet:BanForTime(userid,time_in_seconds)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>可以短时间内封禁玩家。userid 为将要被封禁的玩家的 KU id。获取到它后，它可以被放到这种格式里：&lt;/em>&lt;/p>
&lt;p>TheNet:BanForTime(&lt;em>&amp;ldquo;KU_aabbccdd&amp;rdquo;&lt;/em>, 120).&lt;/p>
&lt;p>&lt;em>执行后会封禁相应 KU id 的玩家 120 秒。如果你的服务器拥有多个世界（洞穴和上层世界），这个命令需要在两个服务端都输入。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>连接服务器&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_connect(&amp;#34;IP address&amp;#34;, port, &amp;#34;password&amp;#34;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>如果无法进行常规的连接，可以使用该命令直接连接一个 IP 地址。默认情况下，端口是 10999。如果服务器没有密码的话，你可以不填密码参数：c_connect(&amp;ldquo;10.0.0.8&amp;rdquo;, 10999)&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>重新加载世界&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_reset()
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>不保存游戏并重载世界（也就是重载到上一个储存点）。如果你是一个客户端的话，该命令可能会造成你的游戏崩溃（除非你用远程命令模式发送该命令）。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>重新生成世界&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_regenerateworld()
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>重生生成世界。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>重新生成世界碎片&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_regenerateshard()
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>重新生成世界碎片。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>保存&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_save()
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>强制服务器立即保存。（服务器通常在夜晚结束的时候自动保存）&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>关闭服务器&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_shutdown( true / false)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>true 会保存游戏，false 不会保存游戏。 c_shutdown() 和 c_shutdown(true) 是一样的。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>回档&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_rollback(count)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>回档服务器一定次数。 c_rollback() 会回档一次，c_rollback(3) 会回档三次。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>启用 / 禁用新玩家加入&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">TheNet:SetAllowIncomingConnections( true / false )
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>默认情况下设置为 true （新玩家可以加入）。设置为 false 将禁止玩家进入。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>发送一个服务器公告&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_announce(&amp;#34;announcement&amp;#34;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>可以发送一个公告给玩家，例如即将关闭 / 重启服务器，让玩家知道即将断线。&lt;/em>&lt;/p>
&lt;h2 id="杂项命令">&lt;a href="#%e6%9d%82%e9%a1%b9%e5%91%bd%e4%bb%a4" class="header-anchor">&lt;/a>杂项命令
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>清空停尸间（讣告）&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">ErasePersistentString(&amp;#34;morgue&amp;#34;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>清空停尸间，需要关闭并重启游戏才能看到清空效果。&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>计算预设的数量&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">c_countprefabs(&amp;#34;prefab&amp;#34;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;em>在专用服务器上计数结果将会输出在控制台上&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>生成虫洞&lt;/strong>&lt;/li>
&lt;/ul>
&lt;ol>
&lt;li>没有只用一行的命令，请逐步输入&lt;/li>
&lt;li>用这个命令生成虫洞 1： worm1 = c_spawn(&amp;ldquo;wormhole&amp;rdquo;)&lt;/li>
&lt;li>用这个命令生成虫洞 2： worm2 = c_spawn(&amp;ldquo;wormhole&amp;rdquo;)&lt;/li>
&lt;li>创建虫洞 1 到虫洞 2 之间的连接： worm1.components.teleporter.targetTeleporter = worm2&lt;/li>
&lt;li>还有回来的连接： worm2.components.teleporter.targetTeleporter = worm1&lt;/li>
&lt;li>完成！&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>&lt;strong>生成一只被驯化了的牛&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">local beef = c_spawn(&amp;#34;beefalo&amp;#34;); beef.components.hunger:DoDelta(400); beef.components.domesticatable:DeltaTendency(&amp;#34;DEFAULT&amp;#34;, 1); beef:SetTendency(); beef.components.domesticatable.domestication = 1; beef.components.domesticatable:BecomeDomesticated(); 
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>_用下面的值替换 DEFAULT 来改变牛的特征。&amp;quot;_RIDER&amp;rdquo;,&amp;ldquo;ORNERY&amp;rdquo;,&amp;ldquo;PUDGY&amp;rdquo;&lt;/p>
&lt;blockquote>
&lt;p>参考资料：
&lt;a class="link" href="https://dontstarve.fandom.com/zh/wiki/%E6%8E%A7%E5%88%B6%E5%8F%B0/%E5%A4%9A%E4%BA%BA%E7%89%88%E9%A5%91%E8%8D%92%E4%B8%AD%E7%9A%84%E5%91%BD%E4%BB%A4" target="_blank" rel="noopener"
>dontstarve.fandom.com&lt;/a>&lt;/p>
&lt;/blockquote></description></item><item><title>布丁盘盘</title><link>https://skae.top/p/dibox/</link><pubDate>Sat, 10 Apr 2021 00:00:00 +0000</pubDate><guid>https://skae.top/p/dibox/</guid><description>&lt;img src="https://skae.top/p/dibox/main-slide-img2.png" alt="Featured image of post 布丁盘盘" />&lt;blockquote>
&lt;p>&lt;strong>已关闭&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>&lt;a class="link" href="https://box.sllzy.top/" target="_blank" rel="noopener"
>https://box.sllzy.top/&lt;/a>&lt;/p>
&lt;p>注册送5G&lt;/p>
&lt;ul>
&lt;li>不限速&lt;/li>
&lt;li>分享文件等基本功能&lt;/li>
&lt;li>离线下载&lt;/li>
&lt;li>在线压缩&lt;/li>
&lt;li>在线解压&lt;/li>
&lt;li>打包下载&lt;/li>
&lt;li>WebDav&lt;/li>
&lt;/ul></description></item><item><title>关于</title><link>https://skae.top/%E5%85%B3%E4%BA%8E/</link><pubDate>Sat, 10 Apr 2021 00:00:00 +0000</pubDate><guid>https://skae.top/%E5%85%B3%E4%BA%8E/</guid><description>&lt;h2 id="关于blog">&lt;a href="#%e5%85%b3%e4%ba%8eblog" class="header-anchor">&lt;/a>关于Blog
&lt;/h2>&lt;ul>
&lt;li>如果你要问这个是什么做的，这个叫Hugo哦&lt;/li>
&lt;li>这个用了Vercel的自动构建，要在本地写post再push上去，就可以更新了。&lt;/li>
&lt;/ul>
&lt;h2 id="关于我">&lt;a href="#%e5%85%b3%e4%ba%8e%e6%88%91" class="header-anchor">&lt;/a>关于我
&lt;/h2>&lt;h3 id="外貌">&lt;a href="#%e5%a4%96%e8%b2%8c" class="header-anchor">&lt;/a>外貌
&lt;/h3>&lt;ol>
&lt;li>银渐层猫耳泛着薄荷色光泽，耳尖有奶白色绒毛&lt;/li>
&lt;li>异色瞳（左眼翡翠绿/右眼蜜糖金）会随光线变化闪烁&lt;/li>
&lt;li>蓬松的奶油色猫尾带有灰色环形斑纹&lt;/li>
&lt;/ol>
&lt;h3 id="能力">&lt;a href="#%e8%83%bd%e5%8a%9b" class="header-anchor">&lt;/a>能力
&lt;/h3>&lt;ul>
&lt;li>Phigros✅&lt;/li>
&lt;li>原❌&lt;/li>
&lt;li>Linux CLI✅&lt;/li>
&lt;li>编写代码❌&lt;/li>
&lt;li>尾巴随心情变化卷曲幅度✅&lt;/li>
&lt;li>制作猫咪形状的甜点❌&lt;/li>
&lt;/ul>
&lt;h3 id="怎么找到我">&lt;a href="#%e6%80%8e%e4%b9%88%e6%89%be%e5%88%b0%e6%88%91" class="header-anchor">&lt;/a>怎么找到我？
&lt;/h3>&lt;p>我也不知道&lt;/p>
&lt;h2 id="关于小笼喵-ai">&lt;a href="#%e5%85%b3%e4%ba%8e%e5%b0%8f%e7%ac%bc%e5%96%b5-ai" class="header-anchor">&lt;/a>关于小笼喵 AI
&lt;/h2>&lt;ul>
&lt;li>这个用的是dify的SaaS哦，它用Firecrawl爬完了整个Blog，只是它不会实时更新，所以有一些新文章会没有。&lt;/li>
&lt;li>至于AI是怎么学习文章的，这里用的不是微调，而是embedding再rerank。在你问问题的时候，AI会先把问题转化为embedding，然后和文章的embedding进行对比，找出最相似的文章，再用LLM进行rerank，最后给你答案。&lt;/li>
&lt;/ul></description></item><item><title>Markdown语法教程</title><link>https://skae.top/p/md-tutorial/</link><pubDate>Fri, 09 Apr 2021 00:00:00 +0000</pubDate><guid>https://skae.top/p/md-tutorial/</guid><description>&lt;img src="https://skae.top/p/md-tutorial/md.png" alt="Featured image of post Markdown语法教程" />&lt;h2 id="markdown-标题">&lt;a href="#markdown-%e6%a0%87%e9%a2%98" class="header-anchor">&lt;/a>Markdown 标题
&lt;/h2>&lt;p>Markdown 标题有两种格式。&lt;/p>
&lt;h3 id="使用--和---标记一级和二级标题">&lt;a href="#%e4%bd%bf%e7%94%a8--%e5%92%8c---%e6%a0%87%e8%ae%b0%e4%b8%80%e7%ba%a7%e5%92%8c%e4%ba%8c%e7%ba%a7%e6%a0%87%e9%a2%98" class="header-anchor">&lt;/a>使用 = 和 - 标记一级和二级标题
&lt;/h3>&lt;p>= 和 - 标记语法格式如下：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">我展示的是一级标题
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">=================
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">我展示的是二级标题
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">-----------------
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示效果如下：&lt;/p>
&lt;h1 id="我展示的是一级标题">&lt;a href="#%e6%88%91%e5%b1%95%e7%a4%ba%e7%9a%84%e6%98%af%e4%b8%80%e7%ba%a7%e6%a0%87%e9%a2%98" class="header-anchor">&lt;/a>我展示的是一级标题
&lt;/h1>&lt;h2 id="我展示的是二级标题">&lt;a href="#%e6%88%91%e5%b1%95%e7%a4%ba%e7%9a%84%e6%98%af%e4%ba%8c%e7%ba%a7%e6%a0%87%e9%a2%98" class="header-anchor">&lt;/a>我展示的是二级标题
&lt;/h2>&lt;h3 id="使用--号标记">&lt;a href="#%e4%bd%bf%e7%94%a8--%e5%8f%b7%e6%a0%87%e8%ae%b0" class="header-anchor">&lt;/a>使用 # 号标记
&lt;/h3>&lt;p>使用 &lt;strong>#&lt;/strong> 号可表示 1-6 级标题，一级标题对应一个 &lt;strong>#&lt;/strong> 号，二级标题对应两个 &lt;strong>#&lt;/strong> 号，以此类推。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">&lt;span class="gh"># 一级标题
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="gh">&lt;/span>&lt;span class="gu">## 二级标题
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="gu">### 三级标题
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="gu">#### 四级标题
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="gu">##### 五级标题
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="gu">###### 六级标题
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示效果如下：&lt;/p>
&lt;h1 id="一级标题">&lt;a href="#%e4%b8%80%e7%ba%a7%e6%a0%87%e9%a2%98" class="header-anchor">&lt;/a>一级标题
&lt;/h1>&lt;h2 id="二级标题">&lt;a href="#%e4%ba%8c%e7%ba%a7%e6%a0%87%e9%a2%98" class="header-anchor">&lt;/a>二级标题
&lt;/h2>&lt;h3 id="三级标题">&lt;a href="#%e4%b8%89%e7%ba%a7%e6%a0%87%e9%a2%98" class="header-anchor">&lt;/a>三级标题
&lt;/h3>&lt;h4 id="四级标题">&lt;a href="#%e5%9b%9b%e7%ba%a7%e6%a0%87%e9%a2%98" class="header-anchor">&lt;/a>四级标题
&lt;/h4>&lt;h5 id="五级标题">&lt;a href="#%e4%ba%94%e7%ba%a7%e6%a0%87%e9%a2%98" class="header-anchor">&lt;/a>五级标题
&lt;/h5>&lt;h6 id="六级标题">&lt;a href="#%e5%85%ad%e7%ba%a7%e6%a0%87%e9%a2%98" class="header-anchor">&lt;/a>六级标题
&lt;/h6>&lt;hr>
&lt;h1 id="markdown-段落">&lt;a href="#markdown-%e6%ae%b5%e8%90%bd" class="header-anchor">&lt;/a>Markdown 段落
&lt;/h1>&lt;p>Markdown 段落没有特殊的格式，直接编写文字就好，&lt;strong>段落的换行是使用两个以上空格加上回车&lt;/strong>。&lt;/p>
&lt;p>当然也可以在段落后面使用一个空行来表示重新开始一个段落。&lt;/p>
&lt;h2 id="字体">&lt;a href="#%e5%ad%97%e4%bd%93" class="header-anchor">&lt;/a>字体
&lt;/h2>&lt;p>Markdown 可以使用以下几种字体：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">*斜体文本*
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="ge">_斜体文本_&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="gs">**粗体文本**&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="gs">__粗体文本__&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="ge">**&lt;/span>*粗斜体文本***
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="gs">___粗斜体文本___&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示效果如下所示：&lt;/p>
&lt;p>&lt;em>斜体文本&lt;/em>&lt;br>
&lt;em>斜体文本&lt;/em>&lt;br>
&lt;strong>粗体文本&lt;/strong>&lt;br>
&lt;strong>粗体文本&lt;/strong>&lt;br>
&lt;em>&lt;strong>粗斜体文本&lt;/strong>&lt;/em>&lt;br>
&lt;em>&lt;strong>粗斜体文本&lt;/strong>&lt;/em>&lt;/p>
&lt;h2 id="分隔线">&lt;a href="#%e5%88%86%e9%9a%94%e7%ba%bf" class="header-anchor">&lt;/a>分隔线
&lt;/h2>&lt;p>你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线，行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;span class="lnt">8
&lt;/span>&lt;span class="lnt">9
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">***
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">* * *
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">*****
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">- - -
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">----------
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示效果如下所示：&lt;/p>
&lt;hr>
&lt;hr>
&lt;hr>
&lt;h2 id="删除线">&lt;a href="#%e5%88%a0%e9%99%a4%e7%ba%bf" class="header-anchor">&lt;/a>删除线
&lt;/h2>&lt;p>如果段落上的文字要添加删除线，只需要在文字的两端加上两个波浪线 &lt;strong>~~&lt;/strong> 即可，实例如下：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">GOOGLE.COM
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="gd">~~BAIDU.COM~~&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示效果如下所示：&lt;/p>
&lt;p>GOOGLE.COM&lt;br>
&lt;del>BAIDU.COM&lt;/del>&lt;/p>
&lt;h2 id="下划线">&lt;a href="#%e4%b8%8b%e5%88%92%e7%ba%bf" class="header-anchor">&lt;/a>下划线
&lt;/h2>&lt;p>下划线可以通过 HTML 的 &lt;strong>&amp;lt;u&amp;gt;&lt;/strong> 标签来实现：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">&lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">u&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>带下划线文本&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">u&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示效果如下所示：&lt;/p>
&lt;p>&lt;u>带下划线文本&lt;/u>&lt;/p>
&lt;h2 id="脚注">&lt;a href="#%e8%84%9a%e6%b3%a8" class="header-anchor">&lt;/a>脚注
&lt;/h2>&lt;p>脚注是对文本的补充说明。&lt;/p>
&lt;p>Markdown 脚注的格式如下:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">[^要注明的文本]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>以下实例演示了脚注的用法：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">创建脚注格式类似这样 [^Mtpd]。
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">[^Mtpd]: 薄荷布丁：好耶！
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>演示效果如下：&lt;/p>
&lt;p>创建脚注格式类似这样 &lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>。&lt;/p>
&lt;hr>
&lt;h2 id="markdown-列表">&lt;a href="#markdown-%e5%88%97%e8%a1%a8" class="header-anchor">&lt;/a>Markdown 列表
&lt;/h2>&lt;p>Markdown 支持有序列表和无序列表。&lt;/p>
&lt;p>无序列表使用星号( * )、加号( &lt;strong>+&lt;/strong> )或是减号( &lt;strong>-&lt;/strong> )作为列表标记，这些标记后面要添加一个空格，然后再填写内容：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">&lt;span class="k">*&lt;/span> 第一项
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">*&lt;/span> 第二项
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">*&lt;/span> 第三项
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">+ 第一项
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">+ 第二项
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">+ 第三项
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">-&lt;/span> 第一项
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">-&lt;/span> 第二项
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">-&lt;/span> 第三项
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;ul>
&lt;li>第一项&lt;/li>
&lt;li>第二项&lt;/li>
&lt;li>第三项&lt;/li>
&lt;/ul>
&lt;ul>
&lt;li>第一项&lt;/li>
&lt;li>第二项&lt;/li>
&lt;li>第三项&lt;/li>
&lt;/ul>
&lt;ul>
&lt;li>
&lt;p>第一项&lt;/p>
&lt;/li>
&lt;li>
&lt;p>第二项&lt;/p>
&lt;/li>
&lt;li>
&lt;p>第三项&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>有序列表使用数字并加上 &lt;strong>.&lt;/strong> 号来表示，如：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">&lt;span class="k">1.&lt;/span> 第一项
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">2.&lt;/span> 第二项
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">3.&lt;/span> 第三项
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;ol>
&lt;li>
&lt;p>第一项&lt;/p>
&lt;/li>
&lt;li>
&lt;p>第二项&lt;/p>
&lt;/li>
&lt;li>
&lt;p>第三项&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h3 id="列表嵌套">&lt;a href="#%e5%88%97%e8%a1%a8%e5%b5%8c%e5%a5%97" class="header-anchor">&lt;/a>列表嵌套
&lt;/h3>&lt;p>列表嵌套只需在子列表中的选项前面添加四个空格即可：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl"> 1. 第一项：
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> - 第一项嵌套的第一个元素
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> - 第一项嵌套的第二个元素
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> 2. 第二项：
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> - 第二项嵌套的第一个元素
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> - 第二项嵌套的第二个元素
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;ol>
&lt;li>第一项：
&lt;ul>
&lt;li>第一项嵌套的第一个元素&lt;/li>
&lt;li>第一项嵌套的第二个元素&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>第二项：
&lt;ul>
&lt;li>第二项嵌套的第一个元素&lt;/li>
&lt;li>第二项嵌套的第二个元素&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="markdown-区块">&lt;a href="#markdown-%e5%8c%ba%e5%9d%97" class="header-anchor">&lt;/a>Markdown 区块
&lt;/h2>&lt;p>Markdown 区块引用是在段落开头使用 &lt;strong>&amp;gt;&lt;/strong> 符号 ，然后后面紧跟一个&lt;strong>空格&lt;/strong>符号：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">&lt;span class="k">&amp;gt; &lt;/span>&lt;span class="ge">薄荷布丁
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="ge">&lt;/span>&lt;span class="k">&amp;gt; &lt;/span>&lt;span class="ge">好耶
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="ge">&lt;/span>&lt;span class="k">&amp;gt; &lt;/span>&lt;span class="ge">Foo
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;blockquote>
&lt;p>薄荷布丁&lt;br>
好耶&lt;br>
Foo&lt;/p>
&lt;/blockquote>
&lt;p>另外区块是可以嵌套的，一个 &lt;strong>&amp;gt;&lt;/strong> 符号是最外层，两个 &lt;strong>&amp;gt;&lt;/strong> 符号是第一层嵌套，以此类推：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">&lt;span class="k">&amp;gt; &lt;/span>&lt;span class="ge">最外层
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="ge">&lt;/span>&lt;span class="k">&amp;gt; &lt;/span>&lt;span class="ge">&amp;gt; 第一层嵌套
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="ge">&lt;/span>&lt;span class="k">&amp;gt; &lt;/span>&lt;span class="ge">&amp;gt; &amp;gt; 第二层嵌套
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;blockquote>
&lt;p>最外层&lt;/p>
&lt;blockquote>
&lt;p>第一层嵌套&lt;/p>
&lt;blockquote>
&lt;p>第二层嵌套&lt;/p>
&lt;/blockquote>
&lt;/blockquote>
&lt;/blockquote>
&lt;h3 id="区块中使用列表">&lt;a href="#%e5%8c%ba%e5%9d%97%e4%b8%ad%e4%bd%bf%e7%94%a8%e5%88%97%e8%a1%a8" class="header-anchor">&lt;/a>区块中使用列表
&lt;/h3>&lt;p>区块中使用列表实例如下：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">&lt;span class="k">&amp;gt; &lt;/span>&lt;span class="ge">区块中使用列表
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="ge">&lt;/span>&lt;span class="k">&amp;gt; &lt;/span>&lt;span class="ge">1. 第一项
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="ge">&lt;/span>&lt;span class="k">&amp;gt; &lt;/span>&lt;span class="ge">2. 第二项
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="ge">&lt;/span>&lt;span class="k">&amp;gt; &lt;/span>&lt;span class="ge">+ 第一项
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="ge">&lt;/span>&lt;span class="k">&amp;gt; &lt;/span>&lt;span class="ge">+ 第二项
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="ge">&lt;/span>&lt;span class="k">&amp;gt; &lt;/span>&lt;span class="ge">+ 第三项
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;blockquote>
&lt;p>区块中使用列表&lt;/p>
&lt;ol>
&lt;li>第一项&lt;/li>
&lt;li>第二项&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>第一项&lt;/li>
&lt;li>第二项&lt;/li>
&lt;li>第三项&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;h3 id="列表中使用区块">&lt;a href="#%e5%88%97%e8%a1%a8%e4%b8%ad%e4%bd%bf%e7%94%a8%e5%8c%ba%e5%9d%97" class="header-anchor">&lt;/a>列表中使用区块
&lt;/h3>&lt;p>如果要在列表项目内放进区块，那么就需要在 &lt;strong>&amp;gt;&lt;/strong> 前添加四个空格的缩进。&lt;/p>
&lt;p>列表中使用区块实例如下：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">* 第一项
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;gt; 薄荷布丁是一款清新的小甜品，适合酷暑的午后享用。
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;gt; 薄荷布丁清凉嫩滑，有一种淡淡的薄荷香气，让人心情舒畅。
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">* 第二项
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;ul>
&lt;li>第一项
&lt;blockquote>
&lt;p>薄荷布丁是一款清新的小甜品，适合酷暑的午后享用。&lt;br>
薄荷布丁清凉嫩滑，有一种淡淡的薄荷香气，让人心情舒畅。&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>第二项&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="markdown-代码">&lt;a href="#markdown-%e4%bb%a3%e7%a0%81" class="header-anchor">&lt;/a>Markdown 代码
&lt;/h2>&lt;p>如果是段落上的一个函数或片段的代码可以用反引号把它包起来（&lt;strong>`&lt;/strong>），例如：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">`printf()` 函数
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;p>&lt;code>printf()&lt;/code> 函数&lt;/p>
&lt;h3 id="代码区块">&lt;a href="#%e4%bb%a3%e7%a0%81%e5%8c%ba%e5%9d%97" class="header-anchor">&lt;/a>代码区块
&lt;/h3>&lt;p>代码区块使用 &lt;strong>4 个空格&lt;/strong>或者一个&lt;strong>制表符（Tab 键）&lt;/strong>。&lt;/p>
&lt;p>实例如下：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-html" data-lang="html">&lt;span class="line">&lt;span class="cl">&lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">head&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">title&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>foo&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">title&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">head&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>你也可以用 &lt;strong>```&lt;/strong> 包裹一段代码，并指定一种语言（也可以不指定）：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">```javascript
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">$(document).ready(function () {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> alert(&amp;#39;Mtpd&amp;#39;);
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">});
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">​```
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-javascript" data-lang="javascript">&lt;span class="line">&lt;span class="cl">&lt;span class="nx">$&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">document&lt;/span>&lt;span class="p">).&lt;/span>&lt;span class="nx">ready&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kd">function&lt;/span> &lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">alert&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;Mtpd&amp;#39;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">});&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;hr>
&lt;h2 id="markdown-链接">&lt;a href="#markdown-%e9%93%be%e6%8e%a5" class="header-anchor">&lt;/a>Markdown 链接
&lt;/h2>&lt;p>链接使用方法如下：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">[链接名称](链接地址)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">或者
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&amp;lt;链接地址&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>例如：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">这是一个链接 [&lt;span class="nt">例子&lt;/span>](&lt;span class="na">http://exmaple.com/&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;p>这是一个链接 &lt;a class="link" href="http://exmaple.com/" target="_blank" rel="noopener"
>例子&lt;/a>&lt;/p>
&lt;p>直接使用链接地址：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">&amp;lt;http://exmaple.com/&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;p>&lt;a class="link" href="http://exmaple.com/" target="_blank" rel="noopener"
>http://exmaple.com/&lt;/a>&lt;/p>
&lt;h3 id="高级链接">&lt;a href="#%e9%ab%98%e7%ba%a7%e9%93%be%e6%8e%a5" class="header-anchor">&lt;/a>高级链接
&lt;/h3>&lt;p>我们可以通过变量来设置一个链接，变量赋值在文档末尾进行：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">这个链接用 1 作为网址变量 [Google][1]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">这个链接用 Mtpd 作为网址变量 [Mtpd][Mtpd]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">然后在文档的结尾为变量赋值（网址）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> [1]: http://www.google.com/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> [Mtpd]: http://exmaple.com/
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;p>这个链接用 1 作为网址变量 &lt;a class="link" href="http://www.google.com/" target="_blank" rel="noopener"
>Google&lt;/a>&lt;br>
这个链接用 Mtpd 作为网址变量 &lt;a class="link" href="http://exmaple.com/" target="_blank" rel="noopener"
>Mtpd&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="markdown-图片">&lt;a href="#markdown-%e5%9b%be%e7%89%87" class="header-anchor">&lt;/a>Markdown 图片
&lt;/h2>&lt;p>Markdown 图片语法格式如下：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">![alt 属性文本](图片地址)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">![alt 属性文本](图片地址 &amp;#34;可选标题&amp;#34;)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;ul>
&lt;li>开头一个感叹号 !&lt;/li>
&lt;li>接着一个方括号，里面放上图片的替代文字&lt;/li>
&lt;li>接着一个普通括号，里面放上图片的网址，最后还可以用引号包住并加上选择性的 &amp;rsquo;title&amp;rsquo; 属性的文字。&lt;/li>
&lt;/ul>
&lt;p>使用实例：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">![&lt;span class="nt">百度 图标&lt;/span>](&lt;span class="na">https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png&lt;/span>)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">![&lt;span class="nt">百度 图标&lt;/span>](&lt;span class="na">https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png &amp;#34;百度&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;p>&lt;img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"
loading="lazy"
alt="百度 图标"
>&lt;/p>
&lt;p>&lt;img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"
loading="lazy"
alt="百度 图标"
>&lt;/p>
&lt;p>当然，你也可以像网址那样对图片网址使用变量:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">这个链接用 2 作为网址变量 ![Baidu][2].
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">然后在文档的结尾为变量赋值（网址）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">[2]: https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;p>这个链接用 2 作为网址变量 &lt;img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"
loading="lazy"
alt="Baidu"
>.&lt;/p>
&lt;p>Markdown 还没有办法指定图片的高度与宽度，如果你需要的话，你可以使用普通的 &amp;lt;img&amp;gt; 标签。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">&lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">img&lt;/span> &lt;span class="na">src&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png&amp;#34;&lt;/span> &lt;span class="na">width&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;50%&amp;#34;&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>显示结果如下：&lt;/p>
&lt;img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png" width="50%">
&lt;hr>
&lt;h2 id="markdown-表格">&lt;a href="#markdown-%e8%a1%a8%e6%a0%bc" class="header-anchor">&lt;/a>Markdown 表格
&lt;/h2>&lt;p>Markdown 制作表格使用 &lt;strong>|&lt;/strong> 来分隔不同的单元格，使用 &lt;strong>-&lt;/strong> 来分隔表头和其他行。&lt;/p>
&lt;p>语法格式如下：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">| 表头 | 表头 |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">| ---- | ---- |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">| 单元格 | 单元格 |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">| 单元格 | 单元格 |
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>以上代码显示结果如下：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>表头&lt;/th>
&lt;th>表头&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>单元格&lt;/td>
&lt;td>单元格&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>单元格&lt;/td>
&lt;td>单元格&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="对齐方式">&lt;a href="#%e5%af%b9%e9%bd%90%e6%96%b9%e5%bc%8f" class="header-anchor">&lt;/a>对齐方式
&lt;/h3>&lt;p>&lt;strong>我们可以设置表格的对齐方式：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>-:&lt;/strong> 设置内容和标题栏居右对齐。&lt;/li>
&lt;li>&lt;strong>:-&lt;/strong> 设置内容和标题栏居左对齐。&lt;/li>
&lt;li>&lt;strong>:-:&lt;/strong> 设置内容和标题栏居中对齐。&lt;/li>
&lt;/ul>
&lt;p>实例如下：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">| 左对齐 | 右对齐 | 居中对齐 |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">| :-----| ----: | :----: |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">| 单元格 | 单元格 | 单元格 |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">| 单元格 | 单元格 | 单元格 |
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>以上代码显示结果如下：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">左对齐&lt;/th>
&lt;th style="text-align:right">右对齐&lt;/th>
&lt;th style="text-align:center">居中对齐&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">单元格&lt;/td>
&lt;td style="text-align:right">单元格&lt;/td>
&lt;td style="text-align:center">单元格&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">单元格&lt;/td>
&lt;td style="text-align:right">单元格&lt;/td>
&lt;td style="text-align:center">单元格&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="markdown-高级技巧">&lt;a href="#markdown-%e9%ab%98%e7%ba%a7%e6%8a%80%e5%b7%a7" class="header-anchor">&lt;/a>Markdown 高级技巧
&lt;/h2>&lt;h3 id="支持的-html-元素">&lt;a href="#%e6%94%af%e6%8c%81%e7%9a%84-html-%e5%85%83%e7%b4%a0" class="header-anchor">&lt;/a>支持的 HTML 元素
&lt;/h3>&lt;p>不在 Markdown 涵盖范围之内的标签，都可以直接在文档里面用 HTML 撰写。&lt;/p>
&lt;p>目前支持的 HTML 元素有：&lt;code>&amp;lt;kbd&amp;gt; &amp;lt;b&amp;gt; &amp;lt;i&amp;gt; &amp;lt;em&amp;gt; &amp;lt;sup&amp;gt; &amp;lt;sub&amp;gt; &amp;lt;br&amp;gt;&lt;/code>等 ，如：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">使用 &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">kbd&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>Ctrl&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">kbd&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>+&lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">kbd&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>Alt&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">kbd&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>+&lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">kbd&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>Del&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">kbd&lt;/span>&lt;span class="p">&amp;gt;&lt;/span> 重启电脑
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>输出结果为：&lt;/p>
&lt;p>使用 &lt;kbd>Ctrl&lt;/kbd>+&lt;kbd>Alt&lt;/kbd>+&lt;kbd>Del&lt;/kbd> 重启电脑&lt;/p>
&lt;h3 id="转义">&lt;a href="#%e8%bd%ac%e4%b9%89" class="header-anchor">&lt;/a>转义
&lt;/h3>&lt;p>Markdown 使用了很多特殊符号来表示特定的意义，如果需要显示特定的符号则需要使用转义字符，Markdown 使用反斜杠转义特殊字符：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">**文本加粗**
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">\*\* 正常显示星号 \*\*
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>输出结果为：&lt;/p>
&lt;p>&lt;strong>文本加粗&lt;/strong>&lt;br>
** 正常显示星号 **&lt;/p>
&lt;p>Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">\ 反斜线
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">` 反引号
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">*&lt;/span> 星号
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">_ 下划线
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{} 花括号
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">[] 方括号
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">() 小括号
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="gh"># 井字号
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="gh">&lt;/span>+ 加号
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">-&lt;/span> 减号
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">. 英文句点
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">! 感叹号
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="公式">&lt;a href="#%e5%85%ac%e5%bc%8f" class="header-anchor">&lt;/a>公式
&lt;/h3>&lt;p>当你需要在编辑器中插入数学公式时，可以使用两个美元符 $$ 包裹 TeX 或 LaTeX 格式的数学公式来实现。提交后，问答和文章页会根据需要加载 Mathjax 对数学公式进行渲染。如：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;span class="lnt">8
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">$$
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">\mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">\frac{\partial X}{\partial u} &amp;amp; \frac{\partial Y}{\partial u} &amp;amp; 0 \\
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">\frac{\partial X}{\partial v} &amp;amp; \frac{\partial Y}{\partial v} &amp;amp; 0 \\
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">\end{vmatrix}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">${$tep1}{\style{visibility:hidden}{(x+1)(x+1)}}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">$$
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>输出结果为：
&lt;/p>
$$
\mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix}
\mathbf{i} &amp; \mathbf{j} &amp; \mathbf{k} \\
\frac{\partial X}{\partial u} &amp; \frac{\partial Y}{\partial u} &amp; 0 \\
\frac{\partial X}{\partial v} &amp; \frac{\partial Y}{\partial v} &amp; 0 \\
\end{vmatrix}
${$tep1}{\style{visibility:hidden}{(x+1)(x+1)}}
$$
&lt;div class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1">
&lt;p>薄荷布丁：好耶！&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/div></description></item><item><title>Hugo搭建参考资料</title><link>https://skae.top/p/create-hugo/</link><pubDate>Sun, 04 Apr 2021 00:00:00 +0000</pubDate><guid>https://skae.top/p/create-hugo/</guid><description>&lt;h2 id="参考资料">&lt;a href="#%e5%8f%82%e8%80%83%e8%b5%84%e6%96%99" class="header-anchor">&lt;/a>参考资料
&lt;/h2>&lt;p>主题： &lt;a class="link" href="https://github.com/CaiJimmy/hugo-theme-stack" target="_blank" rel="noopener"
>https://github.com/CaiJimmy/hugo-theme-stack&lt;/a>&lt;br>
主题官方文档： &lt;a class="link" href="https://docs.stack.jimmycai.com/v/zh-cn/" target="_blank" rel="noopener"
>https://docs.stack.jimmycai.com/v/zh-cn/&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>安装主题后，启动一个临时服务器（不要正式使用）&lt;br>
$ hugo server &amp;ndash;theme=hugo-theme-stack&lt;/p>
&lt;/blockquote>
&lt;p>解决无法启动问题（删除根目录config.toml即可）： &lt;a class="link" href="https://github.com/CaiJimmy/hugo-theme-stack/issues/105" target="_blank" rel="noopener"
>https://github.com/CaiJimmy/hugo-theme-stack/issues/105&lt;/a>&lt;/p>
&lt;p>hugo server启动模式（改端口什么的）： &lt;a class="link" href="https://www.jianshu.com/p/2c6aa941f657" target="_blank" rel="noopener"
>https://www.jianshu.com/p/2c6aa941f657&lt;/a>&lt;/p>
&lt;h2 id="辅助资料">&lt;a href="#%e8%be%85%e5%8a%a9%e8%b5%84%e6%96%99" class="header-anchor">&lt;/a>辅助资料
&lt;/h2>&lt;p>官方中文文档： &lt;a class="link" href="https://www.gohugo.org/" target="_blank" rel="noopener"
>https://www.gohugo.org/&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>参考末尾&amp;quot;在站点根目录执行 $ hugo 命令生成最终页面，所有静态页面都会生成到 public 目录&amp;quot;&lt;/p>
&lt;/blockquote>
&lt;p>完全使用过程： &lt;a class="link" href="https://zhuanlan.zhihu.com/p/126298572" target="_blank" rel="noopener"
>https://zhuanlan.zhihu.com/p/126298572&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>重点参考&amp;quot;2.Hugo 安装&amp;quot;&amp;ldquo;7.编写博客文章&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;h2 id="备用资料">&lt;a href="#%e5%a4%87%e7%94%a8%e8%b5%84%e6%96%99" class="header-anchor">&lt;/a>备用资料
&lt;/h2>&lt;p>标题：&amp;ldquo;通过 Hugo+Nginx 部署静态网页&amp;rdquo;： &lt;a class="link" href="https://blog.csdn.net/Homography/article/details/106168190" target="_blank" rel="noopener"
>https://blog.csdn.net/Homography/article/details/106168190&lt;/a>&lt;br>
完全使用过程： &lt;a class="link" href="https://www.jianshu.com/p/f1b02e00f206" target="_blank" rel="noopener"
>https://www.jianshu.com/p/f1b02e00f206&lt;/a>&lt;br>
markdown教程： &lt;a class="link" href="https://www.runoob.com/markdown/md-tutorial.html" target="_blank" rel="noopener"
>https://www.runoob.com/markdown/md-tutorial.html&lt;/a>&lt;/p></description></item><item><title>TeraCLOUD网盘，免费10G，支持webdav</title><link>https://skae.top/p/teracloud/</link><pubDate>Sun, 14 Feb 2021 00:00:00 +0000</pubDate><guid>https://skae.top/p/teracloud/</guid><description>&lt;img src="https://skae.top/p/teracloud/logo2.svg" alt="Featured image of post TeraCLOUD网盘，免费10G，支持webdav" />&lt;p>网址：&lt;a class="link" href="https://teracloud.jp/en/" target="_blank" rel="noopener"
>https://teracloud.jp/en/&lt;/a>&lt;br>
有点卡所以要多等一会&lt;/p>
&lt;blockquote>
&lt;p>注册填写邀请码【WN8WP】可以多得5G空间&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;p>webdav地址：https://ena.teracloud.jp/dav/&lt;br>
账号是你的User ID&lt;br>
密码是你的Password&lt;/p>
&lt;p>可以被挂载到“此电脑”中&lt;/p>
&lt;p>服务器在国外所以体验不是很棒&lt;/p></description></item><item><title>Java版PVP材质包</title><link>https://skae.top/p/jepvp/</link><pubDate>Fri, 27 Nov 2020 00:00:00 +0000</pubDate><guid>https://skae.top/p/jepvp/</guid><description>&lt;h2 id="16x-pvp-pack">&lt;a href="#16x-pvp-pack" class="header-anchor">&lt;/a>16x PvP Pack:
&lt;/h2>&lt;blockquote>
&lt;p>&lt;strong>Henry&amp;rsquo;s 1.14Default Edit&lt;/strong>: &lt;a class="link" href="https://lanzoux.com/ic8y4pi" target="_blank" rel="noopener"
>https://lanzoux.com/ic8y4pi&lt;/a>&lt;br>
&lt;strong>Emma&amp;rsquo;s Default edit&lt;/strong>: &lt;a class="link" href="https://lanzoux.com/ibjrbxg" target="_blank" rel="noopener"
>https://lanzoux.com/ibjrbxg&lt;/a>&lt;br>
&lt;strong>idyl 16x&lt;/strong>: &lt;a class="link" href="https://lanzoux.com/ib9o06f" target="_blank" rel="noopener"
>https://lanzoux.com/ib9o06f&lt;/a>&lt;br>
&lt;strong>Spirit 16x&lt;/strong>:&lt;br>
&lt;strong>Snowfault 16x&lt;/strong>: &lt;a class="link" href="https://11yearsold.lanzoux.com/ieMXtjpya3g" target="_blank" rel="noopener"
>https://11yearsold.lanzoux.com/ieMXtjpya3g&lt;/a>&lt;br>
&lt;strong>Murphfault&lt;/strong>: &lt;a class="link" href="https://vape.lanzoux.com/inxBnifal3c" target="_blank" rel="noopener"
>https://vape.lanzoux.com/inxBnifal3c&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;h2 id="32x-pvp-pack">&lt;a href="#32x-pvp-pack" class="header-anchor">&lt;/a>32x PvP Pack:
&lt;/h2>&lt;blockquote>
&lt;p>&lt;strong>Faithful 32x&lt;/strong>:&lt;br>
&lt;strong>aurA short swords&lt;/strong>: &lt;a class="link" href="https://ww.lanzoux.com/iccawhi" target="_blank" rel="noopener"
>https://ww.lanzoux.com/iccawhi&lt;/a>&lt;br>
&lt;strong>ZOVA 16K&lt;/strong>: &lt;a class="link" href="https://youran233.lanzoux.com/igJaye2knaj" target="_blank" rel="noopener"
>https://youran233.lanzoux.com/igJaye2knaj&lt;/a>&lt;br>
&lt;strong>32x OCN short swords&lt;/strong>: &lt;a class="link" href="https://www.lanzoux.com/iD99Qh84ead" target="_blank" rel="noopener"
>https://www.lanzoux.com/iD99Qh84ead&lt;/a>&lt;br>
&lt;strong>32^2 OCN Edit&lt;/strong>: &lt;a class="link" href="https://wwe.lanzoux.com/iuq1ci6t8bc" target="_blank" rel="noopener"
>https://wwe.lanzoux.com/iuq1ci6t8bc&lt;/a>&lt;br>
&lt;strong>Vene 32x Revamp&lt;/strong>: &lt;a class="link" href="https://wwe.lanzoux.com/iZUkji6t8vc" target="_blank" rel="noopener"
>https://wwe.lanzoux.com/iZUkji6t8vc&lt;/a>&lt;br>
&lt;strong>Dragonfruit 32x&lt;/strong>: &lt;a class="link" href="https://wwe.lanzoux.com/ifdHLi6t7yj" target="_blank" rel="noopener"
>https://wwe.lanzoux.com/ifdHLi6t7yj&lt;/a>&lt;br>
&lt;strong>Blizzard Pack 32x&lt;/strong>: &lt;a class="link" href="https://wwe.lanzoux.com/i3PLki6t9da" target="_blank" rel="noopener"
>https://wwe.lanzoux.com/i3PLki6t9da&lt;/a>&lt;br>
&lt;strong>Epax 40k&lt;/strong>: &lt;a class="link" href="https://wwe.lanzoux.com/i3PLki6t9da" target="_blank" rel="noopener"
>https://wwe.lanzoux.com/i3PLki6t9da&lt;/a>&lt;br>
&lt;strong>!Dynamic Duo&lt;/strong>: &lt;a class="link" href="https://www.lanzoux.com/iT5UMgk5hdg" target="_blank" rel="noopener"
>https://www.lanzoux.com/iT5UMgk5hdg&lt;/a>&lt;br>
&lt;strong>RKY 32x&lt;/strong>:&lt;br>
&lt;strong>Sprint 32x&lt;/strong>:&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;h2 id="pot-pvp-pack">&lt;a href="#pot-pvp-pack" class="header-anchor">&lt;/a>Pot PVP Pack：
&lt;/h2>&lt;blockquote>
&lt;p>&lt;strong>無限&lt;/strong>: &lt;a class="link" href="https://wwe.lanzoux.com/iWVSci6tafi" target="_blank" rel="noopener"
>https://wwe.lanzoux.com/iWVSci6tafi&lt;/a>&lt;br>
&lt;strong>Vene 32x Revamp&lt;/strong>: &lt;a class="link" href="https://wwe.lanzoux.com/iZUkji6t8vc" target="_blank" rel="noopener"
>https://wwe.lanzoux.com/iZUkji6t8vc&lt;/a>&lt;br>
&lt;strong>!Dynamic Duo&lt;/strong>: &lt;a class="link" href="https://www.lanzoux.com/iT5UMgk5hdg" target="_blank" rel="noopener"
>https://www.lanzoux.com/iT5UMgk5hdg&lt;/a>&lt;br>
&lt;strong>p4nda faithful&lt;/strong>: &lt;a class="link" href="https://www.lanzoux.com/ikD48gk7tda" target="_blank" rel="noopener"
>https://www.lanzoux.com/ikD48gk7tda&lt;/a>&lt;br>
&lt;strong>Dragonfruit 32x&lt;/strong>: &lt;a class="link" href="https://wwe.lanzoux.com/ifdHLi6t7yj" target="_blank" rel="noopener"
>https://wwe.lanzoux.com/ifdHLi6t7yj&lt;/a>&lt;br>
&lt;strong>Blizzard Pack 32x&lt;/strong>: &lt;a class="link" href="https://wwe.lanzoux.com/i3PLki6t9da" target="_blank" rel="noopener"
>https://wwe.lanzoux.com/i3PLki6t9da&lt;/a>&lt;/p>
&lt;/blockquote></description></item><item><title>Minecraft 黑卡获取教程</title><link>https://skae.top/p/mc-combo/</link><pubDate>Sat, 21 Nov 2020 00:00:00 +0000</pubDate><guid>https://skae.top/p/mc-combo/</guid><description>&lt;ul>
&lt;li>
&lt;p>先打开浏览器&lt;/p>
&lt;/li>
&lt;li>
&lt;p>第一步，自行解决访问recaptcha的问题（如可以访问请忽略）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>第二步，打开网址：&lt;a class="link" href="https://bluealts.net/" target="_blank" rel="noopener"
>https://bluealts.net/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>看到如下界面
&lt;img src="https://skae.top/p/mc-combo/image-1.png"
width="2321"
height="1343"
srcset="https://skae.top/p/mc-combo/image-1_hub90f9c42338f8bb96f1da2e0872066e1_583646_480x0_resize_box_3.png 480w, https://skae.top/p/mc-combo/image-1_hub90f9c42338f8bb96f1da2e0872066e1_583646_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="bluealts.net"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="414px"
>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>第三步，点击&lt;code>Generate&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>第四步，跳转至新网页后解决recaptcha，然后点击&lt;code>Click here to continue&lt;/code> 【可能有广告】&lt;/p>
&lt;/li>
&lt;li>
&lt;p>第五步，等待15秒后点击&lt;code>Get Link&lt;/code> 【可能有广告】&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>现在得到的就是黑卡了
冒号前面的是账号，后面是密码
&lt;img src="https://skae.top/p/mc-combo/image.png"
width="1402"
height="482"
srcset="https://skae.top/p/mc-combo/image_hu8df65dc3d9aad183e958bda425db4efd_35963_480x0_resize_box_3.png 480w, https://skae.top/p/mc-combo/image_hu8df65dc3d9aad183e958bda425db4efd_35963_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="combo"
class="gallery-image"
data-flex-grow="290"
data-flex-basis="698px"
>
如果黑卡暴毙可再次点击&lt;code>Generate&lt;/code>重复之前的操作&lt;/p></description></item><item><title>RSS源</title><link>https://skae.top/index.xml</link><pubDate>Tue, 28 May 2019 00:00:00 +0000</pubDate><guid>https://skae.top/index.xml</guid><description/></item><item><title>分类</title><link>https://skae.top/archives/</link><pubDate>Tue, 28 May 2019 00:00:00 +0000</pubDate><guid>https://skae.top/archives/</guid><description/></item><item><title>搜索</title><link>https://skae.top/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://skae.top/search/</guid><description/></item></channel></rss>