نظرة عامة
النقاط الرئيسية
- يوفر I2P تشفير من طرف إلى طرف لحركة مرور IRC عبر أنفاقه. قم بتعطيل SSL/TLS في عملاء IRC ما لم تكن تستخدم outproxy للوصول إلى clearnet.
- نفق العميل Irc2P المُعد مسبقاً يستمع على 127.0.0.1:6668 بشكل افتراضي. قم بتوصيل عميل IRC الخاص بك بذلك العنوان والمنفذ.
- لا تستخدم مصطلح “router‑provided TLS”. استخدم “I2P’s native encryption” أو “end‑to‑end encryption”.
البدء السريع (Java I2P)
- افتح مدير الخدمات المخفية على
http://127.0.0.1:7657/i2ptunnel/وتأكد من أن نفق Irc2P قيد التشغيل. - في عميل IRC الخاص بك، اضبط الخادم =
127.0.0.1، المنفذ =6668، SSL/TLS = متوقف. - اتصل وانضم إلى القنوات مثل
#i2p،#i2p-dev،#i2p-help.
بالنسبة لمستخدمي i2pd (router بلغة C++)، أنشئ نفق عميل في tunnels.conf (انظر الأمثلة أدناه).
الشبكات والخوادم
IRC2P (main community network)
- خوادم متحدة:
irc.postman.i2p:6667،irc.echelon.i2p:6667،irc.dg.i2p:6667. - نفق Irc2P على
127.0.0.1:6668يتصل بأحد هذه الخوادم تلقائياً. - القنوات الشائعة:
#i2p،#i2p-chat،#i2p-dev،#i2p-help.
Ilita network
- الخوادم:
irc.ilita.i2p:6667,irc.r4sas.i2p:6667,irc.acetone.i2p:6667,rusirc.ilita.i2p:6667. - اللغات الأساسية: الروسية والإنجليزية. توجد واجهات ويب على بعض المضيفين.
Client setup
Recommended, actively maintained
- WeeChat (terminal) — دعم قوي لـ SOCKS؛ سهل البرمجة النصية.
- Pidgin (desktop) — لا يزال قيد الصيانة؛ يعمل بشكل جيد على Windows/Linux.
- Thunderbird Chat (desktop) — مدعوم في ESR 128+.
- The Lounge (self‑hosted web) — عميل ويب حديث.
IRC2P (شبكة المجتمع الرئيسية)
- LimeChat (مجاني، مفتوح المصدر).
- Textual (مدفوع على App Store؛ الكود المصدري متاح للبناء).
شبكة Ilita
WeeChat via SOCKS5
/proxy add i2p socks5 127.0.0.1 4447
/set irc.server.i2p.addresses "127.0.0.1/6668"
/set irc.server.i2p.proxy "i2p"
/connect i2p
Pidgin
- البروتوكول: IRC
- الخادم: 127.0.0.1
- المنفذ: 6668
- التشفير: معطل
- اسم المستخدم/اللقب: أي اسم
Thunderbird Chat
- نوع الحساب: IRC
- الخادم: 127.0.0.1
- المنفذ: 6668
- SSL/TLS: معطل
- اختياري: الانضمام التلقائي للقنوات عند الاتصال
Dispatch (SAM v3)
مثال على القيم الافتراضية لـ config.toml:
[defaults]
name = "Irc2P"
host = "irc.postman.i2p"
port = 6667
channels = ["#i2p","#i2p-dev"]
ssl = false
Tunnel configuration
Java I2P defaults
- نفق عميل Irc2P: 127.0.0.1:6668 ← الخادم الأعلى على المنفذ 6667.
- مدير الخدمات المخفية:
http://127.0.0.1:7657/i2ptunnel/.
موصى به، يتم صيانته بشكل نشط
~/.i2pd/tunnels.conf:
[IRC-IRC2P]
type = client
address = 127.0.0.1
port = 6668
destination = irc.postman.i2p
destinationport = 6667
keys = irc-keys.dat
نفق منفصل لـ Ilita (مثال):
[IRC-ILITA]
type = client
address = 127.0.0.1
port = 6669
destination = irc.ilita.i2p
destinationport = 6667
keys = irc-ilita-keys.dat
خيارات macOS
- تفعيل SAM في Java I2P (معطل افتراضياً) من
/configclientsأوclients.config. - الإعدادات الافتراضية: 127.0.0.1:7656/TCP و 127.0.0.1:7655/UDP.
- التشفير الموصى به:
SIGNATURE_TYPE=7(Ed25519) وi2cp.leaseSetEncType=4,0(ECIES‑X25519 مع ElGamal احتياطي) أو فقط4للأنظمة الحديثة فقط.
تكوينات مثالية
- إعدادات Java I2P الافتراضية: نفقان واردان / نفقان صادران.
- إعدادات i2pd الافتراضية: 5 أنفاق واردة / 5 أنفاق صادرة.
- لـ IRC: 2–3 لكل منهما كافٍ؛ قم بتعيينها صراحةً للحصول على سلوك متسق عبر routers مختلفة.
إعداد العميل
- لا تقم بتفعيل SSL/TLS لاتصالات I2P IRC الداخلية. يوفر I2P بالفعل تشفيراً من طرف إلى طرف. إضافة TLS تزيد العبء دون تحسين إخفاء الهوية.
- استخدم مفاتيح ثابتة للحصول على هوية مستقرة؛ تجنب إعادة توليد المفاتيح عند كل إعادة تشغيل إلا إذا كنت تختبر.
- إذا كانت عدة تطبيقات تستخدم IRC، فضّل استخدام tunnels منفصلة (غير مشتركة) لتقليل الربط بين الخدمات.
- إذا كان يجب عليك السماح بالتحكم عن بُعد (SAM/I2CP)، اربطه بـ localhost وقم بتأمين الوصول باستخدام SSH tunnels أو reverse proxies مع مصادقة.
Alternative connection method: SOCKS5
بعض العملاء يمكنهم الاتصال عبر بروكسي SOCKS5 الخاص بـ I2P: 127.0.0.1:4447. للحصول على أفضل النتائج، يُفضل استخدام نفق IRC مخصص على المنفذ 6668؛ SOCKS لا يمكنه تنقية معرفات طبقة التطبيق وقد يسرب معلومات إذا لم يكن العميل مصممًا لإخفاء الهوية.
Troubleshooting
- لا يمكن الاتصال — تأكد من تشغيل نفق Irc2P وأن الراوتر مكتمل التهيئة بالكامل.
- التعليق عند الحل/الانضمام — تحقق مرة أخرى من أن SSL معطل وأن العميل يشير إلى 127.0.0.1:6668.
- زمن وصول مرتفع — I2P مصمم بزمن وصول أعلى بطبيعته. حافظ على عدد الأنفاق متواضعاً (2-3) وتجنب حلقات إعادة الاتصال السريعة.
- استخدام تطبيقات SAM — تأكد من تفعيل SAM (Java) أو أنه غير محظور بجدار الحماية (i2pd). يُنصح بالجلسات طويلة الأمد.
Appendix: Ports and naming
- منافذ أنفاق IRC الشائعة: 6668 (الافتراضي لـ Irc2P)، 6667 و 6669 كبدائل.
- أسماء نطاقات
.b32.i2p: النموذج القياسي بـ 52 حرفاً؛ توجد نماذج موسعة بـ 56+ حرفاً لـ LS2/الشهادات المتقدمة. استخدم أسماء نطاقات.i2pإلا إذا كنت بحاجة صريحة لعناوين b32.