---
id: document_item.moon-kernel
page_type: documentation_article
title: "Moon Kernel"
description: "Moon Kernel 如何将 Moonbot 客户端与 VPS 上的服务器组件分离、改善与交易所的连接并降低延迟，以及如何与 MoonTerminal 交互。"
section: documentation
category: "“Menu”按钮"
url: https://moonbot.eu/zh/documentation/menu-button/moon-kernel?format=md
locale: zh
alternate_ru: https://moonbot.eu/documentation/menu-button/moon-kernel?format=md
alternate_en: https://moonbot.eu/en/documentation/menu-button/moon-kernel?format=md
parent: https://moonbot.eu/zh/documentation/menu-button?format=md
previous: https://moonbot.eu/zh/documentation/menu-button/moon-streamer?format=md
next: https://moonbot.eu/zh/documentation/menu-button/manage-triggers?format=md
status: published
updated_at: 2026-11-11T15:27:44+03:00
---

# Moon Kernel

**Moon Kernel 模块**是一种在执行交易所操作时将功能分离的客户端—服务器技术：客户端部分（Moonbot Client）配置在用户的本地电脑上，服务器部分（Moonbot Kernel）配置在用于交易的专用 VPS 服务器上。为交易机器人使用 VPS 是实现稳定自动化的关键条件：系统内核全天候运行，家用电脑重启或关机都不会中断策略的执行。

这种架构不仅用于自动交易，也用于手动交易：它有助于获得更稳定的交易所连接，并大幅缩短到交易所的 ping，而 ping 直接影响挂单、止损触发及其他交易所操作的速度。从 VPS 到交易所的 ping 越低，交易执行得越快——这在高频交易以及交易高波动资产时尤为重要。

此外，无论手动交易还是自动交易，这种带有服务器部分 **Moonbot Kernel** 的架构还可与交易分析扩展工具 **[MoonTerminal](https://github.com/Moonbot-Tech/MoonTerminal)** （[以开源方式发布](https://github.com/Moonbot-Tech/MoonTerminal)）配合使用。它可以连接到所有安装了 Moon Kernel 的交易 VPS，从中收集策略和报告数据并进行分析，以便调整策略参数、改善盈利表现。**MoonTerminal** 的 Telegram 群组（讨论、新增功能、测试、Windows 和 macOS 的新版本发布）：[https://t.me/moonbotterminal](https://t.me/moonbotterminal)

在 **Moonbot 的 PRO 版本和 Free 版本** 中均可使用 **Moon Kernel** 功能，前提是已激活 **MoonBonus** 模块——这是一套附加功能的奖励包，提供给通过我们的推荐链接在交易所注册的用户，这些链接发布在 [MoonBonus](https://moonbot.eu/zh/moonbot-pro/modules/moonbonus?format=md) 页面上。

**术语**：

- **Moonbot Kernel** （“内核”）或 **Moonbot Server**（“服务器”）——安装在用于交易的专用 VPS 服务器上、并相应配置为服务器部分且连接到交易所的 Moonbot 实例。\
  请遵循针对 VPS 的标准建议：1 个 VPS 上运行 1 个 Moonbot；为此，请在 Moonbot 中进入 **Menu → System settings** → **System settings** 设置窗口，并勾选 **VDS optimized mode**（VDS 优化模式）复选框。
- **Moonbot Client**（“客户端”）或 **Moonbot Terminal**（“终端”）——安装在用户本地电脑上、并相应配置为客户端部分且连接到内核的 Moonbot 实例。

要使用 **Moon Kernel** 架构，需要为 PRO 版本的 Moonbot 文件夹制作两份副本：

- 一份放在专用服务器（用于交易的 VPS）上，并配置为内核模式；
- 另一份放在本地电脑上，并配置为客户端模式。

### 在专用 VPS 服务器一侧配置 Moon Kernel（Moonbot Kernel）

1\) **在 VPS 上的 Windows 防火墙中为入站连接开放一个空闲的 UDP 端口。**

为此，请在 **Windows 搜索栏**中输入 **wf.msc** 并运行它，以打开 **Windows Defender** **Firewall with Advanced Security** 窗口。

![](https://moonbot.eu/storage/editor-images/Wf.%20msc.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/Wf.%20msc.jpg)

在打开的窗口中，点击左侧面板中的 **Inbound Rules** 项，并用鼠标右键打开菜单，在其中点击 **New Rule…**，将打开 **New Inbound Rule Wizard** 窗口：

![Windows 搜索窗口](https://moonbot.eu/storage/editor-images/Inbound%20Rules.jpg)

![Windows 搜索窗口 (dark)](https://moonbot.eu/storage/editor-images/Inbound%20Rules.jpg)

在出现的窗口中选择 **Port** 选项并点击 **Next**：

![](https://moonbot.eu/storage/editor-images/%D0%9E%D0%BF%D1%86%D0%B8%D1%8F%20Port.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/%D0%9E%D0%BF%D1%86%D0%B8%D1%8F%20Port.jpg)

接着选择 **UDP** 选项，并在 **Specific local ports**: 栏中输入您计划开放的空闲 UDP 端口号，例如 **3000**，然后点击 **Next**：

![](https://moonbot.eu/storage/editor-images/%D0%9E%D0%BF%D1%86%D0%B8%D1%8F%20UDP.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/%D0%9E%D0%BF%D1%86%D0%B8%D1%8F%20UDP.jpg)

在下一个窗口中，确认已选中 **Allow the** **connections** 选项，然后点击 **Next**：

![](https://moonbot.eu/storage/editor-images/%D0%9E%D0%BF%D1%86%D0%B8%D1%8F%20Allow%20the%20connections.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/%D0%9E%D0%BF%D1%86%D0%B8%D1%8F%20Allow%20the%20connections.jpg)

接着确认三个复选框均已勾选，然后点击 **Next**：

![](https://moonbot.eu/storage/editor-images/Profile.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/Profile.jpg)

填写规则名称，例如 **UDP-3000**，然后点击 **Next**：

![](https://moonbot.eu/storage/editor-images/UDP-3000.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/UDP-3000.jpg)

![](https://moonbot.eu/storage/editor-images/UDP%20%D0%BF%D0%BE%D1%80%D1%82%203000.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/UDP%20%D0%BF%D0%BE%D1%80%D1%82%203000.jpg)

此后，VPS 上的 **UDP** 端口 **3000** 即**已开放**。

必要时，还应在 VPS 提供商的个人后台中开放端口（例如，Amazon 就要求这样做）。

注意！请确认 **VPS 上 Moonbot Kernel 中开放的端口不同于**其 **Settings -> Advanced -> System** 选项卡上 **Listen UDP port** 栏中的端口号。在我们的示例中，**为 Moonbot Kernel 开放的端口是** **3000**，那么在 Moonbot Kernel 中，**“Listen UDP port”栏内不得填写端口 3000**，也就是说，该栏可以填写不同于此值的任何其他端口。否则会出现端口占用冲突，Moonbot Client 将无法连接到 Moonbot Kernel。

2\) 在 VPS 上以管理员模式启动 PRO 版本 Moonbot 的副本。

通过 **Menu → System Settings** 打开 **System Settings** 窗口，勾选 **VDS optimized** **mode**，然后重启 Moonbot。

要打开 **Moon Kernel** 功能的设置窗口，可以通过 **Menu → Moon Kernel**，或者用鼠标左键点击 Moonbot 主窗口左下方的绿色连接指示圆点。

![](https://moonbot.eu/storage/editor-images/Settings.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/Settings.jpg)

将打开 **Info** 窗口，最下面一行会显示：**Moon Kernel OFF Settings**，表示当前 Moonbot 处于普通模式，Moon Kernel 功能已关闭。

点击 **Settings** 打开 **Moon Proto** 窗口，其中有 2 个选项卡：

\- **Settings** 选项卡，包含 Moon Kernel 功能的设置：

![](https://moonbot.eu/storage/editor-images/%D0%92%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0%20Settings%20%D1%81%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%D0%BC%D0%B8%20%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/%D0%92%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0%20Settings%20%D1%81%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%D0%BC%D0%B8%20%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9.jpg)

\- **Info** 选项卡，包含信息行：

![](https://moonbot.eu/storage/editor-images/image10_.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/image10_.jpg)

在 VPS 上 **Moonbot Kernel** 的 **Settings** 选项卡上：

1. 在 **Port** 栏中输入您之前开放的 **UDP** 端口号（例如 3000）；
2. 选择 **IP Version IPv4** 选项；
3. 在 **VPS IP** 栏中输入专用服务器的 **IP**；\
   通过 IPv4 成功连接后，如果提供商支持 IPv6，之后可以选择 IPv6 选项并在该栏中填入 VPS 的 IPv6 地址，因为该版本的协议可以加快运行速度。
4. 选择 **V2** 选项；
5. 勾选 **Kernel (VPS)** 选项；
6. 点击 **Apply** 按钮以应用所设参数。\
   点击 **Test Port** 按钮可以检查您选择的端口是否已开放。\
   检查是通过 ping 我们的服务器来完成的；如果您已开放端口，但设置了允许访问的 IP 白名单，检查将无法通过——这不是问题，这种情况下您可以稍后通过将客户端连接到内核来验证。\
   如果内核一侧的所有设置都正确，将出现绿色字样 **Server activated on port 3000** （示例中使用端口 3000）。
7. 点击 **New Key** 按钮，为客户端生成访问内核的密钥；
8. 点击 **Copy Key** 按钮，将其复制到剪贴板。密钥可以保存到记事本中，或直接粘贴到本地电脑上客户端的 **Moon Proto** 窗口中。\
   最终，**Moonbot Kernel** 一侧 **Moon Proto** 窗口的 **Settings** 和 **Info** 选项卡上的设置将如下所示：

![](https://moonbot.eu/storage/editor-images/%D0%9E%D0%BF%D1%86%D0%B8%D1%8F%20Kernel-1774378717.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/%D0%9E%D0%BF%D1%86%D0%B8%D1%8F%20Kernel-1774378717.jpg)

![](https://moonbot.eu/storage/editor-images/Server%20activated%20on%20port-1774378740.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/Server%20activated%20on%20port-1774378740.jpg)

而在 **Info** 窗口中会显示：**VDS Mode: ON 和 Moon Kernel Server Settings**，表示已开启 VDS 模式，并已接入 Moon Kernel 功能的服务器部分。

![](https://moonbot.eu/storage/editor-images/%D0%9E%D0%BA%D0%BD%D0%BE%20Info-1774378798.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/%D0%9E%D0%BA%D0%BD%D0%BE%20Info-1774378798.jpg)

### 在本地电脑一侧配置 Moon Kernel（Moonbot Client）

要将 Moonbot 实例配置为客户端，请**在本地电脑上**执行以下操作：

1\) 以管理员模式启动 PRO 版本 Moonbot 的副本；

2\) 通过 **Menu → System Settings** 打开 **System Settings** 窗口，并确认未勾选 **VDS optimized mode**。如果该复选框原先已勾选而您将其取消，请重启 Moonbot；

3\) 要打开 **Moon Kernel** 功能的设置窗口，请用鼠标左键点击 Moonbot 主窗口左下方的绿色连接指示圆点。

4\) 将打开 **Info** 窗口，最下面一行会显示：**Moon Kernel OFF Settings**，表示当前 Moonbot 处于普通模式，Moon Kernel 功能已关闭。

5\) 点击 **Settings** 打开 **Moon Proto** 窗口，其中有 2 个选项卡：

\- **Settings** 选项卡，包含 Moon Kernel 功能的设置：

![](https://moonbot.eu/storage/editor-images/%D0%92%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0%20Settings-1774379000.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/%D0%92%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0%20Settings-1774379000.jpg)

\- **Info** 选项卡，包含信息行：

![](https://moonbot.eu/storage/editor-images/%D0%92%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0%20Info%20%D1%81%20%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8%20%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BA%D0%B0%D0%BC%D0%B8-1774379056.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/%D0%92%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0%20Info%20%D1%81%20%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8%20%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BA%D0%B0%D0%BC%D0%B8-1774379056.jpg)

6\) 在 **Settings** 选项卡上：

1. 点击 **Paste Key** 按钮，从剪贴板粘贴之前在 Moonbot Kernel 的 **Settings** 设置中复制的密钥；
2. 在 **Port** 栏中输入您之前在专用服务器上开放的 **UDP** 端口号；
3. 选择 **IP Version IPv4** 选项；
4. 在 **VPS IP** 栏中输入专用服务器的 **IP**；\
   通过 IPv4 成功连接后，如果提供商支持 IPv6，之后可以选择 IPv6 选项并在该栏中填入 VPS 的 IPv6 地址，因为这可以进一步加快数据交换并降低到交易所的 ping。
5. 选择 **V2** 选项；
6. 勾选 **Terminal** 选项；
7. 在客户端一侧，建议勾选 **Full Proxy。**\
   注：\
   客户端一侧的 Moon Kernel 功能可以在两种模式下工作：
   1. **如果勾选了“Full Proxy”**， 那么与交易所有关的一切都在用于交易机器人的 VPS 上的 Moonbot Server (Kernel) 中运行，而客户端一侧（用户的 Moonbot 中）只负责显示界面（画面）。在这种模式下，Moonbot Client (Terminal) 完全不与交易所交互。对于添加到 Moonbot Client (Terminal) 中的 API 密钥，可以不设置 IP 白名单。
   2. **如果未勾选“Full Proxy”**， 那么订单处理在 VPS 上的 Moonbot Server (Kernel) 中进行，其余的一切（图表、杠杆、市场 Delta）在 Moonbot Client (Terminal) 中进行。
8. 点击 **Apply** 以应用所设参数。\
   如果客户端一侧的所有设置都正确，将出现绿色字样 **Client: Connected!**

如果没有显示该字样，可能有两种情况：

1. 未按说明操作。请再次仔细地逐步完成配置。
2. 流量被拦截。\
   这种情况下，如果您之前使用 V0 选项连接，应依次用 V1 和 V2 选项检查连接，方法如下：
   1. 先在服务器上内核的 **Settings** 中设置 V1 选项；在那里更换 UDP 端口，然后点击 **Apply** （同样在服务器上内核的 **Settings** 中）；
   2. 然后在本地电脑上客户端的 **Settings** 中执行同样的操作。
   3. 如果这没有帮助，则需要设置 **V2** 选项：先在服务器上内核的 **Settings** 中设置；在那里再次更换 UDP 端口，然后点击 **Apply** （同样在服务器上内核的 **Settings** 中）。

**补充检查：**

1. 请确认 Moonbot Kernel 和 Moonbot Client 中的访问密钥相同。\
   在 **Moon Proto** 窗口的 **Settings** 选项卡上只能看到密钥开头的一部分，这里不显示完整的密钥——这一部分只是用来直观地确认两边密钥的开头相同；
2. 内核与客户端之间成功建立连接时，Moonbot Kernel 的 **Moon Proto** 窗口 **Info** 选项卡上的数字 **R**（已接收数据包计数器）会不断增长；
3. 流量被拦截的表现：**R** 在首次尝试连接时略有增长，之后不再变化。这种情况下，请尝试使用 **V1** 或 **V2** 选项连接，并在每次更换选项时更换 UDP 端口。

**使用中的细节以及 ping 对交易的影响：**

1. 不建议使用 VPN 和代理（Full Proxy 模式应该已经足够）。
2. 如果仍然使用第三方代理，那么使用其中某些代理（例如 Proxycap）时，可能会因该代理丢失连接而出现短暂的断线。Moonbot 会在几秒钟内自行恢复连接。
3. 在 Moonbot Client 中更新时，专用服务器上的 Moonbot Kernel 会自动更新，包括通过主窗口的币种搜索栏更新到测试版和正式版的情况。
4. 安装 Moonbot Client 的本地电脑与安装 Moonbot Kernel 的 VPS 服务器必须设置相同的时区，这样 Moonbot Client 上的资金费时间才能正确显示。否则，Moonbot Client 上的资金费时间可能显示为零且不再变化。
5. 一个内核可以连接多个客户端。
6. 自动更新时，连接到同一内核的所有客户端都会更新。
7. 内核与客户端之间会同步各种设置：杠杆、V-Stop、触发器（在 FullProxy 模式下）、自动启动设置、“不检查仓位限额”等。

最终，如果一切配置正确，客户端一侧 **Moon Proto** 窗口的 **Settings** 和 **Info** 选项卡上的设置将如下所示：

![](https://moonbot.eu/storage/editor-images/Full%20Proxy.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/Full%20Proxy.jpg)

![](https://moonbot.eu/storage/editor-images/Client%20Connected.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/Client%20Connected.jpg)

而在 **Info** 窗口中会显示：**VDS Mode: OFF 和 Moon Terminal Settings**，表示 VDS 模式已关闭，并已接入 Moon Kernel 功能的客户端部分。

![](https://moonbot.eu/storage/editor-images/VDS%20Mode.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/VDS%20Mode.jpg)

**使用 Moon Kernel 时 ping 的显示与解读**

此外，在使用 Moon Kernel 功能时，**Moonbot Client** 中会显示到交易所和到内核的 ping 信息：

![](https://moonbot.eu/storage/editor-images/Moon%20Kernel%20Client%20133%20eng.jpg)

![(dark)](https://moonbot.eu/storage/editor-images/Moon%20Kernel%20Client%20133%20eng.jpg)

图中的“Kernel: 133 / 25 ms”表示：

- 第一个数字 133——到 Moonbot Kernel 的 ping，单位为毫秒（单向）；
- 第二个数字 25——从 VPS 本身发出的订单的 ping，单位为毫秒（从 Moonbot Kernel 到交易所）。

正是第二个数字才是交易速度的关键指标：从用于交易的 VPS 到交易所的 ping 越小，订单通过得越快，止损和限价单的触发也越可靠。选择 VPS 时，不仅要关注 CPU/RAM，还要关注服务器与交易所服务器在地理位置上的接近程度：这直接影响命令执行的质量和速度。

### Moon Kernel 模块运行时的策略使用

不建议在一个 Moonbot 中拥有超过 100 个策略。

在两种模式下（勾选或不勾选 **Full Proxy**），策略的工作方式如下：

- **在 VPS 上的 Moonbot Kernel 中**：只运行开启了自动买入 **AutoBuy=YES** 的策略（激活时它们会亮起黄色指示灯），以及 MoonShot 策略；
- **在本地电脑上的 Moonbot Client 中**：只运行没有自动买入 **AutoBuy=NO** 的策略——激活时它们会亮起黄色指示灯，也就是说只给出检测。\
  例外：手动 MoonHook（Manual+MoonHook 配对策略）同样在内核中处理。

#### 已激活策略中指示灯颜色的显示规则

- **Moonbot Client** 中所有已激活的策略均显示为**蓝色指示灯**。

![](https://moonbot.eu/storage/editor-images/Moonbot%20Client%20light%20strat.png)

![(dark)](https://moonbot.eu/storage/editor-images/Moonbot%20Client%20light%20strat.png)

- **Moonbot Kernel** 中所有已激活的策略均显示为**黄色指示灯**。

![](https://moonbot.eu/storage/editor-images/Moonbot%20Kernel%20light%20strat.png)

![(dark)](https://moonbot.eu/storage/editor-images/Moonbot%20Kernel%20light%20strat.png)

**说明**： \
由于所有订单操作都在 Moonbot Kernel 中进行，需要进行交易的策略也在 Moonbot Kernel 中运行。

**设置的“唯一可信来源”是 VPS 上的 Moonbot Kernel**。如果您在一个 Moonbot Client 上开启某个策略，它在其他 Moonbot Client 上也会处于开启状态（例如从不同地点启动它们，或同时启动两个 Moonbot Client 时）。如果在 Moonbot Client 上修改策略，修改会自动传到 Moonbot Kernel，再从那里传到之后连接 Moonbot Kernel 的其他 Moonbot Client。

如果 Moonbot Kernel 中的策略处于激活状态、在币种上给出检测并挂单，这些数据会传送到 Moonbot Client，以便全面掌控交易。

如果您关闭了 Moonbot Client，而 Moonbot Kernel 继续运行并进行交易，那么重新开启 Moonbot Client 后，其报告中不会有客户端关闭期间内核中发生的交易，也就是说，Moonbot Client 开启后不会自动从 Moonbot Kernel 拉取报告。

**为交易机器人选择和使用 VPS 的实用建议**

- 选择到交易所服务器网络延迟低的交易 VPS：尽量选择最靠近交易所数据中心的机房位置。
- 不仅在配置时检查到交易所的 ping，还要定期检查：网络负载和路由可能变化，这会影响交易的稳定性。
- 对于高频策略和大量同时进行的交易，请选择保证 CPU 资源的 VPS，而不是“best effort”类型——这可以降低订单执行延迟的风险。
- 关注 Moonbot 的更新和时间同步：VPS 与本地机器之间的时钟不同步，可能导致资金费时间及其他时间指标的计算出错。

将用于交易机器人的 VPS 与 Moon Kernel 模块配合使用，可以让交易更可预测、更快速，并通过直观显示到交易所的 ping 和集中管理策略，使订单执行的监控更加透明。

## 导航

路径: [首页](https://moonbot.eu/zh?format=md) / [文档](https://moonbot.eu/zh/documentation?format=md) / [“Menu”按钮](https://moonbot.eu/zh/documentation/menu-button?format=md) / Moon Kernel

上级栏目: [“Menu”按钮](https://moonbot.eu/zh/documentation/menu-button?format=md)

上一页: [Moon Streamer](https://moonbot.eu/zh/documentation/menu-button/moon-streamer?format=md)

下一页: [Manage Triggers](https://moonbot.eu/zh/documentation/menu-button/manage-triggers?format=md)

## 相关内容

- [Manage Triggers](https://moonbot.eu/zh/documentation/menu-button/manage-triggers?format=md)
- [Log Analyzer](https://moonbot.eu/zh/documentation/menu-button/log-analyzer?format=md)
- [回测（BackTest）](https://moonbot.eu/zh/documentation/menu-button/backtest?format=md)
- [Moon News](https://moonbot.eu/zh/documentation/menu-button/moon-news?format=md)
- [Exit（退出）](https://moonbot.eu/zh/documentation/menu-button/exit?format=md)
