TZX MESH
Sign in

عقد الخروج

عقدة الخروج نظير يمرّر حركة الإنترنت الخاصة بأجهزة أخرى. اختر واحدة وأنت في مقهى، فتخرج إلى الإنترنت من خادمك أنت.

تحويل نظير إلى عقدة خروج

  1. يجب أن يكون النظير جهاز Linux مع السماح بإعادة توجيه IP (خادم أو حاوية تملك NET_ADMIN). ويصلح خادم VPS الخاص بوحدة التحكم لذلك، لكن تخصيص خادم VPS صغير منفصل يُبقي الأدوار واضحة.
  2. من Peers، افتح قائمة صف ذلك النظير واختر Set Up Exit Node (إعداد عقدة خروج). ينشر ذلك المسار الافتراضي 0.0.0.0/0 عبره، مع التقنيع، للمجموعات التي تختارها (وهي كل الأجهزة افتراضيًا).

والأمر نفسه عبر الـ API، وهو مفيد في الأتمتة:

POST /api/routes
{"network_id":"exit-eu","network":"0.0.0.0/0","peer":"<peer-id>","masquerade":true,
 "metric":9999,"enabled":true,"groups":["<group-id>"],"description":"exit node"}

دع الجهاز يتطوّع

بدل أن ترشّح أنت جهازًا، يمكن للجهاز أن يعرض نفسه. شغّله مع خيار العرض، أو فعّل Run Exit Node في قائمة عقدة الخروج داخل تطبيق سطح المكتب:

sudo tzxmesh down && sudo tzxmesh up --offer-exit-node
sudo tzxmesh down && sudo tzxmesh up --offer-exit-node=false   # سحب العرض

إعادة الاتصال ضرورية لأن الإعدادات تُطبَّق عند اتصال العميل، ويقوم بها تطبيق سطح المكتب نيابةً عنك. العرض وحده لا يوجّه أي حركة. يظهر الجهاز في الأجهزة ومعه عرض عقدة خروج بانتظارك، ويبقى بلا أثر حتى تفتح الجهاز وتضغط قبول، فيُنشأ المسار الافتراضي نفسه ويُشارَك مع الجميع في الحساب. ويزيله إيقاف. وكل خطوة حدث في سجل التدقيق: عرض، وسحب، وتفعيل، وتعطيل.

سحب العرض لا يوقف عقدة خروج تعمل بالفعل، وهذا مقصود: بعد أن تقبل جهازًا، يبقى استمراره في حمل الحركة قرارك أنت لا قرار الجهاز.

استخدامها من جهاز

استخدام عقد الخروج اختياري لكل جهاز. تعرض تطبيقات سطح المكتب عقد الخروج المتاحة في قائمتها؛ ومن سطر الأوامر:

tzxmesh routes list
tzxmesh routes select exit-eu      # start using it
tzxmesh routes deselect exit-eu    # stop

تحقّق من ذلك بخدمة تعيد عنوانك، مثل curl https://1.1.1.1/cdn-cgi/trace: فيجب أن يظهر في سطر ip= العنوان العام لعقدة الخروج.

ملاحظات