عقدة Monero البعيدة مقابل عقدتك الخاصة: مخاطر الخصوصية والإعداد على VPS
ترى عقدة Monero البعيدة عنوان IP الخاص بك وتوقيت المزامنة والمخرجات التي تطلبها. تعرّف على مخاطر العقد العامة وكيف تشغّل عقدتك الخاصة بواجهة RPC مقيّدة على VPS.
باختصار: عقدة Monero البعيدة لا تحصل أبداً على مفاتيحك أو رصيدك، لكنها ترى عنوان IP الخاص بك، ومتى تتزامن محفظتك، وأي المخرجات تجلبها محفظتك لبناء التواقيع الحلقية، ولحظة بثك للمعاملة. تشغيل عقدتك الخاصة، مثل `monerod` مقلّم مع `--restricted-rpc` على VPS، يزيل هذا الطرف الثالث، وإضافة Tor تخفي عنوان IP المنزلي عن الـ VPS أيضاً.
يشرح هذا الدليل ما يمكن أن تعرفه العقدة البعيدة، ولماذا تُعد العقد العامة حلقة ضعيفة، وكم من مساحة القرص تحتاجها عقدة مقلّمة أو كاملة في 2026، وكيف تُعد عقدة RPC مقيّدة يمكن لـ Feather وCake Wallet وmonero-gui الاتصال بها. وللشرح الكامل للعقدة دون جانب الوصول البعيد، راجع دليل عقدة Monero.
ما الذي تعرفه عقدة Monero البعيدة عنك
محفظة Monero العادية (Feather وCake Wallet وmonero-gui وmonero-wallet-cli) تحتفظ بمفتاحي العرض والإنفاق محلياً. تنزّل الكتل من العقدة وتفحصها على جهازك، فلا تستطيع العقدة رؤية رصيدك. لكنها ترى مع ذلك كثيراً من البيانات الوصفية.
| البيانات | مرئية للعقدة البعيدة؟ | لماذا يهم ذلك |
|---|---|---|
| عنوان IP الخاص بك | نعم | يربط نشاط المحفظة باتصالك وموقعك التقريبي ما لم تستخدم Tor أو VPN. |
| توقيت المزامنة وتكرارها | نعم | يكشف متى تفتح محفظتك ومن أي عنوان IP، ما يساعد على بناء ملف لاستخدامك. |
| المخرجات المطلوبة للحلقات | نعم | عند الإرسال، تطلب المحفظة من العقدة مخرجات أعضاء الحلقة؛ الإنفاق الحقيقي مخفي بينها، لكن نمط الطلب قد يسرّب تلميحات لعقدة خبيثة. |
| بث المعاملة | نعم | العقدة أول من يرى معاملتك وتعرف عنوان IP الذي جاءت منه. |
| مفتاح العرض، مفتاح الإنفاق، الرصيد | لا | المحافظ العادية تفحص محلياً. خوادم المحافظ الخفيفة التي تطلب مفتاح العرض نموذج مختلف وأكثر كشفاً. |
مخاطر استخدام العقد البعيدة العامة
- ▹يستطيع أي شخص تشغيل عقدة عامة، بمن فيهم من يجمعون ربطاً بين عناوين IP والمعاملات. ولا يمكنك التحقق من سياسة تسجيلهم.
- ▹تستطيع العقدة الخبيثة تغذية محفظتك ببيانات متلاعب بها، مثل صورة قديمة للسلسلة أو قوائم مخرجات منحرفة لاختيار الطُعوم. تتضمن المحافظ الحالية دفاعات، لكن عقدتك الخاصة تلغي السؤال من أساسه.
- ▹مجموعات العقد العامة التي يديرها مشغّل واحد يمكنها الربط بين كثير من المستخدمين في آن واحد.
- ▹العقد العامة تتوقف أو تُثقل، فتبقى محفظتك عالقة في المزامنة.
- ▹استخدام عقدة عامة عبر الإنترنت المكشوف يربط عنوان IP المنزلي بكل عملية إرسال. إن اضطررت لاستخدام واحدة، فاتصل عبر Tor وفضّل عقدة لديك سبب ما للثقة بها.
القرص والذاكرة: عقدة Monero مقلّمة مقابل كاملة (2026)
الأحجام أدناه تقريبية حتى أواخر 2026 وتزداد كل شهر. تحقق من الحجم الحالي لسلسلة الكتل قبل اختيار القرص، واترك هامشاً للنمو ولنظام التشغيل.
Note · في NoctisNode، خطة Nocturne (8 vCPU، 8 GB RAM، 100 GB NVMe) هي الـ VPS الوحيد الذي يتسع لعقدة Monero مقلّمة، والهوامش ضيقة، لذا تحقق أولاً من الحجم الحالي للعقدة المقلّمة وراقب استخدام القرص. العقدة الكاملة لا تتسع لها أي خطة VPS حالية، والخوادم المخصصة نفدت حالياً. راجع خيارات VPS لـ Monero والدفع بـ XMR.
| نوع العقدة | القرص التقريبي (2026) | RAM | ملاحظات |
|---|---|---|---|
| مقلّمة (`--prune-blockchain`) | نحو 80–100 GB | 2–4 GB | تحتفظ بنحو 1/8 من البيانات القابلة للتقليم. تتحقق بالكامل وتخدم المحافظ بشكل طبيعي. |
| كاملة (غير مقلّمة) | نحو 250 GB أو أكثر | 4 GB+ | مطلوبة إن أردت تقديم السجل الكامل لعقد أخرى. |
| المزامنة الأولية | كما أعلاه | الأكثر يساعد | NVMe هو الأهم؛ المزامنة على الأقراص الدوّارة بطيئة بشكل مؤلم. |
ثبّت monerod على VPS بنظام Debian أو Ubuntu
- 01.أنشئ مستخدم نظام مخصصاً كي لا يعمل البرنامج الخدمي أبداً بصلاحيات root.
- 02.نزّل إصدار CLI الرسمي من getmonero.org وتحقق من بصمة SHA-256 الخاصة به مقابل ملف `hashes.txt` الموقّع بـ GPG.
- 03.ثبّت `monerod` في `/usr/local/bin`، واكتب ملف إعدادات، وأضف وحدة systemd.
- 04.افتح منفذ P2P (18080) ومنفذ 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إعداد 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: في الإعدادات، افتح تبويب 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 قابلة للوصول من الإنترنت المكشوف إطلاقاً.
يأتي 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 addressالأسئلة الشائعة
Qهل تستطيع عقدة Monero البعيدة رؤية رصيدي؟
Aلا. محفظة Monero القياسية تفحص الكتل محلياً بمفتاح العرض الخاص بك، فلا تتلقى العقدة البعيدة مفاتيحك أو رصيدك أبداً. لكنها ترى عنوان IP الخاص بك، وتوقيت المزامنة، والمخرجات المطلوبة، والمعاملات التي تبثها.
Qهل استخدام عقدة Monero بعيدة عامة آمن؟
Aآمن لأموالك لكنه ضعيف للخصوصية، لأن مشغّلاً مجهولاً يستطيع تسجيل عنوان IP الخاص بك وتوقيت معاملاتك. استخدمها عبر Tor إن اضطررت، أو شغّل عقدتك الخاصة.
Qكم من مساحة القرص تحتاجها عقدة Monero مقلّمة في 2026؟
Aنحو 80–100 GB حتى أواخر 2026، مقابل نحو 250 GB أو أكثر للعقدة الكاملة. وكلاهما ينمو باستمرار، لذا تحقق من الحجم الحالي واترك هامشاً.
Qماذا يفعل --restricted-rpc في monerod؟
Aيقصر واجهة RPC على الاستدعاءات التي تحتاجها المحافظ، مثل المزامنة والبث، ويحجب الأوامر الإدارية. استخدمه كلما كان منفذ RPC قابلاً للوصول من أي أحد غيرك على localhost.
Qما المنفذ الافتراضي لعقدة Monero بواجهة RPC مقيّدة؟
Aالمنفذ 18089 هو العرف الشائع لواجهة RPC العامة المقيّدة، بينما 18081 هو منفذ RPC غير المقيّد الافتراضي و18080 لـ P2P. أي منفذ يصلح ما دامت المحفظة وجدار الحماية متطابقين.