دليل إدارة الـ Relay
إتقان relays Nostr. تعلم كيفية اختيار وتكوين وتحسين اتصالات relay للحصول على أداء ووصول أفضل.
كيف تعمل الـ Relays (3 دقائق)
مرئي Relays
wss://relay.damus.io
15,000 الاتصالات
wss://nos.lol
8,200 الاتصالات
wss://relay.snort.social
البناء على المعرفة السابقة: يستعرض هذا القسم بإيجاز تشبيه مكتب البريد من دليل تبسيط الـ Relays. إذا كنت تتذكر كيف تعمل الـ relays، يمكنك الانتقال مباشرة إلى أنواع الـ Relays.
الشرح البسيط
الـ Relays هي خوادم تخزن وتحول رسائل Nostr.
فكر فيها مثل صناديق البريد:
- تُسلّم نسخة من رسالتك (منشورك) في عدة مكاتب بريد
- كل مكتب بريد يحتفظ بنسخته الخاصة — فهي لا تحوّل البريد فيما بينها
- يستلمها المستلمون من مكتب بريد تستخدمانه كلاكما
في Nostr:
- أنت تكتب ملاحظة (منشور)
- العميل يرسل نسخة إلى كل relay اتصلت به
- الـ Relays تخزنها وتقدمها لأي شخص يطلبها — لكنها افتراضيًا لا تمررها إلى relays أخرى
- المتابعون يستلمونها من الـ relays التي اتصلوا بها، لذا يجب أن تتداخل قوائم relays بينكم
لماذا هذا مهم
لا توجد نقطة فشل واحدة:
- إذا تعطل relay واحد، لا تزال الأخرى تعمل
- منشوراتك موجودة في أماكن متعددة
- أنت تتحكم في مكان وجود بياناتك
مقاومة الرقابة:
- لا يمكن لأحد حذف منشوراتك من جميع الـ relays
- يمكنك دائمًا التبديل إلى relays مختلفة
- الشبكة تتجاوز الحواجز
الاختيار والمنافسة:
- تقدم الـ relays المختلفة ميزات مختلفة
- خيارات مجانية ومدفوعة
- متخصصة أو للأغراض العامة
نظرة تقنية [متقدم]
خلف الكواليس، تستخدم الـ relays اتصالات WebSocket:
Client ←→ WebSocket ←→ Relay Server ←→ Database
عندما تنشر:
- يوقّع العميل الرسالة بمفتاحك الخاص
- يرسلها العميل إلى الـ relays المتصلة عبر WebSocket
- يتحقق الـ relay من صحة التوقيع
- يخزنها الـ relay في قاعدة البيانات
- يبثها الـ relay إلى المشتركين
لست بحاجة إلى فهم التفاصيل التقنية. يكفي أن تعرف أن الـ relays تجعل Nostr يعمل دون تحكم مركزي.
أنواع الـ Relays (دقيقتان)
الـ Relays العامة المجانية
ما هي:
- يديرها متطوعون أو أفراد المجتمع
- لا تكلفة للاستخدام
- مفتوحة للجميع
الإيجابيات:
- ✅ مجانية
- ✅ سهلة البدء
- ✅ شبكات كبيرة
السلبيات:
- ❌ قد تكون بطيئة أو غير موثوقة
- ❌ قد تتعرض لفترات توقف
- ❌ حافز أقل للصيانة
أمثلة:
wss://relay.damus.io(الأكثر شيوعًا)wss://nos.lolwss://relay.snort.social
تجنب relay.nostr.band: هذا الـ relay كان خارج الخدمة أو غير موثوق لفترات طويلة. لا تزال العديد من الأدلة توصي به، لكن عليك استخدام البدائل المذكورة أعلاه بدلاً منه.
الـ Relays المدفوعة
ما هي:
- تتطلب دفعًا للاستخدام
- عادة ذات جودة أعلى
- أداء أفضل
الإيجابيات:
- ✅ موثوقية أعلى
- ✅ أداء أفضل
- ✅ حافز مالي للصيانة
- ✅ غالبًا إشراف أفضل على المحتوى
السلبيات:
- ❌ تكلف مالاً
- ❌ قد تفرض حدودًا على الاستخدام
- ❌ ليست ضرورية للمستخدمين العاديين
أمثلة:
wss://nostr.wine(مدفوع)- relays خاصة متنوعة
الـ Relays المتخصصة
ما هي:
- تركز على مواضيع محددة
- relays إقليمية
- خاصة بتطبيقات معينة
الإيجابيات:
- ✅ محتوى مركّز على موضوع معين
- ✅ مجتمعات متشابهة الاهتمامات
- ✅ ملاءمة إقليمية
السلبيات:
- ❌ وصول أصغر
- ❌ قد تكون شديدة التخصص
أمثلة:
- relays مخصصة لـ Bitcoin
- relays إقليمية (أوروبا، آسيا، إلخ)
- relays خاصة بلغات معينة
ابدأ بالـ relays العامة المجانية. أضف المدفوعة لاحقًا إذا احتجت إلى أداء أفضل أو أردت دعم الشبكة.
اختيار الـ Relays (5 دقائق)
المجموعة الموصى بها للبداية
اتصل بهذه الـ relays الخمسة للحصول على تغطية جيدة:
wss://relay.damus.io (Primary - most popular)
wss://nos.lol (Fast, reliable)
wss://relay.snort.social (Popular client)
wss://nostr.wine (Quality paid option - optional)
ملاحظة حول اللامركزية: رغم أن الـ relays الشائعة أعلاه ممتازة للبدء، فإن الاعتماد على عدد قليل من الـ relays الكبيرة فقط يركّز السلطة ويتعارض مع روح اللامركزية في Nostr. مع ازدياد خبرتك، فكر في إضافة relays أصغر يديرها المجتمع وrelays مدفوعة لدعم تنوع الشبكة. الهدف هو مزيج صحي من الـ relays الكبيرة والصغيرة — فكر في الأمر كعدم وضع كل البيض في سلة واحدة.
معايير الاختيار
1. مدة التشغيل/الموثوقية
- ابحث عن relays بمدة تشغيل تتجاوز 99%
- تحقق من الإحصائيات على nostr.watch
- تجنب الـ relays التي تتوقف كثيرًا
2. الموقع الجغرافي
- الأقرب = زمن استجابة أقل
- اختر relays قريبة منك
- مزيج من المناطق للوصول العالمي
3. سياسة المحتوى
- بعضها يرشّح الـ spam
- بعضها يسمح بكل شيء
- اختر بحسب تفضيلاتك
4. الأداء
- أوقات اتصال سريعة
- زمن استجابة منخفض
- عرض نطاق جيد
5. المجتمع
- مشغّل نشط
- استجابة للمشكلات
- شفافية في السياسات
أين تجد الـ Relays
- nostr.watch — مراقب مدة تشغيل الـ relays
- nostr.info — دليل الـ relays
- توصيات العملاء — كثير منها يقترح relays افتراضية
- قوائم المجتمع — تُشارك في منشورات Nostr
كم عدد الـ Relays؟
| نوع المستخدم | الموصى به | الحد الأقصى |
|---|---|---|
| مبتدئ | 3-5 | 10 |
| مستخدم نشط | 5-10 | 20 |
| مستخدم متقدم | 10-15 | 30 |
| بوت/خدمة | +20 | +50 |
الأكثر ليس دائمًا الأفضل:
- relays أكثر = استهلاك أكبر لعرض النطاق
- عوائد متناقصة بعد 10-15
- الجودة قبل الكمية
لا تضف أكثر من 50 relay عشوائيًا. هذا يهدر عرض النطاق ويبطئ عميلك. التزم بـ 5-10 relays ذات جودة.
اختبار واستكشاف الـ Relays
جرّب قبل أن تلتزم! اختبر سرعات الـ relays واكتشف أيها يعمل أفضل لموقعك قبل إضافتها إلى قائمتك.
ملعب Relays
تفاعل مباشرة مع Relays باستخدام أوامر Nostr.
إضافة الـ Relays (3 دقائق)
الخطوات العامة (معظم العملاء)
-
افتح الإعدادات
- عادة أيقونة الترس أو قائمة “Settings”
-
ابحث عن قسم الـ Relays
- ابحث عن “Relays” أو “Network”
-
أضف relay جديدًا
- انقر ”+” أو “Add Relay”
- أدخل عنوان WebSocket بصيغة:
wss://relay.example.com - احفظ
-
تحقق من الاتصال
- يجب أن تظهر نقطة خضراء أو حالة “connected”
- قد يستغرق ذلك بضع ثوانٍ
تعليمات خاصة بكل عميل
Damus (iOS):
- تبويب الملف الشخصي ← الإعدادات (أيقونة الترس)
- “Relays”
- اضغط ”+”
- أدخل الـ URL
- اضغط “Add”
Amethyst (Android):
- القائمة الجانبية ← الإعدادات
- “Relays”
- اضغط ”+”
- أدخل الـ URL
- احفظ
Iris (ويب):
- انقر على صورة الملف الشخصي ← الإعدادات
- تبويب “Relays”
- انقر “Add Relay”
- أدخل الـ URL
- أضف
Primal (ويب/موبايل):
- الإعدادات ← Network
- “Add Relay”
- أدخل الـ URL
- احفظ
استكشاف مشاكل الاتصال
“Failed to connect”
- تحقق من صحة الـ URL (يبدأ بـ wss://)
- جرّب http مقابل https (يجب أن يكون wss://)
- قد يكون الـ relay متوقفًا
- حاول مجددًا بعد بضع دقائق
“Timeout”
- الـ relay بطيء أو مثقل
- جرّب relay مختلفًا
- تحقق من اتصال الإنترنت لديك
لا تُحمَّل أي منشورات
- قد تحتاج إلى الانتظار حتى تكتمل المزامنة
- جرّب التحديث
- تحقق مما إذا كان الـ relay يحتوي على منشورات من تتابعهم
الـ Relays المدفوعة (3 دقائق)
لماذا تدفع؟
الفوائد:
- مدة تشغيل مضمونة
- أداء أفضل
- دعم مباشر
- استدامة مالية
- ميزات أفضل غالبًا
متى تنتقل إليها:
- أنت جاد بشأن Nostr
- الـ relays المجانية لا تلبي احتياجاتك
- تريد دعم البنية التحتية
- تحتاج إلى ميزات محددة
الخيارات المدفوعة الشائعة
nostr.wine
- التكلفة: حوالي $5-10/شهريًا
- الميزات: أداء عالٍ، مدة تشغيل جيدة
- التسجيل: الدفع عبر الموقع
الـ Relays الخاصة
- التكلفة: متفاوتة
- الميزات: سياسات مخصصة، مجتمعات خاصة
- الوصول: بدعوة أو بالدفع
إعداد الـ Relays المدفوعة
- اختر المزود
- ادفع (عادة عبر Bitcoin/Lightning)
- استلم بيانات الاعتماد (إن لزم)
- أضفه إلى العميل (بنفس طريقة الـ relays المجانية)
- استمتع بأداء أفضل
النهج الهجين: استخدم 3-5 relays مجانية + 1-2 relay مدفوعة. أفضل ما في العالمين.
تشغيل relay خاص بك [متقدم] (10 دقائق)
لماذا تشغّل relay خاصًا بك؟
الفوائد:
- تحكم كامل
- خصوصية (بياناتك تبقى معك)
- سياسات مخصصة
- تجربة تعليمية
- دعم الشبكة
المتطلبات:
- خادم (VPS بحوالي $5-20/شهريًا)
- معرفة تقنية
- وقت للصيانة
برمجيات الـ Relay الشائعة
strfry
- اللغة: C++
- الإيجابيات: سريع وخفيف
- السلبيات: يتطلب compilation
nostr-rs-relay
- اللغة: Rust
- الإيجابيات: حديث ومطوَّر بنشاط
- السلبيات: منحنى تعلم
nostream
- اللغة: TypeScript
- الإيجابيات: إعداد سهل، توثيق جيد
- السلبيات: يتطلب Node.js
إعداد سريع (nostream)
المتطلبات المسبقة:
- خادم Ubuntu/Debian
- Node.js 18+
- PostgreSQL
الخطوات:
# Install dependencies
sudo apt update
sudo apt install nodejs npm postgresql
# Clone repository
git clone https://github.com/Cameri/nostream.git
cd nostream
# Install packages
npm install
# Configure
cp .env.sample .env
nano .env # Edit settings
# Build
npm run build
# Start
npm start
ربط النطاق:
- وجّه النطاق إلى IP الخادم
- أعدّ SSL (عبر Let’s Encrypt)
- اضبط reverse proxy (باستخدام nginx)
الصيانة:
- راقب مساحة القرص
- حدّث البرمجيات بانتظام
- انسخ قاعدة البيانات احتياطيًا
- راقب السجلات (logs)
تشغيل relay يتطلب صيانة مستمرة. لا تبدأ إلا إذا كنت ملتزمًا بإبقائه قيد التشغيل.
استكشاف الأخطاء (3 دقائق)
المشاكل الشائعة
الخلاصة فارغة
- لست متصلًا بعدد كافٍ من الـ relays
- الـ relays متوقفة
- لا تتابع عددًا كافيًا من الأشخاص
الحل:
- تحقق من اتصالات الـ relays
- أضف relays شائعة أكثر
- تابع مزيدًا من الأشخاص
منشوراتك لا تظهر
- الـ relay رفض المنشور (حد المعدل، سياسة المحتوى)
- العميل لا يبث المنشورات
- مشاكل في الشبكة
الحل:
- تحقق من سياسات الـ relay
- جرّب relay مختلفًا
- أعد تشغيل العميل
أداء بطيء
- عدد كبير جدًا من الـ relays
- relays بطيئة في قائمتك
- اتصال ضعيف
الحل:
- أزل الـ relays البطيئة
- التزم بـ 5-10 relays ذات جودة
- تحقق من اتصال الإنترنت
لا يمكن الاتصال بالـ relay
- الـ relay متوقف
- الـ URL خاطئ
- جدار الحماية يحجب الاتصال
الحل:
- تحقق من حالة الـ relay على nostr.watch
- تحقق من صيغة الـ URL (wss://)
- جرّب شبكة مختلفة
أدوات المراقبة
- nostr.watch — مدة تشغيل الـ relays وإحصائياتها
- nostr.info — دليل الـ relays ومعلوماتها
- حالة الـ relays في العميل — معظم العملاء يعرضون حالة الاتصال
متى تبدّل الـ Relays
بدّل إذا:
- كان يتوقف كثيرًا
- كان بطيئًا جدًا
- كان يفرض رقابة على محتوى يهمك
- توفرت بدائل أفضل
لا تبدّل لمجرد:
- منشور واحد لم يصل
- تباطؤ مؤقت
- إزعاج بسيط
مرجع سريع
الـ Relays المجانية الأساسية:
wss://relay.damus.iowss://nos.lolwss://relay.snort.social
العدد الموصى به: 5-10 relays
صيغة الـ Relay: wss://domain.com (يجب أن تبدأ بـ wss://)
المراقبة: استخدم nostr.watch لإحصائيات مدة التشغيل
الدعم: أضف 1-2 relay مدفوعة إذا كنت جادًا بشأن Nostr
اختبر مهاراتك في إدارة الـ Relays
هل تعتقد أنك فهمت مفاهيم الـ relays المتقدمة؟
معايير الاختيار
0/5 تمت الإجابة
لاحظت خطأً إملائيًا أو شيئًا غير واضح؟ عدّل هذا الدليل على GitHub.