Repository navigation
oct 9th 2026 at 23:05:15
A VPN that stays up, and sips the battery
- The phone no longer switches servers while you pause to read
- Frozen connections are noticed and replaced: WARP, XHTTP, ZeroV1
- Fewer wake-ups when idle, a smaller core
- Gone from the release: the x86_64 Android build, the macOS app and Zray Core for macOS
The switching came from a rule that called the tunnel stalled after half a minute of quiet while apps held connections open, so reading a page was enough. Now a stall means your apps sent for ten seconds and not one byte came back. Freezes were connections that stopped forwarding without closing, which hung everything on them until TCP gave up, around fifteen minutes. WARP, XHTTP and ZeroV1 now ping their connections and replace one that stops answering, and every outgoing TCP connection gives up after thirty seconds without an acknowledgement. Battery: the WARP check sleeps until the next ping is due instead of ticking every second, the WireGuard timers slow down when the tunnel is quiet, and the phone's monitor wakes every five seconds with the screen off and nothing moving. The core is about three percent smaller, and the universal APK about a third smaller now that it no longer carries x86_64. The macOS app no longer updates itself, as there is no macOS build to update from. Not tried on a phone yet.
اون سوئیچ کردن از قانونی میومد که بعد از نیم دقیقه سکوت، وقتی اپ ها کانکشن باز نگه داشتن، تونل رو گیر کرده حساب میکرد ، پس خوندن یه صفحه کافی بود . حالا گیر کردن یعنی اپ ها ده ثانیه چیزی فرستادن و یک بایت هم برنگشته . قطعی ها کانکشن هایی بودن که بدون بسته شدن از رد کردن ترافیک وایمیستادن و همه چیز روشون آویزون میشد تا TCP تسلیم بشه ، حدود پونزده دقیقه . WARP و XHTTP و ZeroV1 حالا کانکشن هاشون رو پینگ میکنن و اگه یکی جواب نداد عوضش میکنن ، و هر کانکشن TCP خروجی بعد از سی ثانیه بدون تایید ول میکنه . باتری : چک WARP تا پینگ بعدی میخوابه و هر ثانیه بیدار نمیشه ، تایمر های WireGuard وقتی تونل ساکته کند میشن ، و مانیتور گوشی وقتی صفحه خاموشه و چیزی رد نمیشه هر پنج ثانیه بیدار میشه . هسته حدود سه درصد کوچیک تر شد و APK یونیورسال حدود یک سوم کوچیک تر ، چون دیگه x86_64 توش نیست . اپ مک دیگه خودش رو آپدیت نمیکنه چون بیلد مکی برای آپدیت وجود نداره . هنوز روی گوشی امتحان نشده .
دانلود / Download
| Download this | ||
|---|---|---|
| 🪟 Windows | ZeroNet-Windows-x64.zip |
Extract, double-click ZeroNet.exe |
| 🐧 Linux, most computers (Intel / AMD) | ZeroNet-Linux-x64.AppImage |
Make it executable, double-click |
| 🐧 Linux on ARM (Raspberry Pi, ARM laptops) | ZeroNet-Linux-ARM64.AppImage |
Make it executable, double-click |
| 🤖 Android, any phone | ZeroNet-Android-universal.apk |
Install it |
Zray Core is the same engine without the app, a command-line program for servers, routers and scripts (zray run config.json):
| Download this | |
|---|---|
| 🪟 Windows | ZrayCore-Windows-x64.zip |
| 🐧 Linux, Intel / AMD | ZrayCore-Linux-x64.tar.gz |
| 🐧 Linux on ARM | ZrayCore-Linux-ARM64.tar.gz |
Not sure which Linux file? Run uname -m in a terminal: x86_64 → x64, aarch64 → ARM64. "exec format error" means the other one.
The other files are for the in-app updater and for experts: the bare programs, .tar.gz archives, and smaller Android APKs for one processor type (arm64-v8a fits almost every modern phone).
نمیدونی کدوم فایل لینوکس رو بگیری؟ توی ترمینال uname -m رو بزن : x86_64 یعنی x64 و aarch64 یعنی ARM64 . اگه ارور «exec format error» گرفتی یعنی باید اون یکی رو بگیری . برای اندروید هم اگه مطمئن نیستی universal رو نصب کن .
زری کور همون موتور بدون اپه ، یه برنامه ی خط فرمان برای سرور و روتر و اسکریپت (zray run config.json) . فایل هاش بالا توی جدول Zray Core هستن .
راهنمای کامل فارسی توی README هست.
Full Changelog: v0.2.9...v0.3.0