NoctisNode
← 指南加密货币2026-10-239 分钟

门罗币远程节点 vs 自建节点:隐私风险与 VPS 部署

门罗币远程节点能看到你的 IP、同步时间以及你请求了哪些输出。了解公共节点的风险,以及如何在 VPS 上运行自己的受限 RPC 节点。

简答:门罗币远程节点永远拿不到你的密钥或余额,但它能看到你的 IP 地址、钱包何时同步、钱包为构建环签名获取了哪些输出,以及你广播交易的时刻。运行自己的节点——例如在 VPS 上运行带 `--restricted-rpc` 的修剪版 `monerod`——可以去掉这个第三方;再加上 Tor,还能对 VPS 隐藏你家里的 IP。

本指南说明远程节点能了解到什么、为什么公共节点是薄弱环节、2026 年修剪节点和全节点需要多少磁盘空间,以及如何搭建 Feather、Cake Wallet 和 monero-gui 都能连接的受限 RPC 节点。不涉及远程访问的全节点完整教程,请参阅我们的门罗币节点指南。

门罗币远程节点能了解你的哪些信息

普通的门罗币钱包(Feather、Cake Wallet、monero-gui、monero-wallet-cli)会把查看密钥和花费密钥保存在本地。它从节点下载区块并在你的设备上扫描,因此节点看不到你的余额。但它仍能看到大量元数据。

数据远程节点能否看到?为何重要
你的 IP 地址能除非使用 Tor 或 VPN,否则会把钱包活动与你的网络连接和大致位置关联起来。
同步时间与频率能显示你何时、从哪个 IP 打开钱包,有助于构建使用画像。
为环签名请求的输出能发送交易时,钱包会向节点请求环成员输出;真实花费隐藏其中,但请求模式可能向恶意节点泄露线索。
交易广播能节点最先看到你的交易,并知道它来自哪个 IP。
查看密钥、花费密钥、余额不能普通钱包在本地扫描。要求提供查看密钥的轻钱包服务器是另一种更暴露隐私的模式。

使用公共远程节点的风险

  • ▹任何人都能运行公共节点,包括专门收集 IP 与交易对应关系的人。你无法核实他们是否记录日志。
  • ▹恶意节点可以向你的钱包提供被篡改的数据,例如过时的链视图或用于诱饵选择的偏斜输出列表。当前的钱包具备防御措施,但自建节点能从根本上消除这个问题。
  • ▹由同一运营者控制的公共节点集群可以同时关联大量用户。
  • ▹公共节点会掉线或过载,导致你的钱包卡在同步中。
  • ▹通过明网使用公共节点,会把你家里的 IP 与每笔发送绑定。如果必须使用,请通过 Tor 连接,并优先选择你有理由信任的节点。

磁盘与内存:门罗币修剪节点 vs 全节点(2026)

以下数据为截至 2026 年底的近似值,且每月都在增长。选择磁盘前请查看当前区块链大小,并为增长和操作系统预留余量。

Note · 在 NoctisNode,Nocturne 套餐(8 vCPU、8 GB 内存、100 GB NVMe)是唯一能容纳门罗币修剪节点的 VPS,而且余量很小,请先查看当前修剪后的大小并监控磁盘使用。全节点放不进当前任何 VPS 套餐,而独立服务器目前已售罄。参见门罗币 VPS 方案和用 XMR 付款。

节点类型大致磁盘占用(2026)内存说明
修剪节点(`--prune-blockchain`)约 80–100 GB2–4 GB保留约 1/8 的可修剪数据。可完整验证,并能正常为钱包提供服务。
全节点(未修剪)约 250 GB 或更多4 GB+如果你想向其他节点提供完整历史,则需要全节点。
初始同步同上越多越好NVMe 最关键;在机械硬盘上同步会慢得令人痛苦。

在 Debian 或 Ubuntu VPS 上安装 monerod

  1. 01.创建专用系统用户,确保守护进程永远不以 root 身份运行。
  2. 02.从 getmonero.org 下载官方 CLI 版本,并用经 GPG 签名的 `hashes.txt` 校验其 SHA-256 哈希。
  3. 03.将 `monerod` 安装到 `/usr/local/bin`,编写配置文件,并添加 systemd 单元。
  4. 04.在防火墙中开放 P2P 端口(18080)和受限 RPC 端口(18089),然后启动服务并等待同步。
  5. 05.在让服务器暴露于公网之前先加固 SSH;参见 [SSH 加固](/guides/ssh-hardening)。
sudo apt update && sudo apt install -y wget bzip2 ufw
sudo useradd --system --create-home --home-dir /var/lib/monero --shell /usr/sbin/nologin monero

cd /tmp
wget -O monero-linux-x64.tar.bz2 https://downloads.getmonero.org/cli/linux64
wget https://www.getmonero.org/downloads/hashes.txt
sha256sum monero-linux-x64.tar.bz2   # must match the linux64 line in hashes.txt
tar xjf monero-linux-x64.tar.bz2
sudo install -m 0755 monero-x86_64-linux-gnu-*/monerod /usr/local/bin/
sudo mkdir -p /etc/monero

# /etc/systemd/system/monerod.service
[Unit]
Description=Monero daemon
After=network-online.target
Wants=network-online.target

[Service]
User=monero
Group=monero
ExecStart=/usr/local/bin/monerod --config-file=/etc/monero/monerod.conf --non-interactive
Restart=on-failure
TimeoutStopSec=120

[Install]
WantedBy=multi-user.target

受限 RPC 配置:--restricted-rpc、--rpc-bind-ip、--prune-blockchain

每个命令行参数都可以去掉前导短横线写进配置文件。`restricted-rpc` 会禁用管理类调用(停止守护进程、更改对等节点、挖矿),这样钱包可以同步和广播,却无法控制你的节点。`rpc-bind-ip=0.0.0.0` 会在所有网卡上暴露 RPC,除非同时设置 `confirm-external-bind`,否则 monerod 会拒绝。`prune-blockchain` 可降低磁盘占用,`sync-pruned-blocks` 则直接下载已修剪的区块以加快首次同步。

保存文件后,运行 `sudo systemctl daemon-reload && sudo systemctl enable --now monerod`,然后用下面最后一条命令查看进度。`synchronized` 为 true 后钱包工作效果最佳。

# /etc/monero/monerod.conf
data-dir=/var/lib/monero
prune-blockchain=1
sync-pruned-blocks=1

p2p-bind-ip=0.0.0.0
p2p-bind-port=18080

restricted-rpc=1
rpc-bind-ip=0.0.0.0
rpc-bind-port=18089
confirm-external-bind=1
# optional: require a login (Feather, Cake and monero-gui support it)
# rpc-login=walletuser:long-random-password

no-igd=1
enable-dns-blocklist=1

# firewall
sudo ufw allow OpenSSH
sudo ufw allow 18080/tcp
sudo ufw allow 18089/tcp
sudo ufw enable

# sync status
curl -s http://127.0.0.1:18089/get_info | grep -E '"height"|"target_height"|"synchronized"'

将 Feather、Cake Wallet 和 monero-gui 连接到你的节点

  • ▹Feather:打开网络/节点设置,选择使用自定义节点,并添加 `your-server-ip:18089`(或 `.onion` 地址)。如果设置了 `rpc-login`,还需填写用户名和密码。
  • ▹Cake Wallet:进入连接与同步设置,打开节点管理,用你的 IP 或主机名和 18089 端口添加一个新的门罗币节点,然后选中它。
  • ▹monero-gui:在设置中打开节点选项卡,选择远程节点,添加你的地址和 18089 端口,并将其设为当前节点。如有需要,输入登录信息。
  • ▹monero-wallet-cli:使用 `--daemon-address your-server-ip:18089` 启动,如有需要再加上 `--daemon-login walletuser:password`。
  • ▹菜单名称会随版本变化;如果标签不同,请查找节点、守护进程或连接相关的设置。

可选:通过 Tor 访问你的门罗币节点

在 VPS 上自建节点去掉了第三方运营者,但每次钱包连接时,VPS 仍能看到你家里的 IP。把 RPC 端口发布为 Tor 洋葱服务可以隐藏这一点。在仅限 Tor 访问的情况下,你可以设置 `rpc-bind-ip=127.0.0.1`,去掉 `confirm-external-bind`,并删除 `ufw allow 18089/tcp` 规则,让 RPC 在明网上完全不可达。

Feather 内置了 Tor。在 Android 上,Cake Wallet 可以通过 Orbot 路由,monero-gui 则可以使用 Tor 服务提供的本地 SOCKS5 代理,例如 `127.0.0.1:9050`。洋葱服务的更多细节请参阅我们的 Tor 隐藏服务指南。

sudo apt install -y tor

# append to /etc/tor/torrc
HiddenServiceDir /var/lib/tor/monero-rpc/
HiddenServicePort 18089 127.0.0.1:18089

sudo systemctl restart tor
sudo cat /var/lib/tor/monero-rpc/hostname   # your .onion address

常见问题

Q门罗币远程节点能看到我的余额吗?

A不能。标准门罗币钱包使用你的查看密钥在本地扫描区块,因此远程节点永远拿不到你的密钥或余额。但它能看到你的 IP 地址、同步时间、请求的输出以及你广播的交易。

Q使用公共门罗币远程节点安全吗?

A对你的资金是安全的,但对隐私而言较弱,因为陌生的运营者可以记录你的 IP 和交易时间。如果必须使用,请通过 Tor;或者运行自己的节点。

Q2026 年门罗币修剪节点需要多少磁盘空间?

A截至 2026 年底约 80–100 GB,而全节点约 250 GB 或更多。两者都在持续增长,请查看当前大小并预留余量。

Qmonerod 中的 --restricted-rpc 有什么作用?

A它将 RPC 接口限制为钱包所需的调用,例如同步和广播,并屏蔽管理命令。只要 RPC 端口能被除你本人(localhost)以外的人访问,就应启用它。

Q门罗币受限 RPC 节点的默认端口是多少?

A18089 是受限公共 RPC 的通用惯例端口,18081 是默认的非受限 RPC 端口,18080 是 P2P 端口。只要钱包和防火墙设置一致,任何端口都可以。

门罗币远程节点 vs 自建节点:隐私风险与 VPS 部署 · NoctisNode