التصنيفات
الخوادم والشبكات

استخدام Yggdrasil لتخطي CGNAT

السلام عليكم ورحمة الله وبركاته
سابقًا كتبت مقال لكيفية تخطي CGNAT عن طريق خادم مجاني من Oracle Cloud لكن حاليا التسجيل مغلق ولا يمكن الاستفادة من تلك الخدمة


لذلك كنت ابحث عن طرق اخرى لتخطي CGNAT بدون الحاجة لخادم وسيط ووجدت برنامج علمي مطبق وعملي اسمه Yggdrasil Network وهو عبارة عن subnet داخلي كطبقة اضافية على اي شبكة تتصل بالانترنت العالمي WAN (اعتبره شيء مشابه لـ Hamachi لكن بعدد Peers لا محدود وبدون خنق Throttling)



ماهي فكرة Yggdrasil Network؟
هي خدمة route Peer to Peer مشفرة عن طريق توفير عنوان IPv6 /64 لكل جهاز يتصل بالشبكة بالاعتماد على publickey يولد تلقائيًا عن تثبيت لـ Yggdrasil



هو لا يشرط ان توفر شركة الاتصالات التي تستخدمها اتصال IPv6 ويعمل على اي اتصال IPv4 عادي لكن يشترط ان يدعم نظام التشغيل الذي تستخدم IPv6 (كل الانظمة تدعمة تقريبًا الا Windows 98)


كيف استخدمة؟
اولًا عليك تثبيت Yggdrasil في السيرفر وفي اي جهاز تريد ان يتصل بالسيرفر فهو لا يوفر وصول مباشر من شبكات WAN لانه شبكة فرعية


يدعم عدة انظمة تشغل مثل Linux, Windows, Mac OS, Android, iOS, FreeBSD وغيرها الكثير وكل ماعليك هو اختيار جهازك وستجد شرح بسيط لكيفية التثبيت
https://yggdrasil-network.github.io/installation.html


بعدها ستحتاج الى اعداده باضافة Public Peers ليعمل لمن هو خلف CGNAT بتعديل ملف

/etc/yggdrasil.conf

واضافة peers في خانة Peers من
https://publicpeers.neilalexander.dev

كمثال هذا اعدادي لـ Peers

  Peers: 
  [ 
    tcp://yugudorashiru.de:80 
    tls://yugudorashiru.de:443 
    tcp://51.15.204.214:12345 
    tcp://62.210.85.80:39565 
    tcp://[2001:470:1f13:e56::64]:39565 
    tcp://s2.i2pd.xyz:39565 
    tls://152.228.216.112:23108 
    tcp://94.130.203.208:5999 
    tls://ygg.mkg20001.io:443 
  ]


بعدها اعد تشغيل yggdrasil بواسطة systemd

systemctl restart yggdrasil

الان نفذ الامر التالي لتحصل على عنوان IPv6 الخاص بك

yggdrasil -address -useconf < /etc/yggdrasil.conf

ستحصل على شيء مشابه للعنوان التالي (هذا عنوان سيرفري وهو لخادم Minecraft للتجربة)


202:235:decc:eef8:7dc:a2d4:dbde:12ca


بامكانك تجربة الخدمات المستضافة على yggdrasil في صفحة Public Services من

https://yggdrasil-network.github.io/services.html


تجربتي:
سرعة الاستجابة ممتازة اذا الخادم قريب منك مثلا سيرفر Minecraft سرعة استجابته 3ms لان اكتشف ان جهازي في الشبكة واتصل به مباشرة لتقليل المسافة


خدامتي اضفتها على Yggdrasil هي:

1- سيرفر Minecraft:

202:235:decc:eef8:7dc:a2d4:dbde:12ca

2- مدونتي:

203:dd87:e54c:51ae:6497:bd75:d9e:fc50


تقدر تستفيد منه تثبته في سيرفر بالبيت وتتصل به من جوالك او اي جهاز اخر من اي شبكة وتتصفح الكاميرات مثلًا او تستخدم خدمة سحابية محلية في المنزل وتوصل لها من اي مكان في العالم=