أقم مجتمعك بأمر واحد.
يعمل سيرفر المجتمع — المسيج بالعضوية — ولوحة تحكم المنظم على جهاز واحد، جنبًا إلى جنب عن قصد. يولد المثبت كل مفتاح على الجهاز نفسه: لا شيء يكتب باليد، ولا ينزل من مكان آخر، ولا يبلغ لأي جهة. وكل ما يلي يعمل من المصدر العلني في olightening/stiq-source.
هو عمل آلة صغيرة لا أكثر. النشرة المرجعية جهاز سحابي بذاكرة نحو 1.6 غيغابايت — أرخص فئة يبيعها أكثر المزودين، بنحو 5 دولارات في الشهر — يشغل خدمتي Tor وسيرفر المجتمع ولوحة التحكم معًا، مع ملف تبديل بحجم غيغابايت يضيفه المثبت بنفسه. ولأن السيرفر خدمة onion على Tor، فهو لا يحتاج لا نطاقًا، ولا عنوان IP ثابتًا، ولا منافذ واردة: حاسوب محمول قديم أو حاسوب لوحة واحدة خلف موجه منزلي يؤدي العمل تمامًا كما يؤديه الجهاز السحابي — ما دمت تبقيه مشغلًا.
جهز جهازًا
جهاز صغير بدبيان أو أوبونتو — سحابي، أو قديم عندك. لا نطاق، ولا IP ثابتًا، ولا شهادة TLS تجدد: السيرفر لا يعرف أبدًا إلا كعنوان onion على Tor v3.
$ ssh root@your-boxشغل المثبت
سكربت واحد يقيم كل شيء: يثبت Tor وNode، ويبني سيرفر المجتمع من المصدر، وينشئ مستخدمًا محدود الصلاحيات، ويرفع الخدمة الخفية، ويشغل الكل تحت systemd.
# github.com/olightening/stiq-source $ git clone https://github.com/olightening/stiq-source stiq && cd stiq $ sudo COMMUNITY="Riverside Mutual Aid" ORGANIZER="stewards" \ bash deploy/stiq-up.sh ✓ relay ✓ tor ✓ dashboard — running
كل مفتاح يولد عندك
مفتاح RSA لجهة الإصدار، ومفتاح Nostr للمنظم، وسر عنوان onion — كلها تولد على جهازك ولا تنقل إلى أي مكان. لا حساب لك عندنا، ولا شيء في ستيگ يخاطب أي جهة أخرى — بما فيها الجهة التي كتبتها.
# generated here, transmitted nowhere issuer RSA key /opt/stiq/… organizer nostr key /opt/stiq/… onion secret key /var/lib/tor/…
افتح لوحة التحكم عبر Tor
ترتبط لوحة التحكم بالعنوان المحلي 127.0.0.1 ولا يصير لها رابط على الإنترنت المكشوف أبدًا. يعطيها المثبت افتراضيًا عنوان onion ثانيًا مقفلًا بمصادقة عميل وكلمة سر، فتدير مجتمعك من متصفح Tor. تفضل ألا يكون للوحة عنوان onion أصلًا؟ صلها عبر نفق SSH بدل ذلك.
address : http://<dashboard>.onion auth key : <x25519 client-auth key> # paste into Tor Browser password : <dashboard login>
وزع رمز الانضمام
عنوان onion للسيرفر ومفتاح الإصدار العام يركبان داخل الرمز، فيكون هو كل ما يحتاجه العضو الجديد. أصدر الرموز لاستعمال واحد أو متعدد، بمهلة انتهاء، وكرابط قصير أو رمز QR.
stiq:join:2:… # as a stiq:// link, or a QR
ابن التطبيق ووقعه
التثبيت الأول يكون دائمًا باليد: لا نسخة موقعة تنشر مع المصدر، فتبني نسخة مجتمعك وتوزعها بنفسك. البناء الواحد يصلح لدخول أي مجتمع، لأن عنوان السيرفر ومفتاح الإصدار يقيمان في رمز الانضمام لا في الملف التنفيذي. واحفظ مفتاح التوقيع جيدًا: تبديله لاحقًا يجبر على إزالة التطبيق، والإزالة تتلف هوية كل عضو.
$ cd client && npm ci $ npm run verify-deps && npm test # then a signed release build — BUILDING.md walks it
شغله في العلن
اكتب السجل الذي علامته الشمعة، وانشر قواعدك، وأشرف حيث يقرأ كل عضو ما تفعله. امنح صفة مشرف أو اسحبها بإعادة نشر الطاقم — من غير إعادة بناء للتطبيق، ولا إعادة تنصيب للسيرفر.
لا بد لأحد أن يشغل السيرفر. وTor ليس سريعًا.
أن تستضيف بنفسك هو الفكرة كلها، وهو عمل حقيقي. لا يوجد «سجل في ستيگ»: المجتمع لا يقوم إلا حين يقيم أحدهم جهازًا، ويبقيه محدثًا، ويحمل المفاتيح. ذلك الجهاز نقطة فشل واحدة عن قصد — انزع القابس يغب المجتمع، وهذه بالضبط الخاصية التي أردتها — لكنها تعني أيضًا أن مفتاح onion الذي لا نسخة احتياطية له يذهب وعنوانه معه. والوصول إلى لوحة التحكم يساوي وصولًا إلى سطر الأوامر يساوي تحكمًا كاملًا، عمدًا، من غير واجهة إدارة بعيدة أضعف توهمك غير ذلك. ولأن مفتاح العضو يقيم على جهازه لا يصدر منه وبلا عبارة استرداد، فالهاتف الضائع هوية ضائعة.
كل اتصال هنا دائرة Tor، فلا شيء لحظي. فتح التطبيق يعني بناء دائرة أولًا: ثوان، لا أجزاء ثانية. وضع onion الأحادي يختصر نقطة الالتقاء، وسلم الاتصال يعيد استعمال دائرة دافئة ما أمكن، لكنه يبقى أبطأ من تطبيق يخاطب مركز بيانات مباشرة. لا شبكة توزيع محتوى، ولا مسار سريع على الإنترنت المكشوف، ولا بديل: على شبكة تحجب Tor إما أن تصبر على سلم الجسور، وإما ألا تتصل.
نرى الثمنين عادلين. فإن لم يكونا كذلك في حالتك، فستيگ ليست أداتك — وأن تعرفها هنا خير من أن تعرفها في الميدان.
بينك وبين مساحتكم الخاصة أمر واحد.
مجاني برخصة MIT · جهازك أو جهاز سحابي بخمسة دولارات · ولا حسابات، أبدًا.
أسئلة قبل البدء؟ evergreenmarble@proton.me