NordBastion 的北极熊吉祥物坐在昏暗的北欧石制金库中,身旁是一台嗡嗡作响的服务器机架,一条巨大的青色全息区块链条在它头顶弯曲延伸,一枚发光的橙色 Monero 符号安放在它张开的掌心,青色的 N 形盾牌斜靠在工作台旁
操作指南 · 自托管 · 加密货币·14 分钟阅读 · 60 分钟实操 + 同步

自托管一个 Monero 节点。
不再向陌生人打听链尖在哪里。

从一台全新的 Nordic VPS,到您自己的 monerod,一共六个步骤——经过验证的二进制文件、加固后的配置、全节点或裁剪节点、通过 SSH、WireGuard 或 v3 洋葱连接。远程节点读不到您的余额,但能看到您的 IP 广播了您的交易——本指南要补上的,正是这一道缺口。已在 Debian 12、v0.18 系列版本上测试。

六个步骤
  1. 01

    配置

    先定磁盘,再做加固

  2. 02

    验证

    先验证签名,再安装

  3. 03

    配置

    monerod.conf + systemd

  4. 04

    同步

    一两天,全程盯着

  5. 05

    连接

    SSH、WireGuard 或洋葱

  6. 06

    匿名化

    通过 Tor 广播

开始之前 · 真正的威胁

远程节点究竟能了解到什么。比传言里的少,比您希望的多。

几乎每一个 Monero 钱包出厂时都指向别人的守护进程,因为另一个选择是四分之一 TB 的空间和两天的等待。这样的默认设置是站得住脚的,但由此产生的隐私损失,却经常被两种人说错——一种人以为远程节点能读到自己的余额,另一种人以为它什么都学不到。搞清楚这道信息泄露的真实形状,才能判断这份指南是否值得您花一个下午。

它不能做什么。 它看不到您的余额、地址或密钥。Monero 钱包不会告诉节点要找什么;它会按区块范围整块拉取数据,再用本地的私有查看密钥逐一尝试解密每一笔输出,而这把密钥永远不会离开设备。节点交出的字节,和它交给任何人的完全一样。它无法判断刚刚交出的这些输出里,哪些(如果有的话)是属于您的——这与其他地方使用的轻钱包模型存在真正的架构差异:在那种模型里,服务器被直接告知要监视哪些地址,因此清楚地知道自己在监视什么。

它能做什么。 它能看到发起连接的 IP 地址。它能看到这个 IP 请求过的区块范围,从而框定出其背后钱包大致的创建时间。它能看到您刷新的节奏,这是一种使用模式。而当您花费时,它会第一个收到您签署好的交易,早于网络上的其他节点——因此它完全有能力记录下:这笔交易,在这一秒,从这个地址进入了网络。Monero 的其他一切设计,目的都是打破这样的关联。而免费把这些连同一个稳定的 IP 一起交给陌生人,正是值得修补的地方。

以及它能做、却没人提起的事。 它可能说谎。一个心怀恶意、或者只是出了故障的节点,可能给出过时的链尖,让您的钱包误报一笔尚未发生的入账,也可能不去中继一笔您以为已经发出的交易。这些都不会偷走资金——钱包会验证自己解密出的内容——但确实会让您依据一个失真的世界图景行事,对于正在等待确认的商家来说,这本身就是一种损失。自己运行的节点,是一个您不必再权衡其答案是否可信的节点。

暴露了什么 公共远程节点 您的节点,明网 您的节点,经由 Tor
您的余额和地址从不从不从不
您的 IP,暴露给节点运营者是——一个陌生人是——您自己无
钱包创建窗口是——一个陌生人是——您自己是——您自己
IP ↔ 您发出的交易是——一个陌生人您服务器的 IP,暴露给它的对等节点被 tx proxy 打断
可能给您提供虚假的链尖是无无

「钱包创建窗口」在您自己的节点上依然对您可见,因为这次请求本身照常发生——它只是不再对其他任何人可见。这正是整件事的意义所在:不是让元数据消失,而是让您成为唯一掌握它的人。

开始之前 · 配置选型

全节点还是裁剪。一个只需在首次同步前决定一次的选择。

裁剪后的 Monero 节点只保留旧区块八分之一的环签名数据,其余全部丢弃。它仍然会自行下载并验证每一个区块——裁剪不是信任,而是验证之后再遗忘——并且完整保留钱包所需的一切,以及另一个裁剪节点所需的一切。这样能省下大约三分之二的磁盘空间。对于一个只是为您自己的钱包提供支持的节点来说,您永远不会察觉到任何功能上的差异。

运行全节点的理由很有限,但真实存在:只有全节点才能把一个全新节点从零验证整条链所需的完整历史数据交给它,所以一个完全由裁剪节点组成的网络是行不通的。如果您有足够的磁盘空间,运行全节点就是一种贡献。如果没有,运行裁剪节点也不是一种次一等的参与方式——它是大多数自托管者应当选择的配置。

在启动守护进程之前先做决定。 首次运行时加上 --prune-blockchain,会在同步的同时完成裁剪,既快又不额外费资源。事后再转换一个已经完整同步的数据库,则需要先停止守护进程,再运行专门的 monero-blockchain-prune 工具来处理它,这要花上数小时,还需要额外的空闲空间来完成。一开始就做对,只需要配置文件里的一行;做错了,就要搭上一整晚。

结构 磁盘,2026 年年中 合适的套餐 适合选择它的情形
裁剪 · 紧张~90 GBSentinel · 2 vCPU / 4 GB / 120 GB · $3.90您想要成本最低的可用节点,并接受日后要重新考虑磁盘空间
裁剪 · 从容~90 GBGarrison · 4 vCPU / 8 GB / 240 GB · $7.90默认推荐——多年余量,数据库缓存常驻
完整240 GB+Ravelin · 8 vCPU / 16 GB / 480 GB · $16.90您想要一份归档副本,或者要为新节点提供初始同步的数据
全节点 + 公共服务240 GB+Bulwark · 16 vCPU / 32 GB / 960 GB · $32.90您打算承载真实的对等流量——这时无限量带宽才真正重要

链体积的数字是 2026 年年中的估算,而且只会往一个方向变化。在选定套餐之前请核实当前的数字——NordBastion 的每个套餐都提供无限量带宽,而这正是一个开放对等连接位的节点真正会消耗的东西。

有一样东西不在这张表里:内存。守护进程本身对资源要求不高,4 GB 确实就能运行一个节点。多出来的内存换来的是数据库前面的页缓存,这在初始同步和钱包首次完整重新扫描时才能感受到,而不是体现在日常运行中。如果在同样的预算下要在更多内存和更多 NVMe 之间选择,选 NVMe——决定之前不妨先看看这份套餐列表。

第 01 步 · 开通

先搞定机器,再筑墙。在任何端口开始监听之前。

在控制面板中:Order → VPS → 裁剪节点选 Garrison,想要完整链就选 Ravelin,镜像选 Debian 12。开通账户不需要邮箱地址,任何环节都不会要求身份证件,账单以 Monero 结算——这是一种令人愉快的对称,也是我们所知从一个钱包到一台开机服务器之间最短的一条路径。选择堡垒机时,请按它到您自己的延迟来定,而不是到网络的延迟:对等节点之间的连接是异步的,并不在意延迟,但您钱包的刷新速度会在意。

接下来把第一个小时花在筑墙上。Monero 节点本质上就是一种公共服务——它在 P2P 端口上监听,并与陌生人通信——所以这条基线没有商量余地:仅密钥登录的 SSH、非默认端口、默认拒绝的防火墙、无人值守的安全更新、fail2ban。首小时加固清单是与本文配套的一篇,值得在守护进程存在之前,就完整地走一遍。

这个节点的防火墙结构异常简单。应当能从外部访问的,恰好只有两样:您的 SSH 端口,以及 Monero 的 P2P 端口。其余一律不开——尤其不包括 RPC 端口,步骤 05 会改用隧道来访问它。

ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp        # or your relocated SSH port
ufw allow 18080/tcp     # Monero P2P — the only service port
ufw enable
ufw status numbered

在往磁盘上同步四分之一 TB 数据之前,先确认您实际拿到的磁盘容量,因为在初始同步进行到第四十个小时才发现空间不够,那种不愉快很特别:

df -h /
# → the "Avail" column is your real budget, not the tier name
步骤 02 · 验证

先核实签名。这是唯一一次,验证不是走过场。

您即将安装的这个程序,将承载您的钱包所信赖的网络视图。一个被篡改的 monerod,是向钱包撒谎的理想位置,所以这里的验证步骤不是走形式——这正是 Monero 项目一直发布签名哈希文件的原因。请认真地做这一步,一次就做对。

从官方下载页面获取 Linux x86-64 的 CLI 压缩包和签名哈希文件,以及该页面上公布的维护者公钥。不要从论坛帖子里找到的第三方密钥服务器镜像获取公钥——要通过 TLS,从公布该公钥的同一个官方页面上获取。

apt update && apt install -y gnupg curl bzip2

cd /tmp
curl -LO https://downloads.getmonero.org/cli/linux64      # the release archive
curl -LO https://www.getmonero.org/downloads/hashes.txt   # the signed hash list

# Import the signing key named on getmonero.org, then:
gpg --verify hashes.txt
# → "Good signature from ..." — anything else, stop here.

只有在签名通过验证之后,校验和才有意义。对您下载的压缩包计算哈希,然后在刚刚验证过的文件里找到完全相同的这串字符:

sha256sum linux64
grep -F "$(sha256sum linux64 | cut -d' ' -f1)" hashes.txt
# → one matching line. No output means no match: do not install it.

接下来解压,并放置好您需要的两个二进制文件。压缩包里是一个带版本号的目录;monerod 是守护进程本体,monero-blockchain-prune 则是一个离线工具,如果您日后改变主意要不要裁剪,会很庆幸手边留着它。

tar -xjf linux64
cd monero-x86_64-linux-gnu-*/
install -m 0755 monerod monero-blockchain-prune /usr/local/bin/
monerod --version

把这条命令打印出的版本号记在一个您以后还能找到的地方。等到网络升级公告发布时,您会需要确切知道自己是从哪个版本升级上来的,而「最新版本」并不是一个答案。

第 03 步 · 配置

一个配置文件,一个单元文件。两个 RPC 监听端口,只有一个对外公开。

给守护进程分配一个专属的非特权用户和专属目录。Monero 节点一旦运行起来,没有任何环节需要 root 权限,而一个整天都在与公网通信的服务,正是您最不希望以 root 身份运行的那种服务。

useradd --system --home /var/lib/monero --shell /usr/sbin/nologin monero
mkdir -p /var/lib/monero /var/log/monero
chown -R monero:monero /var/lib/monero /var/log/monero

/etc/monerod.conf ——与 monerod 在命令行上接受的选项相同,只是去掉了前面的短横线。如果您决定运行全节点,请删除 prune-blockchain 这一行;这是唯一一行不可逆的配置。

# ── storage ────────────────────────────────────────────────
data-dir=/var/lib/monero
log-file=/var/log/monero/monerod.log
log-level=0
max-log-file-size=104857600
prune-blockchain=1
sync-pruned-blocks=1

# ── P2P: the only port the firewall opens ─────────────────
p2p-bind-ip=0.0.0.0
p2p-bind-port=18080
out-peers=32
in-peers=48
no-igd=1

# ── RPC A: unrestricted, loopback only, for you ───────────
rpc-bind-ip=127.0.0.1
rpc-bind-port=18081

# ── RPC B: restricted, what a wallet is allowed to ask ────
rpc-restricted-bind-ip=127.0.0.1
rpc-restricted-bind-port=18089

# ── misc ──────────────────────────────────────────────────
zmq-pub=tcp://127.0.0.1:18083
db-sync-mode=safe

两个 RPC 监听端口,是值得弄清楚的部分。18081 端口回应一切请求,包括管理性调用,它理应绑定在环回地址上,也确实如此。18089 端口是受限接口:只提供只读调用,不涉及任何隐私敏感的内部信息,这也是网络上每一个公共节点对外暴露的内容。这里两者都特意留在 127.0.0.1 上——步骤 05 会通过隧道访问 18089,而不是直接开放它。

/etc/systemd/system/monerod.service

[Unit]
Description=Monero full node
After=network-online.target
Wants=network-online.target

[Service]
User=monero
Group=monero
Type=simple
ExecStart=/usr/local/bin/monerod --config-file /etc/monerod.conf \
          --non-interactive
Restart=on-failure
RestartSec=30
TimeoutStopSec=300
KillSignal=SIGINT
StandardOutput=journal
StandardError=journal
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=full
ProtectHome=true

[Install]
WantedBy=multi-user.target

KillSignal 和 TimeoutStopSec 不是摆设。 数据库需要被干净地关闭,一个在写入过程中被强行终止的守护进程,重新启动时可能需要一次修复——或者干脆需要重新同步。SIGINT 会要求它正常关闭,而五分钟就是让它完成关闭所需的宽限期。任何省略这两行配置的指南,都只差一次倒霉的重启,就会让您搭上一整个周末。

systemctl daemon-reload
systemctl enable --now monerod
systemctl status monerod --no-pager
步骤 04 · 同步

一两天的验证。这是买不来的部分。

此刻守护进程正从创世区块开始逐一遍历整条链,检查沿途遇到的每一个环签名和每一个范围证明。在几个核心的 NVMe 上,这需要一两天;它受限于 CPU 和磁盘,而非带宽,所以更快的上行网络并不会缩短这个过程。这项工作就是整个产品本身。一个跳过这一步的节点,只不过是一种更慢的、信任他人的方式。

在另一个终端窗口里观察它。状态行会显示区块高度、对等节点数量和预计剩余时间,对大多数节点来说,这就是唯一需要的监控:

monerod --rpc-bind-port 18081 status
journalctl -u monerod -f --no-pager
df -h /var/lib/monero      # check this one more often than you think you need to

不要导入下载来的区块链。 网上流传着一些承诺能省去等待的压缩包,一旦导入,就会把一个经过您验证的节点,变成一个相信陌生人给的文件的节点。这恰恰毁掉了您来这里的初衷。如果同步时间确实让人无法接受,诚实的解法是换一台核心更多的机器,而不是绕开验证走捷径。

引导守护进程的陷阱。 在自身同步尚未追上进度时,monerod 可以借助一个公共节点来回答钱包的查询,这是一种便利,但也是一把双刃剑:只要它处于启用状态,您的钱包流量实际上就是由本指南想要帮您摆脱的那一类第三方在提供服务。如果您为了在第一个小时内先跑起来而启用它,请在日历上设一个提醒,并在您自己的高度追到链尖的那一刻立即关闭它。一个没人记得去结束的临时妥协,不过是穿着新马甲的旧设置。

当高度不再变动,并且与您信任的区块浏览器一致时,节点就已经就绪。从这时起,守护进程每天消耗您几个 GB 的流量、一点点 CPU,除了升级之外不再需要您多花心思。

第 05 步 · 连接

三条接入路径。没有一条是靠开放 RPC 端口。

受限 RPC 接口目前绑定在环回地址上,也就是说,眼下没有任何东西能连接到它。这是正确的默认状态,这一步剩下的内容,就是选择用哪种方式跨过这道缺口。只需选一种——它们组合在一起效果并不好,而且您也只需要其中一种。

方案 A · SSH 隧道——一台机器,零配置。 适合只使用一台笔记本电脑的情形。不需要安装任何新东西,也不会新增任何监听端口,隧道会随会话结束而消失。这样一来,您的钱包就可以像访问本地节点一样,指向 127.0.0.1:18089。

ssh -N -L 18089:127.0.0.1:18089 monero-vps
# leave it running; point the wallet at 127.0.0.1:18089

方案 B · WireGuard——多台设备,常驻在线。 适合手机、台式机加笔记本电脑这种组合的答案。节点加入您的私有网络,钱包通过它的隧道 IP 来访问它,完全没有端口暴露在公网上。WireGuard 指南负责搭建这条隧道;这里唯一多出的一步,是让守护进程在这条隧道上应答。

# in /etc/monerod.conf
rpc-restricted-bind-ip=10.8.0.1        # the node's WireGuard address
confirm-external-bind=1

# and in the firewall, only on the tunnel interface
ufw allow in on wg0 to any port 18089 proto tcp

方案 C · v3 洋葱——随处可用,无需端口,无需固定 IP。 适合经常出差、或者希望节点无需任何入站端口就能随处访问的情形。Tor 负责发布这个服务;没有端口需要转发,也没有端口会被扫描。隐藏服务指南介绍了完整的 torrc 配置;节点专属的部分只有三行。

# /etc/tor/torrc
HiddenServiceDir /var/lib/tor/monero-rpc/
HiddenServiceVersion 3
HiddenServicePort 18089 127.0.0.1:18089

# then read the address Tor generated for you
cat /var/lib/tor/monero-rpc/hostname

无论您搭好的是哪一条通路,钱包这一侧要填的都是同样三项。在 Feather 中:Settings → Node → add a custom node,填入 host 和 port,如果选用的是洋葱地址,还要启用 Tor 代理。在官方 Monero GUI 中:Settings → Node → Remote node,选中「connect to a remote node」。在 Cake Wallet 中:Settings → Nodes → add node,可以直接接受一个洋葱地址。如果您在 RPC 接口上设置了用户名和密码,三者都有对应的填写项。

然后确认它确实生效了。 钱包显示的高度应当与您节点的高度一致,节点也应当多显示出一个 RPC 客户端。如果钱包仍然能在一秒之内刷新完成,它很可能仍在与默认的公共节点通信——大多数钱包会把旧节点留在列表里,并在必要时悄悄回退到它。

步骤 06 · 匿名化

通过 Tor 广播。交易与地址之间最后的一环。

您的钱包不再把交易交给陌生人——而是交给您自己的守护进程。但这个守护进程随后会用您服务器的 IP 地址,向它的对等节点宣布这些交易,而对等节点是会留意记录的。Monero 在一笔新交易真正扩散开之前,已经会先经过一个随机化的中继阶段,这让第一跳很难被辨认出来;而改用 Tor 发出交易,则彻底消除了这个问题。

一行配置就能做到。守护进程仍然通过明网同步区块——这是同步速度得以保持快速的原因——而只把您发出的交易广播,经由本地的 Tor SOCKS 端口路由出去:

# in /etc/monerod.conf, with tor running locally
tx-proxy=tor,127.0.0.1:9050,16

如果您想更进一步,也通过 Tor 接受对等节点连接,那就为 P2P 这一侧再发布一个隐藏服务,并告诉守护进程要公布哪个洋葱地址。端口号由您自己选定,只要两端一致,并且机器上没有别的程序占用它:

# /etc/tor/torrc
HiddenServiceDir /var/lib/tor/monero-p2p/
HiddenServiceVersion 3
HiddenServicePort 18084 127.0.0.1:18084

# /etc/monerod.conf
anonymous-inbound=YOUR_ONION_ADDRESS.onion:18084,127.0.0.1:18084

这一步帮助网络的程度超过帮助您自己,而这本身就是一个足够好的理由去做。它会带来一点延迟,占用一些对等连接位,但这意味着仅使用 Tor 的节点也有地方可以连接。

可选项:贡献一个公共节点。 如果您的带宽和磁盘都留有余量,可以公开您的受限 RPC 端点,让其他人的钱包也能使用。这是对整个网络的真实贡献,因为这个网络最薄弱的地方,正是运行自有守护进程的人太少——但这也意味着任何公共服务都要承担的义务:您要承载别人的流量,也会以节点运营者的身份被外界看见。这里的每个套餐都提供无限量带宽,所以前一项义务只是一个决定,而不是一笔账单。

# only if you mean it: expose the RESTRICTED port, never 18081
rpc-restricted-bind-ip=0.0.0.0
confirm-external-bind=1
public-node=1
# and open it: ufw allow 18089/tcp

把节点和其他自托管基础设施放在一起,也是个不错的搭配——比如同一机架上再放一个Lightning 节点。预算允许的话,最好把它们分开放在不同的机器上:两者对可用性的要求不同,恢复方式也大不相同。

实战笔记 · 六个陷阱

六种会出问题的方式。按人们实际踩坑的先后顺序排列。

陷阱 01 · 不可逆

初始同步期间磁盘被写满

守护进程会停止运行,数据库可能需要经过一次修复才能重新打开。请在同步期间每天检查剩余空间,并按照三年后的链体积来选定套餐,而不是按今天的体积。

陷阱 02 · 暴露

无限制的 RPC 端口最终暴露在了公网上

18081 端口负责响应管理性调用。它应当永远只绑定在 127.0.0.1 上。如果外部确实需要连接节点,就应当通过隧道,访问 18089 上的受限监听端口。

陷阱 03 · 幻觉

钱包仍在使用某个公共节点

把您的节点加入列表并不等于选用了它,而且大多数钱包在节点无法连接时会悄悄回退到别的节点。请对比区块高度,并确认节点上报了一个已连接的 RPC 客户端。

陷阱 04 · 裁剪

裁剪参数是在同步完成之后才加上的

事后再加上这个选项,并不会让已有的数据库缩小。要转换就得先停止守护进程,运行 monero-blockchain-prune,这需要数小时时间和额外的工作空间。请在第一次启动之前就做好决定。

陷阱 05 · 共识

节点悄悄地不再跟随主链

网络升级已经发生,而守护进程一直没有更新。它不会大声提醒您——区块高度只是悄悄地不再与现实相符。请关注发布公告,并在分叉高度到来之前完成升级。

陷阱 06 · 关闭

强行终止导致数据库损坏

在写入过程中被 SIGKILL,通常是因为 systemd 单元没有设置 KillSignal,且停止超时时间过短。请改用 SIGINT,并给它五分钟时间,让守护进程自行关闭数据库。

常见问题 · Monero 节点

问题,已解答。

把钱包迁移到您自己运行的守护进程上,前后会遇到的十个常见问题。

远程 Monero 节点能看到我的余额吗?

不能。Monero 钱包是在客户端本地扫描的:钱包向节点请求一个区块范围,将其整块下载下来,再用您的私有查看密钥在本地逐一尝试解密每一笔输出。节点永远不会收到您的查看密钥、花费密钥或地址,也无法判断它刚交出的输出中哪些属于您。这与 Bitcoin 的轻钱包存在真正的架构差异——在那种模式下,服务器通常会被直接告知要监视哪些地址或脚本。远程节点真正学到的是网络层的信息:您的 IP 地址、该 IP 上有一个钱包正在同步这一事实、它请求过的区块范围——从而框定出您钱包的恢复高度——以及最重要的,任何您交给它去广播的交易。最后这一点,才是值得堵上的泄露点。

全节点还是裁剪节点——我该运行哪一种?

除非有理由不这样做,否则请运行裁剪节点。裁剪节点会丢弃旧区块八分之七的环签名数据,保留钱包或新的对等节点真正需要从您这里获取的一切,仍然会自行验证整条链,磁盘占用大约是全节点的三分之一。作为个人钱包的后端,两者的表现没有区别。如果您希望能够为从零开始做初始同步的全新节点提供数据,或者要运行读取任意历史交易数据的区块浏览器类工具,或者只是单纯想要一份完整的归档副本,那就运行全节点。请在首次同步之前就做出决定:--prune-blockchain 会在同步过程中完成裁剪,而把一个已经同步完成的全节点数据库事后转换,则需要先停止守护进程,再用专门的 monero-blockchain-prune 工具处理它。

2026 年运行 Monero 节点需要多少磁盘空间?

截至 2026 年年中,一个全节点已超过 240 GB,并以每年数十 GB 的量级增长,所以选型时要按三年后的链规模考虑,而不是今天的规模。裁剪节点大约是这个体积的三分之一——现在算下来是 85 到 95 GB。实际选择上,这意味着 Garrison(240 GB NVMe)是裁剪节点的舒适之选,能留出多年的余量,而 Ravelin(480 GB)才是全节点合适的机型。120 GB 的 Sentinel 今天能装下一个裁剪节点,但会让您比预期更早地再次为空间发愁。买盘之前请先核实当前的链体积——这是本指南中唯一一个保证会过时的数字。

初始同步需要多长时间?

首次同步在 NVMe 上需要一两天,受限于 CPU 和磁盘,而非您的网络连接。守护进程正在从创世区块开始,逐一验证每一个环签名和每一个范围证明;这项工作本身就是重点,也是这个节点值得运行的原因。有两件事会让情况明显变糟:用机械硬盘代替 NVMe,可能把两天拖成一周;以及同步到一半磁盘空间耗尽。还有两件事的帮助不如人们预期的那么大:更多带宽,以及超出维持数据库页面常驻所需的更多内存。不要为了省去等待,去导入第三方提供的区块链下载存档——那样您信任的,恰恰是您本想不再信任的那一方。

把 Monero 的 RPC 端口暴露到公网上安全吗?

无限制的那个端口,任何时候都不行。无限制 RPC 接口暴露的是管理性调用,在节点存续期间都应当始终绑定在 127.0.0.1 上。受限接口则是完全不同的另一回事:它只回答钱包所需的只读调用,这也是网络上每一个公共节点对外暴露的内容。即便如此,把它发布在明网端口上,也是在向任何扫描地址空间的人宣告「这里有一个 Monero 用户」。本指南给出的优先顺序是:首选 v3 洋葱服务,其次是 WireGuard 隧道,再次是仅供单台机器使用的 SSH 隧道,只有在您有意决定向网络贡献一个公共节点时,才考虑直接开放的公共端口。

运行 Monero 节点会让我成为货币转移商吗?

节点不持有任何密钥,不托管任何资金,也无法转移任何人的钱。它验证区块,并中继他人已经签署好的交易——这与邮件中继转发自己无法阅读的邮件,姿态是一样的。这是技术层面的现实;法律层面的现实则取决于司法管辖区,本指南不构成法律建议。司法管辖区真正改变的是谁能强制要求什么:关于四个北欧司法管辖区的指南,详细介绍了适用于一台位于斯德哥尔摩、赫尔辛基、奥斯陆或雷克雅未克的服务器的相关法规。

Monero 网络升级之后,我的节点还能继续工作吗?

只有在您持续更新它的前提下才会。Monero 会按计划进行网络升级,运行旧共识规则集的守护进程会在分叉高度停止跟随主链——它不会大声警告您,只是悄悄停滞或分叉出去,您的钱包也只会静静地报出一个不再与现实相符的高度。请订阅发布公告,固定使用您已安装的版本号,而不是跟踪一个不断变化的标签,并在日历上为公告中的升级高度设一个提醒。这是自托管节点失去作用最常见的方式:不是崩溃,只是主人不再读公告了。

我应该通过 Tor 运行节点吗?

把您发出的交易广播经由 Tor 路由——这是唯一一项收益明确、成本低廉的隐私设置,因为它把「这笔交易进入了网络」和「这个 IP 地址存在」这两件事分开了。同时也接受来自 Tor 的入站对等连接,是更进一步的做法,它帮助网络的程度大于帮助您自己,并且会带来一点延迟。把全部对等流量都经由 Tor 路由,是更激进的选项:它可行,但会让您的初始同步明显变慢,所以大多数人选择先通过明网完成同步,再把交易路径切换到 Tor。Tor 隐藏服务指南更详细地介绍了 torrc 那一侧的配置。

即使用了自己的节点,我的钱包还是很慢——为什么?

几乎总是恢复高度的问题。如果钱包没有设置恢复高度,或者设成了零,那么每次恢复钱包时都会从创世区块开始重新扫描整条链,白白耗费数小时的本地运算。请把恢复高度设置为钱包创建时所在的那个区块。第二个原因是网络路径:身处另一个国家、通过拥挤的洋葱电路与您的节点通信的钱包,会比使用近在咫尺的公共节点的同一个钱包更慢——这是隐私的代价,而 WireGuard 隧道通常能把大部分速度找回来。第三个原因,也是最容易被忽略的一个,是您的节点自身的初始同步还没有完成,仍在借用引导守护进程来应答。

为什么要特意选择无 KYC 的服务商来托管节点?

因为节点是一个长期存在、可被公开访问的对象,您的交易都要经过它。一个自建的节点,堵上了您的钱包与陌生人节点之间的泄露——但随即又开出一个更小的口子:您的节点,与租给您这台机器的那一方之间。如果注册那台机器时提交了护照扫描件和以您真实姓名开立的银行卡,您只是把关联关系转移了位置,而不是消除了它。用 Monero 支付运行 Monero 节点的服务器,不是一句口号;这是唯一能让两层防护彼此一致的做法。匿名 VPS 托管这篇支柱指南完整梳理了这三层防护。

获取服务器

为您自己的守护进程提供 Nordic VPS。无 KYC,以 XMR 付款。

Garrison(4 vCPU、8 GB、240 GB NVMe,$7.90/月)能装下一个裁剪节点,还留有多年余量;Ravelin(480 GB)则能容纳完整的链。所有套餐均提供无限量带宽,注册时无需邮箱,也永远不需要提交身份证件。

最后审核 · 2026-10-12 · 来源 · getmonero.org 用户指南(运行节点、裁剪、Tor 与 I2P)、v0.18 系列版本的 monerod --help、Debian 12 与 Tor Project 官方文档 · 周期 · 每年

私密托管,源自北欧。