NullVPN 1.3.0
NullVPN 1.3.0
NullVPN comes to the Mac and the iPhone, updates install from inside the app, and routing databases get their own page. On Windows, macOS, iOS, Android and Linux.
English · فارسی پایین تر
🇬🇧 English
✨ Highlights
- 🍎 NullVPN for macOS. One app for Intel and Apple Silicon Macs (macOS 12+), with System Proxy and TUN modes.
- 📱 NullVPN for iPhone and iPad (iOS 15+), with a Control Center switch.
- ⬇️ In-app updates. NullVPN downloads and installs the new version itself: it asks first, shows the version and the size, and shows a progress bar while it downloads.
- 🗺️ Geo files page (Settings → Rules). Choose where
geoip.datandgeosite.datcome from, and update them by hand or on a schedule.
🆕 New
- NullVPN for macOS. One universal app for Intel and Apple Silicon Macs, macOS 12 or newer. It has everything the other desktops have: System Proxy and TUN modes, Aether, subscriptions, and routing and DNS settings.
- TUN mode asks for your administrator password once, to install a small helper. After that, connecting asks for nothing. The helper creates the tunnel, sends DNS through it, and puts everything back when you disconnect, even if NullVPN is force-quit.
- When you switch networks (Wi-Fi to Ethernet, or to another Wi-Fi), it reconnects on its own.
nullvpn://links open in the running app, and Launch at login works.
- NullVPN for iPhone and iPad, iOS 15 or newer. It comes as an unsigned
.ipathat you sign yourself; see the install notes.- Works as on Android: TUN, System Proxy and Proxy-only modes; both TUN engines (Xray and Zeptun); subscriptions, routing, DNS, server tests and
nullvpn://links. - Aether: WARP over MASQUE or WireGuard, Tor, and exit locations. On iPhone, Aether sets up its WARP identity by itself on the first connect.
- Not on iOS: Psiphon and Tor bridges. Both are separate programs, and iOS doesn't let an app run separate programs.
- Control Center switch (iOS 18+). Add NullVPN to Control Center, the Lock Screen or the Action button. It turns the VPN on and off with the server and settings you last used, and shows whether it's on. Connect once from the app first.
- App icon for light, dark and tinted Home Screens (iOS 18+).
- Memory use for each engine: Xray, Zeptun and Aether separately, not the app.
- NullVPN appears under its own name in Settings → Battery.
- Developer settings to tune the VPN extension's memory limits.
- Stays under iOS's memory limit. iOS ends a VPN extension that uses more than about 50 MB. Apps that open dozens of connections at once, like Instagram and Spotify, could push it there. NullVPN keeps its engines lean and hands memory back as soon as it climbs.
- Works as on Android: TUN, System Proxy and Proxy-only modes; both TUN engines (Xray and Zeptun); subscriptions, routing, DNS, server tests and
- In-app updates. When a new version is out, the update capsule asks before doing anything and shows version | size. After you accept, it downloads with a progress bar and checks the file against the release's
SHA256SUMS.txtbefore installing.- Windows: NullVPN closes, then the normal installer opens.
- Android: it picks the APK for your phone's architecture (arm64-v8a, armeabi-v7a or x86_64) and opens Android's installer. The first time, Android asks you to let NullVPN install apps.
- Linux: updates the package you installed — AppImage,
.deb,.rpmor the tarball. - macOS: replaces the app and clears its quarantine flag, so it opens without the
xattrcommand. - iPhone: opens the release page, since an
.ipahas to be signed again.
- Settings → Rules → Geo files, a page of its own like DNS:
- Sources: Chocolate4U, Loyalsoldier, runetfreedom, v2fly, or your own addresses.
- Updates: by hand, or automatically on a schedule.
- Checks: each download is checked against the publisher's checksum and against every category your routing uses. A file that fails either check never replaces the one that works.
- Swipe back. Slide from anywhere on a page to go back.
📦 Downloads
| Platform | File |
|---|---|
| Windows 10 / 11 (64-bit) | NullVPN-windows-x64-setup.exe |
| Android 7.0+, most phones ⭐ | NullVPN-android-arm64-v8a.apk |
| Android, older 32-bit phones | NullVPN-android-armeabi-v7a.apk |
| Android, emulators and x86 tablets | NullVPN-android-x86_64.apk |
| macOS 12+ — Intel and Apple Silicon | NullVPN-macos-universal.dmg |
| iPhone / iPad, iOS 15+ — sign it yourself | NullVPN-ios-unsigned.ipa |
| Linux — Debian, Ubuntu, Mint ⭐ | NullVPN-linux-amd64.deb |
| Linux — Fedora, RHEL, openSUSE | NullVPN-linux-x86_64.rpm |
| Linux — any distribution, no install | NullVPN-linux-x86_64.AppImage |
| Linux — manual install | NullVPN-linux-x64.tar.gz |
Tip
Not sure which Android file to pick? Choose arm64-v8a. On Linux, pick the .deb for Debian, Ubuntu or Mint, and the .rpm for Fedora.
📝 Install notes
- Windows: the installer isn't code-signed yet, so SmartScreen may show "Windows protected your PC". Click More info → Run anyway. It needs administrator rights, since it installs for all users.
- macOS: open the
.dmgand drag NullVPN into Applications. The app isn't signed by Apple yet, so run this once in Terminal before opening it:xattr -dr com.apple.quarantine /Applications/NullVPN.app. Updates from inside the app don't need it again. - iOS: the
.ipais unsigned. Sign and install it with ESign, Sideloadly or Xcode, using a certificate whose provisioning profile includes the Network Extension entitlement (packet tunnel). The first time you connect, iOS asks to add a VPN configuration; tap Allow. - TUN mode on macOS asks for your administrator password the first time, to install its helper. It asks once, not on every connect. To remove the helper later:
sudo /Library/PrivilegedHelperTools/com.nullvpn.helper uninstall. - Android: Google Play Protect may say it hasn't scanned the app yet. Tap Scan, or More info → Install.
- Updating keeps your servers, subscriptions and settings.
🐧 Linux: install and uninstall
# .deb — Debian, Ubuntu, Mint
sudo apt install ./NullVPN-linux-amd64.deb
sudo apt remove nullvpn
# .rpm — Fedora, RHEL (openSUSE: zypper)
sudo dnf install ./NullVPN-linux-x86_64.rpm
sudo dnf remove nullvpn
# AppImage — no install
chmod +x NullVPN-linux-x86_64.AppImage
./NullVPN-linux-x86_64.AppImage
# .tar.gz — installs to /opt/nullvpn
tar -xzf NullVPN-linux-x64.tar.gz
cd NullVPN-1.3.0-x64
sudo ./install.sh
sudo /opt/nullvpn/uninstall.sh🇮🇷 فارسی
✨ مهم ترین تغییرات
- 🍎 NullVPN برای مک. یک برنامه برای مک های اینتل و Apple Silicon (macOS 12 به بالا)، با حالت های System Proxy و TUN.
- 📱 NullVPN برای آیفون و آیپد (iOS 15 به بالا)، با دکمه Control Center.
- ⬇️ آپدیت از داخل برنامه. NullVPN نسخه جدید رو خودش دانلود و نصب میکنه: اول میپرسه، نسخه و حجم رو نشون میده، و موقع دانلود نوار پیشرفت داره.
- 🗺️ صفحه فایل های Geo (تنظیمات ← Rules). انتخاب کن
geoip.datوgeosite.datاز کجا بیان، و دستی یا زمان بندی شده آپدیتشون کن.
🆕 جدید
- NullVPN برای مک. یک برنامه یونیورسال برای مک های اینتل و Apple Silicon، macOS 12 به بالا. همه چیزهایی که بقیه دسکتاپ ها دارن رو داره: حالت های System Proxy و TUN، Aether، اشتراک ها، و تنظیمات مسیریابی و DNS.
- حالت TUN فقط یک بار رمز ادمین رو میپرسه تا یک هلپر کوچیک نصب کنه. بعدش موقع وصل شدن چیزی نمیپرسه. هلپر تانل رو میسازه، DNS رو از داخلش رد میکنه و موقع قطع شدن همه چیز رو برمیگردونه، حتی اگه NullVPN به زور بسته بشه.
- با عوض شدن شبکه (از وای فای به کابل، یا یک وای فای دیگه) خودش دوباره وصل میشه.
- لینک های
nullvpn://توی همون برنامه باز میشن و اجرا موقع ورود هم کار میکنه.
- NullVPN برای آیفون و آیپد، iOS 15 به بالا. به صورت فایل
.ipaبدون امضا میاد که خودت امضاش میکنی؛ نکته های نصب رو ببین.- مثل اندروید کار میکنه: حالت های TUN، System Proxy و Proxy-only؛ هر دو موتور TUN (Xray و Zeptun)؛ اشتراک ها، مسیریابی، DNS، تست سرورها و لینک های
nullvpn://. - Aether: WARP روی MASQUE یا WireGuard، Tor و مکان خروج. روی آیفون Aether هویت WARP اش رو بار اول که وصل میشی خودش میسازه.
- روی iOS نیست: Psiphon و پل های Tor. هر دو برنامه جداگانه هستن و iOS اجازه نمیده یه برنامه، برنامه جداگانه ای اجرا کنه.
- دکمه Control Center (iOS 18 به بالا). NullVPN رو به Control Center، صفحه قفل یا دکمه Action اضافه کن. VPN رو با آخرین سرور و تنظیماتی که استفاده کردی روشن و خاموش میکنه و نشون میده روشنه یا نه. اول یک بار از داخل برنامه وصل شو.
- آیکون برنامه برای حالت روشن، تیره و رنگی (iOS 18 به بالا).
- مصرف رم هر هسته: Xray، Zeptun و Aether جداگانه، نه خود برنامه.
- NullVPN با اسم خودش توی Settings ← Battery نشون داده میشه.
- تنظیمات توسعه دهنده برای تنظیم محدودیت های حافظه افزونه VPN.
- زیر محدودیت حافظه iOS میمونه. iOS افزونه VPN ای رو که بیشتر از حدود ۵۰ مگابایت مصرف کنه میبنده. برنامه هایی که همزمان ده ها اتصال باز میکنن، مثل اینستاگرام و اسپاتیفای، میتونستن مصرف رو به اونجا برسونن. NullVPN هسته هاش رو سبک نگه میداره و به محض بالا رفتن مصرف، حافظه رو آزاد میکنه.
- مثل اندروید کار میکنه: حالت های TUN، System Proxy و Proxy-only؛ هر دو موتور TUN (Xray و Zeptun)؛ اشتراک ها، مسیریابی، DNS، تست سرورها و لینک های
- آپدیت از داخل برنامه. وقتی نسخه جدید بیاد، کپسول آپدیت قبل از هر کاری میپرسه و نسخه | حجم رو نشون میده. بعد از تایید، با نوار پیشرفت دانلود میکنه و قبل از نصب فایل رو با
SHA256SUMS.txtهمون نسخه چک میکنه.- ویندوز: NullVPN بسته میشه و نصب کننده معمولی باز میشه.
- اندروید: APK مناسب معماری گوشیت (arm64-v8a، armeabi-v7a یا x86_64) رو انتخاب میکنه و نصب کننده اندروید رو باز میکنه. بار اول اندروید میپرسه اجازه نصب برنامه به NullVPN داده بشه.
- لینوکس: همون بسته ای که نصب کردی رو آپدیت میکنه — AppImage،
.deb،.rpmیا tarball. - مک: برنامه رو جایگزین میکنه و علامت قرنطینه اش رو پاک میکنه، پس بدون دستور
xattrباز میشه. - آیفون: صفحه نسخه رو باز میکنه، چون فایل
.ipaباید دوباره امضا بشه.
- تنظیمات ← Rules ← فایل های Geo، یک صفحه جدا مثل DNS:
- منبع ها: Chocolate4U، Loyalsoldier، runetfreedom، v2fly یا آدرس های خودت.
- آپدیت: دستی یا خودکار و زمان بندی شده.
- بررسی: هر دانلود با چک سام ناشرش و با همه دسته هایی که مسیریابیت استفاده میکنه چک میشه. فایلی که هر کدوم از این چک ها رو رد کنه هیچ وقت جای فایل سالم رو نمیگیره.
- کشیدن برای برگشت. از هر جای صفحه بکش تا برگردی.
📦 دانلود
| پلتفرم | فایل |
|---|---|
| ویندوز ۱۰ و ۱۱ (۶۴ بیتی) | NullVPN-windows-x64-setup.exe |
| اندروید ۷ به بالا، بیشتر گوشی ها ⭐ | NullVPN-android-arm64-v8a.apk |
| اندروید، گوشی های قدیمی ۳۲ بیتی | NullVPN-android-armeabi-v7a.apk |
| اندروید، شبیه ساز و تبلت x86 | NullVPN-android-x86_64.apk |
| مک، macOS 12 به بالا — اینتل و Apple Silicon | NullVPN-macos-universal.dmg |
| آیفون / آیپد، iOS 15 به بالا — خودت امضا کن | NullVPN-ios-unsigned.ipa |
| لینوکس — دبیان، اوبونتو، مینت ⭐ | NullVPN-linux-amd64.deb |
| لینوکس — فدورا، RHEL، اوپن سوزه | NullVPN-linux-x86_64.rpm |
| لینوکس — هر توزیعی، بدون نصب | NullVPN-linux-x86_64.AppImage |
| لینوکس — نصب دستی | NullVPN-linux-x64.tar.gz |
[!TIP]
نمیدونی کدوم فایل اندروید رو بگیری؟ arm64-v8a رو بگیر. روی لینوکس، برای دبیان و اوبونتو و مینت .deb و برای فدورا .rpm رو بگیر.
📝 نکته های نصب
- ویندوز: فایل نصب هنوز امضای دیجیتال نداره، برای همین ممکنه SmartScreen پیام «Windows protected your PC» نشون بده. روی More info و بعد Run anyway بزن. چون برای همه کاربرها نصب میکنه، دسترسی ادمین میخواد.
- مک: فایل
.dmgرو باز کن و NullVPN رو بکش توی Applications. برنامه هنوز امضای اپل نداره، پس قبل از باز کردنش یک بار توی Terminal بزن:xattr -dr com.apple.quarantine /Applications/NullVPN.app— آپدیت های داخل برنامه دیگه لازمش ندارن. - iOS: فایل
.ipaامضا نداره. با ESign، Sideloadly یا Xcode امضا و نصبش کن، با سرتیفیکیتی که پروفایلش دسترسی Network Extension (packet tunnel) داره. بار اول که وصل میشی، iOS میپرسه VPN Configuration اضافه بشه — Allow رو بزن. - حالت TUN توی مک بار اول رمز ادمین رو میپرسه تا هلپرش رو نصب کنه؛ فقط یک بار، نه هر بار که وصل میشی. برای حذف هلپر:
sudo /Library/PrivilegedHelperTools/com.nullvpn.helper uninstall - اندروید: ممکنه Google Play Protect بگه برنامه هنوز اسکن نشده. Scan رو بزن، یا روی More info و بعد Install بزن.
- با آپدیت، سرورها و اشتراک ها و تنظیماتت سر جاشون میمونن.
🔐 SHA-256 checksums
40afed2aea8ba43464db687f074ffe2f5c0cfc259d136d5b25a35e9230a61e15 NullVPN-windows-x64-setup.exe
88ab1a34a275e4200af21f96feb4e738a1aa188ab5f5227fb10a176f177a5e8d NullVPN-android-arm64-v8a.apk
6e05eb3ad0a3c2cb4d106687a4e6dfa225223dde50d5eebc3bb84f2ac63e2981 NullVPN-android-armeabi-v7a.apk
5f09014ebfa3f26b132d4d450870e3082a3a65ea17253b99d624ed298de915fd NullVPN-android-x86_64.apk
ae8b457f744f22a1d2720a34cb685027779ef1f5b34e1004c770d1e0fadb76a4 NullVPN-macos-universal.dmg
a99cf8f88fceb4142365b80dfce0acc482d91837a015c2facb9b1fc91961fe8e NullVPN-ios-unsigned.ipa
8f7030eb70406ecb3dfb607dc99cf3bbc92c9c61946699f7e2c27506d61efff3 NullVPN-linux-amd64.deb
471e6c301923d1eca4d28b0690c689054403748248aaed99a7bd1e9fcb935b71 NullVPN-linux-x86_64.rpm
63fbc7352a7de3f90cb7187e0447cc731648b1dbb6afa6b9b95bd73559df0178 NullVPN-linux-x86_64.AppImage
7af9e441a9d88f92da68b5850fc2774a872fb643182e00f94e49895a9f41530a NullVPN-linux-x64.tar.gz
If a file's checksum doesn't match, don't install it.
💬 Telegram channel · 🐞 Report a bug
Made with ❤️ by ZeroNullex