ZenixVPN Router 1.1.3 نصب روی OpenWrt با LuCI و fw4؛ فریم‌ور اصلی کارخانه پشتیبانی نمی‌شود. این فایل فریم‌ور را ارتقا نمی‌دهد و شبکه یا رمز وای‌فای را تغییر نمی‌دهد. ۱) با SSH وارد روتر شوید (معمولاً root@192.168.1.1). ۲) نصب‌کننده را دریافت و ابتدا بررسی کنید: wget -O /tmp/zenix-install.sh https://zenix.gibligibli.xyz/router-releases/install.sh sh /tmp/zenix-install.sh --check ۳) نصب: sh /tmp/zenix-install.sh ۴) در LuCI بخش zenixvpn را باز کنید و با حساب زنیکس خود وارد شوید. پیش‌نیازها: - OpenWrt 22.03 یا جدیدتر، LuCI جاوااسکریپتی، rpcd و fw4/nftables. - حداقل ۲۵۶ مگابایت RAM و ۹۶ مگابایت فضای آزاد /tmp و حافظهٔ قابل‌نوشتن. - مخزن بسته‌های رسمی سازگار با همان کرنل برای kmod-tun. - روی روترهای کم‌حافظه، extroot معتبر لازم است. اسکریپت فلش یا پارتیشن‌ها را تغییر نمی‌دهد. - opkg و apk تشخیص داده می‌شوند؛ نصب روی شاخهٔ SNAPSHOT فقط با مخزن بستهٔ سازگار قابل انجام است. معماری‌های دارای انتخاب فایل: ARMv5/6/7، ARM64، x86 و x86_64، MIPS/MIPSel سی‌ودو و شصت‌وچهاربیتی (softfloat)، RISC-V64، LoongArch64، PPC64LE و s390x. هستهٔ ثابت رسمی sing-box 1.12.22 با SHA256 مشخص انتخاب می‌شود. اجرای واقعی فایل روی CPU پیش از جایگزینی آزمایش می‌شود. پشتیبانی از انتخاب فایل به معنی تست عملی روی تمام این دستگاه‌ها نیست. تست عملی اتصال و عبور ترافیک LAN فعلاً روی Google WiFi Gale / ARMv7 / OpenWrt 24.10.4 انجام شده است. نسخه‌های قدیمی fw3 و روترهای فاقد حافظه یا درایور TUN مناسب با پیام روشن متوقف می‌شوند. پایداری: - شروع هسته روی پردازندهٔ ضعیف تا ۳۰ ثانیه فرصت دارد. - خرابی یک سایت تشخیص IP با دو مقصد HTTPS مستقل بررسی می‌شود. - سه شکست پی‌درپی تست تونل باعث بازیابی خودکار می‌شود؛ قطع دستی باعث اتصال مجدد نمی‌شود. - اختلال تمدید شبکه، مجوز معتبر فعلی را لغو نمی‌کند؛ انقضا، لغو دستگاه و پایان سهمیه همچنان اعمال می‌شوند. - بعد از چند تلاش ناموفق، سرور جایگزینِ مجاز حساب امتحان می‌شود؛ انتخاب ذخیره‌شدهٔ کاربر حفظ می‌شود. - اتصال خودکار پس از اولین اتصال موفق فعال می‌شود و در LuCI قابل غیرفعال‌کردن است. - هیچ تضمینی برای سرعت ثابت یا نبود قطعی اینترنت/سرور داده نمی‌شود. چراغ: در LuCI رنگ RGB، شدت روشنایی و چشمک‌زدن حالت‌های متصل، درحال اتصال، قطع و خطا قابل تنظیم است. پیش‌فرض خاموش است. فقط گروه RGB شناخته‌شده کنترل می‌شود، چراغ ذخیره‌سازی دست‌کاری نمی‌شود. خاموش‌کردن قابلیت یا توقف سرویس، تنظیم قبلی چراغ را برمی‌گرداند. روی Google WiFi، اسکریپت‌های قدیمی شناخته‌شدهٔ /usr/local/LED فقط هنگام فعال‌بودن این قابلیت موقتاً معلق و سپس ادامه داده می‌شوند؛ حذف یا غیرفعال دائمی نمی‌شوند. روی چراغ‌های تک‌رنگ یا کنترلر اختصاصی ناشناخته، این بخش نمایش داده نمی‌شود. هم‌زمان PassWall/OpenClash/تونل شفاف دیگری را روی همان LAN فعال نکنید؛ نصب‌کننده آن‌ها را خاموش یا حذف نمی‌کند. نسخهٔ جدید موتور به صورت خصوصی در /usr/lib/zenixvpn/sing-box نگهداری می‌شود؛ sing-box سراسری تغییر نمی‌کند. اطلاعات ورود در بسته نیست و کاربر فقط در پنل LuCI رمز را وارد می‌کند. پشتیبان و بازگشت: هنگام نصب، فقط فایل‌های مربوط به زنیکس در /root/zenix-backups/ پشتیبان می‌شوند. مسیر دستور rollback در پایان نصب چاپ می‌شود. فایل‌های حساب در /etc/zenixvpn نگهداری و حذف نمی‌شوند. وابستگی‌های نصب‌شده برای بازگشت حذف نمی‌شوند چون ممکن است سرویس‌های دیگر از آن‌ها استفاده کنند. برای توقف سرویس: /etc/init.d/zenixvpn stop برای جلوگیری از شروع پس از روشن‌شدن روتر: /etc/init.d/zenixvpn disable به‌روزرسانی از داخل LuCI: بخش زنیکس ← به‌روزرسانی ← بررسی نسخهٔ جدید. نصب فقط با تأیید مدیر انجام می‌شود؛ فایل با SHA-256 بررسی و نسخهٔ قبلی پشتیبان گرفته می‌شود. بازگشت به نسخهٔ قبل پس از به‌روزرسانی از همین بخش انجام می‌شود. تغییرات ۱.۱.۳: پنل LuCI مطابق طرح جدید زنیکس: فونت وزیرمتن داخلی بدون نیاز به اینترنت، سپر Z، آیکن‌های منو، چیدمان موبایل و دسکتاپ و نمایش وضعیت و رویدادهای واقعی. هسته، API و قابلیت‌های اتصال، ایران مستقیم، بازیابی و سرور جایگزین، چراغ، به‌روزرسانی و بازگشت تغییر رفتاری ندارند. حساب‌ها، شناسهٔ دستگاه و تنظیمات موجود هنگام نصب مجدد و ارتقا حفظ می‌شوند. دستور نصب ثابت (برای نصب اولیه یا به‌روزرسانی): (wget -T 30 -O /tmp/zenix-install.sh https://access.gibligibli.xyz:8443/router-releases/install.sh || curl --fail --connect-timeout 15 --max-time 90 -o /tmp/zenix-install.sh https://zenix.gibligibli.xyz/router-releases/install.sh) && sh /tmp/zenix-install.sh آدرس قبلی 1.1.2/install.sh نیز آخرین نصب‌کننده را دریافت می‌کند؛ نسخهٔ اصلی قبلی برای بازبینی با نام install-1.1.2-original.sh نگهداری شده است.