Monero remote node vs. je eigen node: privacyrisico's en VPS-opzet
Een Monero remote node ziet je IP, de timing van je synchronisatie en welke outputs je opvraagt. Leer de risico's van publieke nodes kennen en hoe je je eigen node met restricted RPC op een VPS draait.
Kort gezegd: een Monero remote node krijgt nooit je sleutels of saldo, maar ziet wel je IP-adres, wanneer je wallet synchroniseert, welke outputs je wallet ophaalt om ring signatures te bouwen en het moment waarop je een transactie uitzendt. Met je eigen node, bijvoorbeeld een gesnoeide `monerod` met `--restricted-rpc` op een VPS, verdwijnt die derde partij, en met Tor erbij verberg je ook je thuis-IP voor de VPS.
Deze gids legt uit wat een remote node te weten kan komen, waarom publieke nodes een zwakke schakel zijn, hoeveel schijfruimte een gesnoeide of volledige node in 2026 nodig heeft en hoe je een node met restricted RPC opzet waarmee Feather, Cake Wallet en monero-gui kunnen verbinden. Voor de volledige node-handleiding zonder de invalshoek van toegang op afstand, zie onze handleiding voor een Monero-node.
Wat een Monero remote node over je te weten komt
Een normale Monero-wallet (Feather, Cake Wallet, monero-gui, monero-wallet-cli) houdt zijn view key en spend key lokaal. Hij downloadt blokken van de node en scant ze op je apparaat, dus de node kan je saldo niet zien. Hij ziet nog steeds genoeg metadata.
| Gegeven | Zichtbaar voor een remote node? | Waarom het ertoe doet |
|---|---|---|
| Je IP-adres | Ja | Koppelt walletactiviteit aan je verbinding en globale locatie, tenzij je Tor of een VPN gebruikt. |
| Timing en frequentie van synchronisatie | Ja | Toont wanneer je je wallet opent en vanaf welk IP, wat helpt een gebruiksprofiel op te bouwen. |
| Opgevraagde outputs voor rings | Ja | Bij het versturen vraagt de wallet de node om outputs van ringleden; de echte uitgave zit daartussen verborgen, maar het patroon van verzoeken kan een kwaadwillende node hints geven. |
| Uitzenden van transacties | Ja | De node ziet je transactie als eerste en weet van welk IP die kwam. |
| View key, spend key, saldo | Nee | Normale wallets scannen lokaal. Light-wallet-servers die om je view key vragen, zijn een ander, veel onthullender model. |
Risico's van publieke remote nodes
- ▹Iedereen kan een publieke node draaien, ook mensen die koppelingen tussen IP's en transacties verzamelen. Je kunt hun logging niet controleren.
- ▹Een kwaadwillende node kan je wallet gemanipuleerde gegevens voeren, zoals een verouderd beeld van de chain of scheve outputlijsten voor de selectie van decoys. Huidige wallets hebben verdedigingen, maar met je eigen node is de vraag van tafel.
- ▹Clusters van publieke nodes van één operator kunnen veel gebruikers tegelijk correleren.
- ▹Publieke nodes gaan offline of raken overbelast, waardoor je wallet vastloopt bij het synchroniseren.
- ▹Een publieke node via clearnet gebruiken koppelt je thuis-IP aan elke verzending. Moet je er een gebruiken, verbind dan via Tor en kies bij voorkeur een node die je om een of andere reden vertrouwt.
Schijf en RAM: gesnoeide vs. volledige Monero-node (2026)
De groottes hieronder zijn bij benadering, stand eind 2026, en groeien elke maand. Controleer de actuele grootte van de blockchain voordat je een schijf kiest, en laat ruimte voor groei en het besturingssysteem.
Note · Bij NoctisNode is het Nocturne-pakket (8 vCPU, 8 GB RAM, 100 GB NVMe) de enige VPS die een gesnoeide Monero-node kan bevatten, en de marges zijn krap, dus controleer eerst de actuele gesnoeide grootte en houd het schijfgebruik in de gaten. Een volledige node past op geen enkel huidig VPS-pakket, en dedicated servers zijn momenteel uitverkocht. Zie Monero-VPS-opties en betalen met XMR.
| Type node | Schijf ca. (2026) | RAM | Opmerkingen |
|---|---|---|---|
| Gesnoeid (`--prune-blockchain`) | ongeveer 80–100 GB | 2–4 GB | Bewaart ongeveer 1/8 van de snoeibare data. Valideert volledig en bedient wallets normaal. |
| Volledig (niet gesnoeid) | ongeveer 250 GB of meer | 4 GB+ | Nodig als je de volledige geschiedenis aan andere nodes wilt leveren. |
| Eerste synchronisatie | zelfde als hierboven | meer helpt | NVMe telt het zwaarst; synchroniseren op draaiende schijven is pijnlijk traag. |
monerod installeren op een Debian- of Ubuntu-VPS
- 01.Maak een aparte systeemgebruiker aan zodat de daemon nooit als root draait.
- 02.Download de officiële CLI-release van getmonero.org en verifieer de SHA-256-hash tegen de met GPG ondertekende `hashes.txt`.
- 03.Installeer `monerod` in `/usr/local/bin`, schrijf een configbestand en voeg een systemd-unit toe.
- 04.Open de P2P-poort (18080) en de restricted RPC-poort (18089) in de firewall, start dan de dienst en wacht op de synchronisatie.
- 05.Hard SSH voordat je de server blootgesteld laat; zie [SSH-hardening](/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.targetConfig voor restricted RPC: --restricted-rpc, --rpc-bind-ip, --prune-blockchain
Elke commandline-flag kan zonder de streepjes ervoor in het configbestand. `restricted-rpc` schakelt beheeraanroepen uit (de daemon stoppen, peers wijzigen, minen), zodat een wallet kan synchroniseren en uitzenden maar je node niet kan besturen. `rpc-bind-ip=0.0.0.0` stelt RPC open op alle interfaces, wat monerod weigert tenzij je ook `confirm-external-bind` zet. `prune-blockchain` houdt het schijfgebruik laag, en `sync-pruned-blocks` downloadt al gesnoeide blokken om de eerste synchronisatie te versnellen.
Voer na het opslaan van het bestand `sudo systemctl daemon-reload && sudo systemctl enable --now monerod` uit en controleer de voortgang met het laatste commando hieronder. Wallets werken het best zodra `synchronized` true is.
# /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 en monero-gui met je node verbinden
- ▹Feather: open de netwerk-/node-instellingen, kies voor een eigen node en voeg `your-server-ip:18089` toe (of het `.onion`-adres). Voeg de gebruikersnaam en het wachtwoord toe als je `rpc-login` hebt ingesteld.
- ▹Cake Wallet: ga naar de instellingen voor verbinding en synchronisatie, open het nodebeheer, voeg een nieuwe Monero-node toe met je IP of hostnaam en poort 18089 en selecteer hem.
- ▹monero-gui: open in Settings het tabblad Node, kies Remote node, voeg je adres en poort 18089 toe en stel hem in als actieve node. Vul indien nodig de inloggegevens in.
- ▹monero-wallet-cli: start hem met `--daemon-address your-server-ip:18089` en, indien nodig, `--daemon-login walletuser:password`.
- ▹Menunamen veranderen tussen releases; heet een optie anders, zoek dan naar instellingen voor node, daemon of verbinding.
Optioneel: je Monero-node via Tor bereiken
Je eigen node op een VPS haalt de externe operator weg, maar de VPS ziet nog steeds je thuis-IP telkens als de wallet verbindt. De RPC-poort publiceren als Tor-onion service verbergt dat. Met toegang alleen via Tor kun je `rpc-bind-ip=127.0.0.1` zetten, `confirm-external-bind` weglaten en de regel `ufw allow 18089/tcp` verwijderen, zodat RPC helemaal niet via clearnet bereikbaar is.
Feather heeft Tor ingebouwd. Op Android kan Cake Wallet via Orbot routeren, en monero-gui kan een lokale SOCKS5-proxy gebruiken, zoals `127.0.0.1:9050` van de Tor-dienst. Meer over onion services staat in onze handleiding voor een Tor hidden service.
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 addressVeelgestelde vragen
QKan een Monero remote node mijn saldo zien?
ANee. Een standaard Monero-wallet scant blokken lokaal met je view key, dus de remote node ontvangt nooit je sleutels of saldo. Hij ziet wel je IP-adres, de timing van je synchronisatie, opgevraagde outputs en transacties die je uitzendt.
QIs het veilig om een publieke Monero remote node te gebruiken?
AVoor je geld wel, maar voor je privacy is het zwak, omdat een onbekende operator je IP en de timing van je transacties kan loggen. Gebruik hem zo nodig via Tor, of draai je eigen node.
QHoeveel schijfruimte heeft een gesnoeide Monero-node in 2026 nodig?
AOngeveer 80–100 GB eind 2026, tegenover ongeveer 250 GB of meer voor een volledige node. Beide groeien voortdurend, dus controleer de actuele grootte en laat ruimte over.
QWat doet --restricted-rpc in monerod?
AHet beperkt de RPC-interface tot de aanroepen die wallets nodig hebben, zoals synchroniseren en uitzenden, en blokkeert beheercommando's. Gebruik het altijd wanneer de RPC-poort bereikbaar is voor iemand anders dan jijzelf op localhost.
QWat is de standaardpoort voor een Monero-node met restricted RPC?
APoort 18089 is de gangbare conventie voor publieke restricted RPC, terwijl 18081 de standaardpoort is voor onbeperkte RPC en 18080 voor P2P. Elke poort werkt, zolang wallet en firewall overeenkomen.