كيفية استضافة Monero Node على Tor في Linux
Monero هو المعيار الذهبي الحالي للعملات المشفرة الخاصة. على عكس Bitcoin، فإنه يسمح لك بسهولة وسلاسة التعامل مع القيمة عبر الإنترنت دون أي سجل مرئي في Monero blockchain ، لذلك غالبًا ما يفضل المستخدمون Monero في المعاملات التي يريدون أن يكونوا مجهولين. نوضح لك هنا كيفية تثبيت Monero node ، وإعدادها للبث عبر Tor وتوصيلها من خلال محفظة محمولة.
لماذا تستضيف Monero node الخاصة بك
تتمثل إحدى مشكلات Monero في أنه إذا كنت تستخدمه من خلال محفظة محمولة ، فيمكنك كشف موقعك الحالي بعنوان IP الخاص بك. ليس هذا فقط ، ولكن من الممكن أيضًا لمشغل عقدة ضار أن يتطفل على معاملاتك إذا لم تستخدم عقدة خاصة بك.
تتمثل إحدى طرق التعامل مع هذه المشكلة في استضافة Monero node الخاصة بك من خلال Tor. على غرار استضافة موقع ويب مخفي ، سيؤدي القيام بذلك إلى التأكد من أن أي اتصال تقوم به هو اتصال خاص وأنه يمكنك استضافة العقدة الخاصة بك حتى في شبكة CG-NAT.
تركيب Monero node
قبل أن تتمكن من تثبيت Monero ، تحتاج إلى التأكد من أن لديك الموارد التالية متاحة وجاهزة:
- جهاز متصل باستمرار بالإنترنت. قد يكون هذا إما جهاز كمبيوتر قديم في منزلك أو خادم VPS تستأجره حاليًا.
- كمية وافرة من مساحة القرص الصلب والذاكرة على جهازك. بالنسبة للجزء الأكبر ، يجب أن يكون القرص الصلب 1 تيرابايت و 8 جيجابايت من ذاكرة الوصول العشوائي كافيين لاستيعاب سلسلة Monero blockchain بأكملها.
- وصول الجذر إلى جهازك ، لأن تثبيت Monero node سيتطلب منك تكوين ملفات النظام وتعديلها.
تم إنشاء هذا البرنامج التعليمي على جهاز Ubuntu 22.04.1 LTS ، على الرغم من أن خطوات توزيعات LInux الأخرى متشابهة.
الحصول على Monero
احصل على نسخة من أحدث ثنائيات Monero. بشكل افتراضي ، لا يتوفر الإصدار الحالي من كل من برنامج Monero daemon والعميل كحزم قابلة للتثبيت في apt.
- قم بتنزيل نسخة من أحدث برنامج ثنائي من موقع الويب الخاص بالمطور باستخدام الأمر التالي:
wget https://downloads.getmonero.org/cli/monero-linux-x64-v0.18.1.2.tar.bz2
- قم بإنشاء دليل جديد لاستخراج وتشغيل برنامج Monero daemon:
mkdir monero && cd monero
- قم باستخراج أرشيف Monero إلى دليلك الجديد:
tar xvf ./monero-linux-x64-v0.18.1.2.tar.bz2 && cd ./monero-linux-x64-v0.18.1.2
مزامنة Monero node
ستجد عددًا من الثنائيات في دليل “monero”. لتهيئة البرنامج الخفي ، قم بتشغيل الأمر التالي:
./monerod --detach
سينشئ هذا الأمر جميع الملفات والمجلدات الضرورية لـ Monero في الدليل الرئيسي للمستخدم الحالي ، ويفصل نفسه تمامًا عن العملية الطرفية النشطة حاليًا ويتزامن بهدوء في الخلفية.
في معظم الحالات ، يمكن أن تستغرق المزامنة مع Monero blockchain من يوم إلى ثلاثة أيام ، لأن عملية التحقق من الكتلة لهذا blockchain تتطلب وحدة المعالجة المركزية بشكل مكثف. على سبيل المثال ، استغرق جهاز Core2Duo الخاص بي أربعة أيام للمزامنة الكاملة مع الشبكة.
تثبيت Tor وإنشاء خدمة مخفية
بمجرد أن يكون لديك عقدة تعمل بشكل صحيح ، ابدأ في تكوينها للعمل عبر شبكة Tor.
- قم بتثبيت Tor مع المرافق الخاصة به:
sudo apt install tor torsocks
- قم بإنشاء إدخال خدمة مخفي جديد لـ Monero node عن طريق تحرير ملف “/ etc / tor / torrc” باستخدام محرر النصوص المفضل لديك:
sudo nano /etc/tor/torrc
- ابحث عن القسم في ملف التكوين للخدمات المخفية بالضغط على Ctrl + W ، ثم كتابة “HiddenServiceDir”.
- أضف دليل خدمة ومنفذًا جديدًا للسماح لـ Tor بتمرير أي برامج استماع في الجهاز المحلي إلى شبكة Tor عن طريق إضافة الأسطر التالية من التعليمات البرمجية في ملف “/ etc / tor / torrc” الخاص بك:
HiddenServiceDir /var/lib/tor/monero/ HiddenServicePort 18081 127.0.0.1:18081
- أعد تشغيل برنامج Tor الخفي لتطبيق إعداداتك الجديدة:
sudo systemctl restart tor
تكوين العقدة الخاصة بك لاستخدام Tor
-
- تأكد من إيقاف برنامج Monero daemon تمامًا عن طريق تشغيل الأوامر التالية:
cd /home/$USER/monero/monero-linux-x64-v0.18.1.2 ./monerod stop_daemon
- إنشاء وتعديل ملف التكوين الخاص بالبرنامج الخفي:
nano /home/$USER/.bitmonero/bitmonero.conf
- أضف سطور التعليمات البرمجية التالية إلى ملف التكوين الخاص بك:
rpc-bind-ip=0.0.0.0 rpc-bind-port=18081 restricted-rpc=1 rpc-login=ramces:averysecurepassword no-igd=1
– الخيارين “rpc-bind-ip” و “rpc-bind-port” يخبران Monero node بمكان بث خدمتها. في هذه الحالة ، أنت تطلب منه بث جميع الواجهات في المنفذ 18081.
– يخبر الخيار “تقييد rpc” العقدة أن تطلب كلمة مرور كلما حاول العميل الاتصال بها.
– يعيّن “rpc-login” اسم المستخدم وكلمة المرور Monero node هذه. في حالتي ، أقوم بتعيين اسم المستخدم على “ramces” وكلمة المرور على “averysecurepassword”.
– تخبر قيمة “no-igd” العقدة بتعطيل UPnP ، مما يمنع العقدة من بث عنوان IP الحقيقي الخاص بها عن طريق الخطأ عبر الإنترنت.
- احفظ ملف التكوين بالضغط على Ctrl + O ثم Ctrl + X. أعد تشغيل البرنامج الخفي بتشغيل
- تأكد من إيقاف برنامج Monero daemon تمامًا عن طريق تشغيل الأوامر التالية:
./monerod –detach.
ربط العقدة الخاصة بك بمحفظة الهاتف المحمول
مع تشغيل العقدة وتشغيلها عبر شبكة Tor ، اختبرها عن طريق إقرانها بمحفظة للهاتف المحمول. بشكل افتراضي ، صمم مطورو Monero عملتهم المشفرة لتكون معيارية قدر الإمكان ، مما يجعل من السهل ربط محافظ متعددة معًا بعقدة واحدة توفر جميع بيانات blockchain.
- قم بتنزيل محفظة الهاتف المحمول. في حالتي ، سأستخدم Monerujo، لأنه يدعم اتصالات Tor بشكل افتراضي.
- قم بتثبيت عميل Tor لجهازك. لهذا ، يمكنك تنزيل Orbot من متجر Play.
- افتح Orbot وانقر على زر “Tor-Enabled Apps” في منتصف الجزء السفلي من الشاشة.
- قم بالتمرير خلال قائمة التطبيقات الخاصة بك وحدد خانة الاختيار الموجودة أسفل Monerujo.
- ارجع إلى الشاشة السابقة وانقر على زر “ابدأ”. سيؤدي ذلك إلى إنشاء شبكة VPN صغيرة تجبر Monerujo على الاتصال بالإنترنت باستخدام Tor.
ربط Monerujo بعقدة Tor الخاصة بك
بمجرد استخدام Monerujo لشبكة Tor ، يمكنك ربط عقدة Tor-only Monero الخاصة بك بمحفظة هاتفك المحمول.
- افتح تطبيق Monerujo وانقر على قسم “الشبكة”.
- اضغط على أيقونة “+” في الزاوية اليمنى السفلية للتطبيق.
- سيؤدي هذا إلى فتح نافذة صغيرة حيث يمكنك توفير تفاصيل Monero node الخاصة بك. بالنسبة للعنصر الأول ، تحتاج إلى تقديم كل من عنوان .onion الخاص بالعقدة ورقم المنفذ الخاص بها. يمكنك التحقق بسرعة من عنوان .onion الخاص بالعقدة عن طريق تشغيل الأمر التالي:
sudo cat /var/lib/tor/monero/hostname
- تحتاج أيضًا إلى تقديم كل من اسم المستخدم وكلمة المرور لعميل RPC الخاص بالعقدة. في حالتي ، سأستخدم “ramces” كاسم المستخدم الخاص بي و “averysecurepassword” ككلمة المرور الخاصة بي.
- انقر فوق الزر “اختبار” في الزاوية السفلية اليسرى من النافذة للتحقق مما إذا كان بإمكان محفظتك الاتصال بنجاح بالعقدة.
- انقر فوق الزر “موافق” لحفظ تفاصيل عقدتك والاتصال بها.
أسئلة شائعة
س 1. هل من الممكن تسريع عملية مزامنة blockchain؟
الجواب. نعم. احصل على نسخة من blockchain بالكامل من موقع المطور ، ثم قم باستيراد blockchain الخارجي بالانتقال إلى مجلد Monero وتشغيل
./monero-blockchain-import --input-file /home/$USER/Downloads/blockchain.raw
.
س 2. هل يمكنك ربط محفظة Monero لسطح المكتب بعقدة بعيدة؟
الجواب. لتوصيل محفظة CLI لسطح المكتب الخاص بك بعقدة Tor فقط ، تأكد من أن هذه المحفظة يمكنها الوصول إلى شبكة Tor عن طريق تثبيت وتشغيل torsocks .
في جلسة المحطة الحالية متبوعًا بـ:
./monero-wallet-cli --daemon-address address.onion:18081
.
س 3. لا يمكنني الاتصال بعقدة Tor-only Monero الخاصة بي. كيف يمكنني اصلاح هذا؟
الجواب. من المحتمل أن تكون هذه المشكلة بسبب مشكلة في جدار الحماية في جهاز العقدة. بشكل افتراضي ، يجب أن يكون منفذ RPC الخاص بـ Monero مفتوحًا ، بغض النظر عن أي برنامج جدار حماية تستخدمه. على الرغم من ذلك ، هناك حالات قد تقوم فيها عن طريق الخطأ بإدراج جميع المنافذ غير المعروفة من نظامك في القائمة السوداء أثناء إعداد جدار الحماية الخاص بك.
لإصلاح هذه المشكلة ، أخبر جدار الحماية الخاص بك صراحةً بالحفاظ على المنفذ 18081 مفتوحًا في جميع الأوقات. على سبيل المثال ، يمكنك تشغيل ufw allow 18081/tcp
لإخبار برنامج ufw بالسماح بأي اتصالات RPC واردة.