على الرغم من أن موجه I2P بلغة Java يأتي مُهيأً مسبقًا مع خادم ويب ثابت هو jetty لتوفير أول موقع eepSite للمستخدم، فإن العديد من المستخدمين يحتاجون إلى وظائف أكثر تطورًا من خادم الويب الخاص بهم، ويفضلون إنشاء موقع eepSite باستخدام خادم مختلف. وهذا بالطبع ممكن، وفي الحقيقة يكون سهلًا جدًا بمجرد تنفيذه مرة واحدة.
على الرغم من سهولة القيام بذلك، هناك بعض الأمور التي يجب أن تأخذها بعين الاعتبار قبل القيام بذلك. ستحتاج إلى إزالة السمات المميزة من خادم الويب الخاص بك، مثل الرؤوس التي قد تكشف الهوية، وصفحات الخطأ الافتراضية التي تُظهر نوع الخادم أو التوزيعة. لمزيد من المعلومات حول التهديدات التي تواجه الخصوصية الناتجة عن تهيئة غير صحيحة للتطبيقات، انظر: Riseup هنا ، Whonix هنا ، مقال المدونة هذا حول بعض أخطاء opsec ، و صفحة تطبيقات I2P هنا . وعلى الرغم من أن معظم هذه المعلومات مكتوبة في سياق خدمات البصل في Tor، فإن نفس الإجراءات والمبادئ تنطبق على استضافة التطبيقات عبر I2P.
الخطوة الأولى: فتح معالج القنوات (Tunnel Wizard)
اذهب إلى واجهة I2P على الويب على العنوان 127.0.0.1:7657 وافتح http://127.0.0.1:7657/i2ptunnelmgr (روابط إلى localhost). انقر على الزر الذي يقول “Tunnel Wizard” لبدء العملية.
الخطوة الثانية: اختيار قناة خادم (Server Tunnel)
معالج القنوات بسيط جدًا. بما أننا نقوم بإعداد خادم http، كل ما نحتاجه هو اختيار قناة من نوع server.
الخطوة الثالثة: اختيار قناة HTTP
قناة HTTP هي نوع القناة المُحسّنة لاستضافة خدمات HTTP. وهي تمتلك ميزات تصفية وتحديد معدل الاتصال (rate-limiting) مُفعّلة ومُعدّة خصيصًا لهذا الغرض. قد تعمل القناة القياسية (standard tunnel) أيضًا، ولكن إذا اخترت قناة قياسية فستحتاج إلى التعامل مع هذه الميزات الأمنية بنفسك. ستجد شرحًا أكثر تعمقًا لإعدادات قناة HTTP في البرنامج التعليمي القادم.
الخطوة الرابعة: أعطِها اسمًا ووصفًا
من أجل مصلحتك الشخصية، وسهولة تذكّر الغرض من القناة والتمييز بينها وبين غيرها، اختر اسمًا مميزًا (nickname) ووصفًا مناسبًا. إذا احتجت لاحقًا إلى العودة وإجراء المزيد من الإعدادات، فستكون هذه هي الطريقة التي تتعرف بها على القناة في مدير الخدمات المخفية (hidden services manager).
الخطوة الخامسة: تهيئة المضيف والمنفذ (Host and Port)
في هذه الخطوة، تقوم بتوجيه خادم الويب إلى المنفذ TCP حيث يستمع خادم الويب الخاص بك. وبما أن معظم خوادم الويب تستمع على المنفذ 80 أو 8080، فإن المثال يعرض ذلك. إذا كنت تستخدم منافذ بديلة أو ماكينات افتراضية أو حاويات (containers) لعزل خدمات الويب الخاصة بك، فقد تحتاج إلى تعديل المضيف (host) أو المنفذ (port) أو كليهما.
الخطوة السادسة: قرر ما إذا كنت تريد بدء التشغيل تلقائيًا
لا يمكنني التفكير في طريقة لتوسيع الشرح لهذه الخطوة.
الخطوة السابعة: راجع إعداداتك
أخيرًا، نظر في الإعدادات التي اخترتها. إذا وافقت عليها، احفظها. وإذا لم تُختر بدء القناة تلقائيًا، فاذهب إلى مدير الخدمات المخفية وابدأها يدويًا عندما ترغب في جعل خدمتك متاحة.
ملحق: خيارات تخصيص خادم HTTP
يوفر I2P لوحة مفصلة لتهيئة قناة خادم HTTP بطرق مخصصة. سأُكمل هذا البرنامج التعليمي بشرح كل هذه الخيارات. في النهاية.