Удалённая нода Monero или своя: риски приватности и настройка на VPS
Удалённая нода Monero видит ваш IP, время синхронизации и запрашиваемые выходы. Риски публичных нод и как поднять собственную ноду с restricted RPC на VPS.
Коротко: удалённая нода Monero никогда не получает ваши ключи или баланс, но видит ваш IP-адрес, время синхронизации кошелька, какие выходы кошелёк запрашивает для построения кольцевых подписей и момент отправки транзакции. Собственная нода — например, pruned `monerod` с `--restricted-rpc` на VPS — убирает эту третью сторону, а Tor дополнительно скрывает ваш домашний IP и от самого VPS.
В этом руководстве — что может узнать удалённая нода, почему публичные ноды — слабое звено, сколько диска нужно pruned и полной ноде в 2026 году и как поднять ноду с restricted RPC, к которой подключатся Feather, Cake Wallet и monero-gui. Полное руководство по ноде без акцента на удалённый доступ — в нашем руководстве по ноде Monero.
Что удалённая нода Monero узнаёт о вас
Обычный кошелёк Monero (Feather, Cake Wallet, monero-gui, monero-wallet-cli) хранит view- и spend-ключи локально. Он скачивает блоки с ноды и сканирует их на вашем устройстве, поэтому нода не видит баланс. Но метаданных она видит немало.
| Данные | Видны удалённой ноде? | Почему это важно |
|---|---|---|
| Ваш IP-адрес | Да | Связывает активность кошелька с вашим подключением и примерным местоположением, если не используете Tor или VPN. |
| Время и частота синхронизации | Да | Показывает, когда и с какого IP вы открываете кошелёк, — это помогает составить профиль использования. |
| Выходы, запрошенные для колец | Да | При отправке кошелёк запрашивает у ноды выходы-участники кольца; реальная трата скрыта среди них, но паттерн запросов может дать подсказки злонамеренной ноде. |
| Отправка транзакции | Да | Нода первой видит вашу транзакцию и знает IP, с которого она пришла. |
| View-ключ, spend-ключ, баланс | Нет | Обычные кошельки сканируют локально. Серверы лёгких кошельков, которые просят ваш view-ключ, — другая, более раскрывающая модель. |
Риски публичных удалённых нод
- ▹Публичную ноду может запустить кто угодно, включая тех, кто собирает соответствия «IP — транзакция». Проверить их логирование невозможно.
- ▹Злонамеренная нода может подсовывать кошельку изменённые данные, например устаревшее состояние цепочки или искажённые списки выходов для выбора приманок. В современных кошельках есть защита, но собственная нода снимает вопрос.
- ▹Кластеры публичных нод одного оператора могут сопоставлять множество пользователей сразу.
- ▹Публичные ноды уходят в офлайн или перегружаются, и кошелёк застревает на синхронизации.
- ▹Публичная нода через clearnet привязывает ваш домашний IP к каждой отправке. Если без неё никак, подключайтесь через Tor и выбирайте ноду, которой есть причины доверять.
Диск и RAM: pruned или полная нода Monero (2026)
Размеры ниже приблизительные на конец 2026 года и растут каждый месяц. Проверьте текущий размер блокчейна, прежде чем выбирать диск, и оставьте запас на рост и ОС.
Note · В NoctisNode тариф Nocturne (8 vCPU, 8 GB RAM, 100 GB NVMe) — единственный VPS, на котором поместится pruned-нода Monero, и запас невелик, так что сначала проверьте текущий pruned-размер и следите за заполнением диска. Полная нода не помещается ни на один текущий тариф VPS, а выделенные серверы сейчас распроданы. См. варианты Monero VPS и оплату в XMR.
| Тип ноды | Примерно диска (2026) | RAM | Примечания |
|---|---|---|---|
| Pruned (`--prune-blockchain`) | примерно 80–100 GB | 2–4 GB | Хранит около 1/8 обрезаемых данных. Полностью валидирует и нормально обслуживает кошельки. |
| Полная (без pruning) | примерно 250 GB и больше | 4 GB+ | Нужна, если хотите отдавать полную историю другим нодам. |
| Первичная синхронизация | как выше | больше — лучше | Важнее всего NVMe; синхронизация на HDD мучительно медленная. |
Установка monerod на VPS с Debian или Ubuntu
- 01.Создайте отдельного системного пользователя, чтобы демон никогда не работал от root.
- 02.Скачайте официальный CLI-релиз с getmonero.org и сверьте его SHA-256 с подписанным GPG файлом `hashes.txt`.
- 03.Установите `monerod` в `/usr/local/bin`, напишите конфиг и добавьте unit systemd.
- 04.Откройте в файрволе P2P-порт (18080) и порт restricted RPC (18089), затем запустите сервис и дождитесь синхронизации.
- 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Конфиг restricted RPC: --restricted-rpc, --rpc-bind-ip, --prune-blockchain
Любой флаг командной строки можно записать в конфиг без ведущих дефисов. `restricted-rpc` отключает административные вызовы (остановку демона, смену пиров, майнинг), так что кошелёк может синхронизироваться и отправлять транзакции, но не управлять вашей нодой. `rpc-bind-ip=0.0.0.0` открывает RPC на всех интерфейсах, и monerod откажется так работать, если не задать также `confirm-external-bind`. `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: зайдите в настройки подключения и синхронизации, откройте управление нодами, добавьте новую ноду Monero с вашим IP или именем хоста и портом 18089 и выберите её.
- ▹monero-gui: в Settings откройте вкладку Node, выберите Remote node, добавьте адрес и порт 18089 и сделайте ноду активной. При необходимости введите данные для входа.
- ▹monero-wallet-cli: запускайте с `--daemon-address your-server-ip:18089` и, если нужно, `--daemon-login walletuser:password`.
- ▹Названия пунктов меню меняются между релизами; если подпись отличается, ищите настройки ноды, демона или подключения.
Опционально: доступ к ноде Monero через Tor
Собственная нода на VPS убирает стороннего оператора, но VPS всё равно видит ваш домашний IP при каждом подключении кошелька. Публикация RPC-порта как onion-сервиса Tor это скрывает. При доступе только через Tor можно задать `rpc-bind-ip=127.0.0.1`, убрать `confirm-external-bind` и удалить правило `ufw allow 18089/tcp`, чтобы RPC вообще не был доступен из clearnet.
В Feather Tor встроен. На Android Cake Wallet может работать через Orbot, а monero-gui — через локальный SOCKS5-прокси вроде `127.0.0.1:9050` от сервиса Tor. Подробнее об onion-сервисах — в нашем руководстве по скрытому сервису 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 addressFAQ
QВидит ли удалённая нода Monero мой баланс?
AНет. Стандартный кошелёк Monero сканирует блоки локально с вашим view-ключом, поэтому удалённая нода никогда не получает ключи или баланс. Но она видит ваш IP-адрес, время синхронизации, запрошенные выходы и отправляемые транзакции.
QБезопасно ли пользоваться публичной удалённой нодой Monero?
AДля средств — безопасно, для приватности — слабо, потому что неизвестный оператор может логировать ваш IP и время транзакций. Если без неё никак, используйте её через Tor, или поднимите собственную ноду.
QСколько диска нужно pruned-ноде Monero в 2026 году?
AПримерно 80–100 GB на конец 2026 года против примерно 250 GB и больше для полной ноды. Оба размера постоянно растут, поэтому проверьте текущий и оставьте запас.
QЧто делает --restricted-rpc в monerod?
AОграничивает RPC-интерфейс вызовами, нужными кошелькам, — синхронизацией и отправкой транзакций — и блокирует административные команды. Используйте его всегда, когда RPC-порт доступен кому-то кроме вас на localhost.
QКакой порт по умолчанию у ноды Monero с restricted RPC?
AПорт 18089 — общепринятое соглашение для публичного restricted RPC, 18081 — порт неограниченного RPC по умолчанию, а 18080 — P2P. Подойдёт любой порт, если кошелёк и файрвол настроены одинаково.