Ограниченный RPC-интерфейс привязан к loopback, а значит, сейчас он недостижим ниоткуда. Это правильное значение по умолчанию, и остаток этого шага посвящён тому, как выбрать способ преодолеть этот разрыв. Выберите один вариант — они плохо сочетаются друг с другом, а вам нужен только один.
Вариант 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 onion — откуда угодно, без порта, без постоянного 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, укажите хост и порт и включите Tor proxy, если выбрали onion. В официальном Monero GUI: Settings → Node → Remote node, с выбранным «connect to a remote node». В Cake Wallet: Settings → Nodes → add node, куда можно напрямую ввести onion-адрес. Если вы задали имя пользователя и пароль для RPC-интерфейса, поля для них есть во всех трёх кошельках.
Затем проверьте, что всё сработало. Кошелёк должен показывать ту же высоту, что и ваш узел, а узел должен показывать на одного RPC-клиента больше. Если кошелёк по-прежнему обновляется ровно за секунду, скорее всего, он всё ещё общается с публичным узлом по умолчанию — большинство кошельков хранят старый узел в списке и молча откатываются к нему.