مشروع الانترنت الخفي I2P

svg svg

الكثير منا سمع بTor او الراوترات البصليه. ولكن Tor ليس الوحيد الذي يخفي هويتك في عالم الانترنت , هناك نوع اخر مختلف عن تور في العمل ولكن يؤدي الى نفس الغايه الا وهو I2P Invisible Internet Project وهي راوترات ثوميه. (اذا كان موقع I2P مغلق في بلدك يمكنك تحميل I2P من هنا)

  • :sunny: صور توضح كيف تتم اتصالات I2P:

i2ptunneling.cleaned

او

i2p-garlic-clove-1024x244.cleaned

  • :high_brightness: كيفيه تنصيب I2P للتوزيعات الديبيانيه:- (طبعا I2P يدعم التنصيب على عده انظمه منها وندوز وماكنتوش واندرويد وغيرها)

الطريقه الاسرع

  • (على فرض انك تستخدم اخر debian مستقره buster)

– نقوم بفتح الطرفيه terminal/konsole ونكتب هذين الامرين لتسطيب apt-transport-https و curl:-

sudo apt update
sudo apt install apt-transport-https curl

– ثم نقوم باضافه مستودعات I2P عن طريق هذا الامر:-

echo -e "deb https://deb.i2p2.de/ buster main\\ndeb-src https://deb.i2p2.de/ buster main" | sudo tee /etc/apt/sources.list.d/i2p.list > /dev/null

– نقوم باضافه مفاتيح المستودعات الخاصه بI2P:-

curl -L https://geti2p.net/_static/i2p-debian-repo.key.asc | sudo apt-key add

– بعدها نقوم بعمل تحديث للمستودعات:-

sudo apt update

– نقوم بتسطيب I2P-Keyring و I2P:-

sudo apt install i2p i2p-keyring

الطريقه الابطىء

– نقوم بالذهاب الى sources.list عن طريق هذا الامر:-

sudo nano /etc/apt/sources.list

– على فرض انك تستخدم اخر debian مستقره وهي buster فنقوم باضافه مستودعات I2P الخاصه به

deb https://deb.i2p2.de/ buster main
deb-src https://deb.i2p2.de/ buster main

ثم Ctrl+x ثم نضغط على y ثم Enter

– ثم نقوم بتنزيل مفاتيح الخاصه بالمستودعات i2p-debian-repo.key.asc ثم احفظ الملف في اي مكان يعجبك لنفرض داخل ال/Downloads , بعدها اكتب في الطرفيه Terminal/Konsole:

/cd Downloads

i2p3

ثم

sudo apt-key add i2p-debian-repo.key.asc

privacy

– بعدها نقوم بتنصيب apt-transport-https (مثل ما تلاحظون مستودعات I2P مدعومه بTLS)

sudo apt-get install apt-transport-https

– الان نقوم بعمل update للمستودعات (والتي ستكون من ضمنها مستودعات I2P)

sudo apt-get update

– الان نقوم بتنصيب الI2P و I2P-Keyring عن طريق هذا الامر:-

sudo apt-get install i2p i2p-keyring

  • :high_brightness: ماذا يجب فعله بعد تنصيب الI2P

– اذا كنت تستخدم متصفح فايرفوكس (او ما بني عليه) فقم بنسخ about:preferences#general وضعه في اعلى المتصفح في الAddress ثم اضغط على Enter)

ثم نذهب الى Network Proxy ثم Settings… بعدها غير مثلما موضح في الصوره:

i2pnew

– الان نذهب الى الطرفيه Terminal/Konsole ونكتب هذا الامر:

i2prouter start

ملاحظه هامه :no_entry_sign: :- لا تستخدم هذا الامر مع sudo او اعطائه صلاحيات الroot , فقط اكتب الامر ثم اضغط على Enter.

– الان بعد القيام بهذه الخطوه سيفتح متصفحك نافذه مع الرابط 127.0.0.1:7657 وهو I2P Router Console انتظر حتى يصبح الاتصال باللون الاخضر :

i2p5

– ثم بعدها قم بالضغط على الBandwidth IN/OUT

i2p6

– غير الارقام واجعل الsharing 100% مثل ما هو موضح بالصوره (400 كيلوبايت يعتر جيد للi2p ولكن ان احببت الزياده فهذا افضل)

i2p7

– بعدها نذهب الى Network وهناك خيارات قد تحب ان تغيرها:

i2p8

1- هو تفعيل خيار الUniversal Plug and Play وهذا ينفع الناس الذين يقومون بعمل Torrenting او رفع الملفات ومشاركتها فاذا كنت كذلك فاترك هذا الخيار مفعل (وكذلك طبعا يجب ان يكون مفعل في الراوتر الخاص بك) , اما اذا لم تكن منهم فيفضل ان تغلقه في I2P وكذلك من الراوتر الخاص بك لامن اكثر.

2- اذا كان الIP الخاص بك Dynamic (وهو غالبا كذلك خاصه للانترنت المنازل) فيمكنك تفعيل هذا الخيار فمتى ما تغير الIP الخاص بك فيقوم I2P بتغيير الPorts الخاص به وهذا يعطي تخفي اكبر (هذه الخاصيه في المرحله التجريبيه).

3- هذا يعتمد على ماذا تحبذه , غالبا ما يكون الIPv4 هو المدعوم او المتوفر فيمكنك تغيير ذلك من Prefer IPv6 over IPv4 الى Prefer IPv4 over IPv6 , او يمكنك الغاء IPv6 تماما بالضغط على Disable IPv6.

(اذا كان I2P مغلق في بلدك او تسكن في بلدان تجسس يفضل تفعيل خيار Hidden Mode من قائمه IP Configuration)

i2p9

4- هو port الUDP الخاص بك , يمكنك تغييره الى اي رقم شئت (يفضل بعد ال1000) وغالبا ما يفضل ابقائه على ما هو اذا لم تكن لديك مشكله مع رقم الport . (ملاحظه هامه :no_entry_sign: : لا تقم باعطاء رقم الport لاي شخص او جهه لان هذا قد يؤثر على تخفيك).

5- هو port الTCP الخاص بك , بالاعدادات التلقائيه يكون رقم port الTCP نفس رقم Port الUDP , يمكنك تغيير ذلك الى اي رقم يعجبك (يفضل بعد ال1000).

  • :high_brightness: بعض ادوات التخفي التي يوفرها I2P

نقوم بالضغط على علامه الI2P داخل الConsole وستظهر لنا ثلاثه تطبيقات مثل ما موضح بالصوره

i2p10

:one: ال I2PMail وهو سيرفر مركزي مخفي بشبكات i2p ومجاني , وهو يساعدك في التسجيل في المنتديات والمواقع التابعه للانترنت الخفي i2p. وكذلك الانترنت العادي (مثل Riseup و Danwin1210 وغيرهم).

كيفيه التسجيل واستخدامه مع Thuderbird+Enigmail:

  • نذهب الى هذه الصفحه هنا ثم نتبع الصور:

i2pmail0

الخيار المذكور Do you want to appear in the public addressbook؟ هو يسألك هل تحب الظهور في هذه الصفحه فيمكن الوصول الى ايميلك ومعلوماتك التي تضعها هنالك (دليل للايميلات)

i2pmail01.cleaned

ملاحظه :cyclone: : لاستخدام الايميل في التسجيل في مواقع الانترنت المكشوف او شخص اخر ليتواصل معك خارج i2p فقم بتغيير @mail.i2p الى @i2pmail.org فيحصبح بهذا الشكل:

[email protected]

ملاحظه :cyclone: : الايميل سيحذف تلقائيا اذا لم يستخدم لمده تزيد عن 100 يوم.

  • بعدها نتأكد من ان الTunnels الخاصه بpop3 و smtp تعمل في I2Pconsole بالذهاب الى:

http://127.0.0.1:7657/i2ptunnelmgr

i2pmail1.cleaned

i2pmail2.cleaned

بعدها نضغط على Done

i2pmail3.cleaned

سيظهر لك هذا التحذير ولكن هذا لا ينطبق على ما نفعله حيث ان هذا ينفع اذا كنا نستخدم http عبر الانترنت المكشوف ولكننا نستخدمه عبر I2P فلا نحتاج الى تشفير TLS.

نضغط على I understand the risks. ثم على Done وبعدها سيعمل معك كما اي ايميل تضعه في Thunderbird وبعد هذه الخطوه تقوم بمتابعه الخطوات لاضافه Enigmail من موضوع تشفير ايميلاتك بEnigmail و Thunderbird .

يمكنك الدخول الى ايميلك من خلال الI2Pconsole واستخدام تطبيق susimail بالذهاب الى:

http://127.0.0.1:7657/susimail

i2p11

:two: الTorrents وفيه I2PSNARK وهو اشبه بBitTorrent يمكنك تحميل والرفع من خلاله , Diftracker و Postman وغيرها هي مواقع لعرض اخر ما تم رفعه في عالم I2P Torrent ( كل هذا يكون مشفر ومخفي بعكس تورنت على الانترنت المكشوف )

i2p12

:three: الWeb Server وهو يساعدك في عمل صفحتك/موقعك الخاص بك في عالم I2P بطريقه سهله لمن لديه المعرفه في عمل السيرفرات , والسيرفر التلقائي الذي ياتي مع I2P هو Jetty

i2p13

:four: مواقع التواصل الاجتماعي المخفيه والمشفره الاتصال (لا تحتاج الى معلوماتك الحقيقيه):-

:five: محرك بحث legwork وهو مبني على محرك البحث P2P حر المصدر YaCy.

:six: اخيرا وليس اخرا IRC مخفي التابع لI2P , وهنا ساشرح بشكل مبسط كيفيه الوصول الى غرف I2P داخل الIRC باستخدام برنامج HexChat:

  • نذهب الى الterminal/konsole ونسطب hexchat عن طريق هذا الامر

sudo apt-get install hexchat

  • بعدها نفتح البرنامج

i2p23

i2p24

i2p25

  • طبعا يمكنكم تغيير الاسم user الى اي اسم يعجبكم , ثم نضغط على Connect

i2p26

  • بعدها ننتظر قليلا حتى تظهر لنا هذه النافذه:

i2p27

  • الان تم الاتصال بنجاح , كل ما نحتاجه هو الانضمام الى غرفه فنقوم بتحميل قائمه الغرف المتوفره:

i2p28

  • لا تنسى الضغط على الDownload List ثم اختر غرفه تعجبك (مطورين البرنامج متوفرين على i2p-dev اذا كان لديك مشكله بسيطه او مشروع فيمكنك التحدث هناك)

i2p29

  • كذلك سترى irc2P بعلامه خضراء في الConsole:

i2p30

مقارنه بين تور و I2P

  • :globe_with_meridians: محاسن ومنافع تور على الi2p

– لديه قاعده جماهيريه كبيره في اوساط المستخدمين والمخترقين , يساعد ذلك على دراسته والتفاعل معه بشكل اكبر.

– قام بحل بعض المشاكل التي يجب بالمقابل على i2p كذلك حلها.

– لديه دعم مادي مقبول.

– مقاوم ضد الغلق من الدول بسبب دعمه للTLS و وجود الجسور (I2P لديه نفس الفكر يطلق عليها full restricted routes لكنها لم تفعل بعد)

– متشعب ومنتشر في كل مكان بحيث لا تؤثر فيه ضربات حجب الخدمه او نوع من محاولات الغلق.

– تمحور وصمم للتخفي في الانترنت المكشوف/العادي عن طريق عقد الخروج وليس فقط داخل النت الخفي التابع له المعروف بonion .

– لديه افضليه في الترتيب والتصنيف من ناحيه التقارير والدراسات والترجمات المتعلقه به.

– لديه استخداميه اقل لاستهلاك الذاكره.

– لديه استخداميه اقل في قوه او استهلاكيه الاتصال.

– مركزيه التحكم لعقد تور تقلل من التعقيد على العقد من ما يسمح له في معالجه هجوم Sybil attack.

– عقد الخروج سريعه من حيث الاتصال

– برمجته مبنيه على C وليس Java ( وهذا ينفع في التقليل من استهلاك الموارد).

– لديه متصفح خصص وبرمج من اجل اتصاله الا وهو متصفح تور او Tor Browser Bundle.

  • :globe_with_meridians: محاسن ومنافع i2p على تور

– صمم من اجل الخدمات المخفيه (السيرفرات) حيث تكون اسرع من ما هي في Tor.

– الاتصال نفسه يكون من مستخدم الى مستخدم وللمستخدم كامل الصلاحيه في التحكم فيه (لان اتصال i2p يعتبر كل مستخدم هو عقده بحد ذاته ولا يعتمد على عقد خارجيه).

– اتصالاته صغيره الحجم بحيث لم تغلق ولا مره.

– صديق لاتصال ند الند P2P , تور لا يدعم ذلك.

– يقوم بتشفير اتصالات التحميل والرفع للملفات الخاصه بTorrent وله plugin خاصه لذلك , تور لا يدعم Torrent.

– يقوم بتحميل الرسائل/المعلومات عبر عده طرق بين عقده وعقده بدلا من طريق واحد بين عقده وعقده.

– يقوم باستخدام انفاق احاديه الاتجاه في الاتصال , بينما تور يقوم باستخدام انفاق ثنائيه الاتجاه في الاتصال. وهذا لديه منافع في الامن والحمايه حيث يقوم بزياده عدد نقاط الاتصال مما يُصعب من عمليه معرفه هويتك حتى وان كانت هناك عقده مخترقه , ولكن هناك نقاش حول هذه النقطه للمزيد تفضل هنا.

– يقوم بحمايه المستخدم من المخترقين ذلك بعدم معرفه ماذا يفعل المستخدم حتى وان جعل الاستماع على الاتصال بسبب ان الانفاق متشعبه ومتعدده الاستخدامات ولا تستخدم فقط في نقل الرسائل بين المستخدمين.

– انفاق i2p حياتها قصيره فتصعب عمليه التتبع , بعكس دوائر تور فهي طويله الحياه.

– I2P يستخدم الAPIs وهي مصممه خصيصا للحمايه والخصوصيه , بينما Torيستخدم SOCKS وهي صممت للعمل الوظيفي.

– داعم لاتصال الTCP والUDP وكذلك IPv4 و IPv6 , تور لا يدعم الUDP.

اضافات:

  • هناك I2P مبرمج بلغه C++ ويدعى I2Pd

لماذا I2P وليس Tor هو المستقبل؟

  • I2P and the Dark Web - John Liu

https://www.youtube.com/watch?v=KCSeoej1GiI

  • معلومات اكثر حول I2P وشرح بعض الهجمات To Be or I2P

https://www.youtube.com/watch?v=TsfdzfGZyu0

  • لقاء بعض مطورين I2P تحت اسم I2P Con 215 (اذا كنت تحب ان تسمع نظرتهم عن الانترنت والافكار والنقاشات حوله)

https://www.youtube.com/watch?v=NTv9kxD4Ipk&list=PLDlBIvHwDyf8XpZndYB9bBjXZAngacu0G

11 إعجابًا

تقنية رائعة
لكن كيف تختلف طريقة إعدادها على فيدورا؟

إعجابَين (2)

قم بتحميل وتسطيب java عن طريق اما OpenJDK او JRE او IcedTea ثم قم بتحميل i2p من هنا. بعد ان يكتمل التحميل يفضل وضع i2pinstall_0.9.x.jar داخل ملف فارغ ثم افتح الطرفيه Terminal/Konsole ثم اكتب: (غير الرقم من 0.9.45 الى الرقم الذي قمت بتنزيله)

java -jar i2pinstall_0.9.45.jar

بعدها اضغط على الرقم 1 (ممكن ثلاث مرات بحسب ما يطلبه منك) بعدها سيقوم بعمل extract استخراج للملفات التي بداخله ثم افتح الterminal واكتب هذا الامر:

sh i2prouter start

بعدها سيعمل الi2p لديك. ( لا تستخدم اي صلاحيات للروت)

طبعا هذه الاوامر ستكون داخل مسار path التي حملت فيه .jar

هل أستطيع أستخدامه و الأعتماد عليه بدل ال VPN ويكون كل الترفيك يمر من خلاله سواء للابتوب أو الأندرويد.؟

نعم تستطيع ولكن لا يفضل , لان I2P صمم من اجل اتصالاته في المقام الاول. انصحك باستخدام تور بدلا من الVPN في حاله اردت التخفي في الانترنت المكشوف (في حاله الاندرويد فاستخدم Orbot).

إعجاب واحد (1)

حاولت تطبيق مافي الشرح لكن عند محاولتي تركيب مفايح i2p لم استطع العثور عليهم انا استخدم توزيعة elementaryos كنظام اساسي …

هل جربت على توزيعه ديبيان؟ كذلك ممكن صوره للمشكله او مخرجات نفهم منها ما هي المشكله