SunLionet
شبکهای آزاد برای جهانی آزاد
سانلایننت یک پلتفرم غیرمتمرکز و متنباز برای ارتباطات امن، دسترسی به اطلاعات بدون سانسور و آزادی دیجیتال است.
هشدار ایمنی
فرض کنید دستگاهها قابل توقیف هستند و ترافیک قابل پایش است. لاگها را حداقلی نگه دارید، فایلها را قبل از اجرا بررسی کنید و راهنمای ایمنی عملیاتی را در /docs/user/safety بخوانید.
معماری دو بخشی
Inside حلقهٔ محلی detector/policy را اجرا میکند؛ Outside بستهها را تولید و از کانالهای قابل اعتماد توزیع میکند.
روی دستگاه
SunLionet Inside
Detector → موتور سیاستگذاری قطعی → reload در sing-box. رفتار قابل پیشبینی و محلی را ترجیح میدهد.
نود پشتیبان
SunLionet Outside
Discovery → validation → بستههای امضاشده+رمزگذاریشده. برای توزیع کنترلشده (مثلاً Signal) طراحی شده.
چه کار میکند
یک مجموعه قابلیت کوچک و قابل مشاهده/قابل تست.
سیگنالهای DPI / مسدودسازی
سیگنالهای محلی را جمعآوری میکند (DNS poisoning، reset، injection، UDP drop) و رویداد تولید میکند.
چرخش پروتکل/پروفایل
پروفایلها را بهصورت قطعی رتبهبندی میکند و با تغییر شبکه سوییچ میکند.
اعتبارسنجی بستهها
Outside بسته تولید میکند؛ Inside امضا را بررسی کرده و فقط کانفیگهای قابل اعتماد را اعمال میکند.
مسیرهای انتقال آفلاین
برای کارکرد در اختلالهای شدید با انتقال خارج از بستر اینترنت طراحی شده.
از اینجا شروع کنید
برای شروع سریع صفحات وب کافی است؛ برای جزئیات از مستندات مخزن استفاده کنید.
وضعیت پروژه
SunLionet فعلاً در مرحله MVP/alpha است. مسیر اصلی پشتیبانیشده بستههای Linux است. قبل از نصب، checksum و فایلهای امضاشده را حتماً بررسی کنید.
دانلود پیشنهادی (انتخاب دستی)
Pick the correct artifact for your machine, verify it, then install in steps. Auto-detection is conservative and never hides other options.
Detected
Unknown • amd64
Detection is inconclusive in this environment.
Platform
Choose a platform
Auto-detection is inconclusive. Use the platform grid and verify before running.
Recommended artifact
No matching artifact for this platform/role. Use source build or choose a different platform from the grid.
Quick install (stepwise)
Select a supported platform to generate commands, or use the source build path below.
Platform grid
All primary artifacts and recommended methods. Nothing is hidden; you can always override the recommendation.
Linux x86_64
Static bundle for Linux x86_64. Includes install script + systemd unit.
SupportMVP path
MethodTarball + verify SHA256 + install script
Linux arm64
Static bundle for Linux arm64 (servers, SBCs). Includes install script + systemd unit.
SupportMVP path (arm64)
MethodTarball + verify SHA256 + install script
Raspberry Pi (ARM64)
Uses the Linux arm64 Inside bundle (gateway use).
SupportExperimental
MethodTarball + verify SHA256 + install script
Android (Termux)
Inside supports a signed APK sideload flow and a Termux CLI fallback.
SupportExperimental
MethodAPK + verify SHA256/signature + sideload
Source code
Build from source (best fallback when your platform is not covered).
SupportAlways available
Methodgit clone or tag tarball + go build
Verification
Verification protects you against corruption and tampering in transit. It does not magically make software “safe”.
What the SHA256 check gives you
- - File integrity: you got exactly the bytes the publisher intended to publish.
- - Tamper detection: if a mirror/CDN modifies the file, the check fails.
- - A consistent hash value you can compare across mirrors and friends.
- - Signature validation (`cosign verify-blob`) confirms checksums were signed by a trusted release key.
What it does not guarantee
- - No guarantee of anonymity or safety in your threat model.
- - No guarantee the binary is bug-free or appropriate for your local legal risk.
- - If an attacker controls both the binary and checksum source, checksums alone are not enough.
Platform-specific commands
Linux
sha256sum -c <file>.sha256 cosign verify-blob --key checksums.pub --signature checksums.sig checksums.txt
macOS
shasum -a 256 -c <file>.sha256
Windows (PowerShell)
certutil -hashfile <file> SHA256
For bundle authenticity (publisher signatures enforced by the agent), see /docs/outside/verification.
Installation paths
Choose the flow that matches your skill level and risk tolerance.
Quick path
Use the recommended artifact and the stepwise commands above. Intended for experienced users who still verify checksums.
Careful verified path
Verify SHA256, verify `checksums.txt` signature with cosign, and cross-check key fingerprint from a second trusted channel.
Source build path
Build from source if your platform is not covered. Use the repository-backed docs for build tags and Go toolchain details.
ساخت (نمونه)
git clone https://github.com/kaveh8866/sunlionet-core
cd sunlionet-core
mkdir -p bin
go build -tags inside -ldflags="-s -w -X main.version=v0.1.0" -o bin/sunlionet-inside ./cmd/inside/
go build -tags outside -ldflags="-s -w -X main.version=v0.1.0" -o bin/sunlionet-outside ./cmd/outside/
bashنیازمند Go مطابق نسخه پینشده در go.mod
Limitations / readiness
Truthful constraints so users can make informed decisions.
What works today
- - Linux bundles with install script + systemd service (Inside/Outside).
- - Linux `.deb` packaging for amd64 hosts.
- - Bundle signature verification and strict parsing in the agent (trust is local and explicit).
- - Android signed release APK and Android/Termux Inside CLI path.
What is still experimental
- - Optional RPM packaging (builds only when rpm tooling is available).
- - Full multi-maintainer release-signing policy and rotation tooling.
- - Broader cross-device Android validation across OEMs/ROM variants.
Fallback sources
If a platform artifact or metadata is missing, these are the safe next steps.
Available targets in this release
android-arm64, darwin-arm64, linux-amd64, linux-arm64, windows-amd64
همکاری و مشارکت
تغییرات را کوچک، قابل بازبینی و حریمخصوصیمحور نگه دارید. نیازی به اطلاعات شخصی نیست.
Outside را اجرا کنید و بستهها را منتقل کنید
پشتیبانها میتوانند SunLionet Outside را اجرا کنند و خروجی را از کانالهای قابل اعتماد منتقل کنند.
مشاهدات میدانی را گزارش کنید
یادداشتهای ناشناس دربارهٔ بلاک/ریستهای جدید بدون اتصال به شناسههای شخصی.
مشارکت کد (AGPL-3.0)
مشارکت ناشناس در GitHub خوشآمد است. PRهای کوچک و دارای تست ترجیح داده میشوند.
حمایت
راههای کمریسک و ناشناس برای کمک.
مجوز و مسئولیت
قبل از اجرا، قوانین محلی و مدل ریسک شخصی خود را در نظر بگیرید.
مجوز
SunLionet تحت مجوز AGPL-3.0 منتشر میشود.
سلب مسئولیت
مسئولیت نصب و استفاده از این نرمافزار با اجراکننده است. با آگاهی از ریسک و مطابق قوانین محلی استفاده کنید.