كيفية استضافة Monero Node على Tor في Linux

Monero هو المعيار الذهبي الحالي للعملات المشفرة الخاصة. على عكس Bitcoin، فإنه يسمح لك بسهولة وسلاسة التعامل مع القيمة عبر الإنترنت دون أي سجل مرئي في Monero blockchain ، لذلك غالبًا ما يفضل المستخدمون Monero في المعاملات التي يريدون أن يكونوا مجهولين. نوضح لك هنا كيفية تثبيت Monero node ، وإعدادها للبث عبر Tor وتوصيلها من خلال محفظة محمولة.

كيفية استضافة Monero Node على Tor في Linux - %categories

لماذا تستضيف Monero node الخاصة بك

تتمثل إحدى مشكلات Monero في أنه إذا كنت تستخدمه من خلال محفظة محمولة ، فيمكنك كشف موقعك الحالي بعنوان IP الخاص بك. ليس هذا فقط ، ولكن من الممكن أيضًا لمشغل عقدة ضار أن يتطفل على معاملاتك إذا لم تستخدم عقدة خاصة بك.

كيفية استضافة Monero Node على Tor في Linux - %categories

تتمثل إحدى طرق التعامل مع هذه المشكلة في استضافة 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.

  1. قم بتنزيل نسخة من أحدث برنامج ثنائي من موقع الويب الخاص بالمطور باستخدام الأمر التالي:
    wget https://downloads.getmonero.org/cli/monero-linux-x64-v0.18.1.2.tar.bz2

    كيفية استضافة Monero Node على Tor في Linux - %categories

  2. قم بإنشاء دليل جديد لاستخراج وتشغيل برنامج Monero daemon:
    mkdir monero && cd monero
  3. قم باستخراج أرشيف Monero إلى دليلك الجديد:
    tar xvf ./monero-linux-x64-v0.18.1.2.tar.bz2 && cd ./monero-linux-x64-v0.18.1.2

    كيفية استضافة Monero Node على Tor في Linux - %categories

مزامنة Monero node

ستجد عددًا من الثنائيات في دليل “monero”. لتهيئة البرنامج الخفي ، قم بتشغيل الأمر التالي:

./monerod --detach

كيفية استضافة Monero Node على Tor في Linux - %categories

سينشئ هذا الأمر جميع الملفات والمجلدات الضرورية لـ Monero في الدليل الرئيسي للمستخدم الحالي ، ويفصل نفسه تمامًا عن العملية الطرفية النشطة حاليًا ويتزامن بهدوء في الخلفية.

في معظم الحالات ، يمكن أن تستغرق المزامنة مع Monero blockchain من يوم إلى ثلاثة أيام ، لأن عملية التحقق من الكتلة لهذا blockchain تتطلب وحدة المعالجة المركزية بشكل مكثف. على سبيل المثال ، استغرق جهاز Core2Duo الخاص بي أربعة أيام للمزامنة الكاملة مع الشبكة.

كيفية استضافة Monero Node على Tor في Linux - %categories

تثبيت Tor وإنشاء خدمة مخفية

بمجرد أن يكون لديك عقدة تعمل بشكل صحيح ، ابدأ في تكوينها للعمل عبر شبكة Tor.

  1. قم بتثبيت Tor مع المرافق الخاصة به:
    sudo apt install tor torsocks

    كيفية استضافة Monero Node على Tor في Linux - %categories

  2. قم بإنشاء إدخال خدمة مخفي جديد لـ Monero node عن طريق تحرير ملف “/ etc / tor / torrc” باستخدام محرر النصوص المفضل لديك:
    sudo nano /etc/tor/torrc
  3. ابحث عن القسم في ملف التكوين للخدمات المخفية بالضغط على Ctrl + W ، ثم كتابة “HiddenServiceDir”.
    كيفية استضافة Monero Node على Tor في Linux - %categories
  4. أضف دليل خدمة ومنفذًا جديدًا للسماح لـ Tor بتمرير أي برامج استماع في الجهاز المحلي إلى شبكة Tor عن طريق إضافة الأسطر التالية من التعليمات البرمجية في ملف “/ etc / tor / torrc” الخاص بك:
    HiddenServiceDir /var/lib/tor/monero/
    HiddenServicePort 18081 127.0.0.1:18081

    كيفية استضافة Monero Node على Tor في Linux - %categories

  5. أعد تشغيل برنامج Tor الخفي لتطبيق إعداداتك الجديدة:
    sudo systemctl restart tor

تكوين العقدة الخاصة بك لاستخدام Tor

    1. تأكد من إيقاف برنامج Monero daemon تمامًا عن طريق تشغيل الأوامر التالية:
      cd /home/$USER/monero/monero-linux-x64-v0.18.1.2
      ./monerod stop_daemon

      كيفية استضافة Monero Node على Tor في Linux - %categories

    2. إنشاء وتعديل ملف التكوين الخاص بالبرنامج الخفي:
      nano /home/$USER/.bitmonero/bitmonero.conf
    3. أضف سطور التعليمات البرمجية التالية إلى ملف التكوين الخاص بك:
      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 الحقيقي الخاص بها عن طريق الخطأ عبر الإنترنت.
      كيفية استضافة Monero Node على Tor في Linux - %categories

    4. احفظ ملف التكوين بالضغط على Ctrl + O ثم Ctrl + X. أعد تشغيل البرنامج الخفي بتشغيل

./monerod –detach.

ربط العقدة الخاصة بك بمحفظة الهاتف المحمول

مع تشغيل العقدة وتشغيلها عبر شبكة Tor ، اختبرها عن طريق إقرانها بمحفظة للهاتف المحمول. بشكل افتراضي ، صمم مطورو Monero عملتهم المشفرة لتكون معيارية قدر الإمكان ، مما يجعل من السهل ربط محافظ متعددة معًا بعقدة واحدة توفر جميع بيانات blockchain.

  1. قم بتنزيل محفظة الهاتف المحمول. في حالتي ، سأستخدم Monerujo، لأنه يدعم اتصالات Tor بشكل افتراضي.
    كيفية استضافة Monero Node على Tor في Linux - %categories
  2. قم بتثبيت عميل Tor لجهازك. لهذا ، يمكنك تنزيل Orbot من متجر Play.
    كيفية استضافة Monero Node على Tor في Linux - %categories
  3. افتح Orbot وانقر على زر “Tor-Enabled Apps” في منتصف الجزء السفلي من الشاشة.
    كيفية استضافة Monero Node على Tor في Linux - %categories
  4. قم بالتمرير خلال قائمة التطبيقات الخاصة بك وحدد خانة الاختيار الموجودة أسفل Monerujo.
    كيفية استضافة Monero Node على Tor في Linux - %categories
  5. ارجع إلى الشاشة السابقة وانقر على زر “ابدأ”. سيؤدي ذلك إلى إنشاء شبكة VPN صغيرة تجبر Monerujo على الاتصال بالإنترنت باستخدام Tor.
    كيفية استضافة Monero Node على Tor في Linux - %categories

ربط Monerujo بعقدة Tor الخاصة بك

بمجرد استخدام Monerujo لشبكة Tor ، يمكنك ربط عقدة Tor-only Monero الخاصة بك بمحفظة هاتفك المحمول.

  1. افتح تطبيق Monerujo وانقر على قسم “الشبكة”.
    كيفية استضافة Monero Node على Tor في Linux - %categories
  2. اضغط على أيقونة “+” في الزاوية اليمنى السفلية للتطبيق.
    كيفية استضافة Monero Node على Tor في Linux - %categories
  3. سيؤدي هذا إلى فتح نافذة صغيرة حيث يمكنك توفير تفاصيل Monero node الخاصة بك. بالنسبة للعنصر الأول ، تحتاج إلى تقديم كل من عنوان .onion الخاص بالعقدة ورقم المنفذ الخاص بها. يمكنك التحقق بسرعة من عنوان .onion الخاص بالعقدة عن طريق تشغيل الأمر التالي:
    sudo cat /var/lib/tor/monero/hostname

    كيفية استضافة Monero Node على Tor في Linux - %categories

  4. تحتاج أيضًا إلى تقديم كل من اسم المستخدم وكلمة المرور لعميل RPC الخاص بالعقدة. في حالتي ، سأستخدم “ramces” كاسم المستخدم الخاص بي و “averysecurepassword” ككلمة المرور الخاصة بي.
    كيفية استضافة Monero Node على Tor في Linux - %categories
  5. انقر فوق الزر “اختبار” في الزاوية السفلية اليسرى من النافذة للتحقق مما إذا كان بإمكان محفظتك الاتصال بنجاح بالعقدة.
    كيفية استضافة Monero Node على Tor في Linux - %categories
  6. انقر فوق الزر “موافق” لحفظ تفاصيل عقدتك والاتصال بها.
    كيفية استضافة Monero Node على Tor في Linux - %categories

أسئلة شائعة

س 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 واردة.

اقرأ أيضا:  كيف تحمي خادمك باستخدام Fail2Ban في Linux
قد يعجبك ايضا