Sunlionet

SunLionet

سان‌لاین‌نت (SunLionet)

سان‌لاین‌نت یک سامانه «آفلاین‌محور» و مبتنی بر بسته‌های امضاشده/رمزشده است که با هدفِ حفظ حریم خصوصی و فراهم کردن ارتباطاتِ مقاوم در شبکه‌های پرریسک و محدود طراحی شده است. این پروژه از یک کدبیس مشترک دو باینری هماهنگ تولید می‌کند:

یادداشت مهاجرت: نام مخزن در دوره گذار هنوز SUNLIONET-agent است؛ بنابراین ممکن است بعضی مسیرها، نام‌گذاری آرتیفکت‌ها، و شناسه‌های پروتکل هنوز از نام‌گذاری قدیمی SUNLIONET-* استفاده کنند.

سایت مستندات (GitHub Pages): https://kaveh8866.github.io/Sunlionet/


شروع سریع (برای توسعه)

پیش‌نیازها:

پیشنهاد: از Go نسخه 1.25 به بالا استفاده کنید (مطابق go.mod).

اجرای تست‌ها:


بیلد

SunLionet Inside (داخل ایران)

go build -tags inside -ldflags="-s -w" -o bin/sunlionet-inside ./cmd/inside/

SunLionet Outside (خارج/حامی)

go build -tags outside -ldflags="-s -w" -o bin/sunlionet-outside ./cmd/outside/

توزیع کانفیگ (خارج → داخل)

سان‌لاین‌نت عمداً API مرکزی برای دریافت کانفیگ ندارد. بذرهای اولیه عمدتاً از راه‌های زیر می‌رسند:

  1. پیام‌های ناپدیدشونده Signal با بسته‌های snb://v2: (امضاشده و رمزگذاری‌شده)
  2. QR کد برای بوت‌استرپ حضوری
  3. Bluetooth Mesh (داخل ↔ داخل) برای خاموشی اینترنت

مشارکت

لطفاً CONTRIBUTING.md را ببینید.