brainstate

snarefps/NullVPN · source

Snapshot 0 · 2026-11-04T12:47:28Z · ·

Content fingerprint62bfa17010a34818cd5df4916824962e0246f86c00d5e1d844bb41ac3e4e33fe

GitHub description at capture

NullVPN | Cross-Platform Xray Client with Zeptun & Aether Cores & AmneziaWG

README at capture

<!--
  Before publishing, replace the two placeholders in this file:
    LOGO_URL        – drag the logo PNG into GitHub's web editor; it gives you the URL
    SCREENSHOT_URL  – same, once per screenshot
  and fill in the Aether link in the Credits table.
-->

<div align="center">

<img src="https://github.com/snarefps/NullVPN/blob/main/logo.png" alt="NullVPN" width="128" height="128">

# NullVPN

**A free, fast and simple Xray client for Windows and Android and Linux and macOS and Ios.**
No ads. No accounts. No tracking. Nothing to buy.

[![Latest release](https://img.shields.io/github/v/release/snarefps/NullVPN?style=for-the-badge&color=4c7dff&label=release)](https://github.com/snarefps/NullVPN/releases/latest)
[![Downloads](https://img.shields.io/github/downloads/snarefps/NullVPN/total?style=for-the-badge&color=2ea043)](https://github.com/snarefps/NullVPN/releases)
[![Windows](https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&logo=windows&logoColor=white)](#download)
[![Android](https://img.shields.io/badge/Android-3DDC84?style=for-the-badge&logo=android&logoColor=white)](#download)
[![macOS](https://img.shields.io/badge/macOS-000000?style=for-the-badge&logo=apple&logoColor=white)](#download)
[![iOS](https://img.shields.io/badge/iOS-000000?style=for-the-badge&logo=apple&logoColor=white)](#download)
[![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black)](#download)
[![License](https://img.shields.io/badge/license-Proprietary%20freeware-8250df?style=for-the-badge)](LICENSE)
[![Telegram](https://img.shields.io/badge/Telegram-ZeroNullex-26a5e4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/ZeroNullex)

**English** · [فارسی](README.fa.md)

</div>

---

<p align="center">
  <img src="https://github.com/snarefps/NullVPN/blob/main/NullVPN-Screenshot.png" alt="NullVPN on Windows" width="720">
</p>

<a id="download"></a>

## ⬇️ Download

| Platform | File | Version |
|---|:---:|:---:|
| **Windows 10 / 11**<br><sub>64-bit installer</sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest/download/NullVPN-windows-x64-setup.exe"><img src="https://img.shields.io/badge/Download-0078D4?style=for-the-badge&logo=windows&logoColor=white" alt="Download"></a><br><sub><code>NullVPN-windows-x64-setup.exe</code></sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest"><img src="https://img.shields.io/github/v/release/snarefps/NullVPN?label=&style=flat-square&color=4c7dff" alt="latest version"></a> |
| **Android 7.0+**<br><sub>Most phones · pick this if unsure</sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest/download/NullVPN-android-arm64-v8a.apk"><img src="https://img.shields.io/badge/Download-2E7D32?style=for-the-badge&logo=android&logoColor=white" alt="Download"></a><br><sub><code>NullVPN-android-arm64-v8a.apk</code></sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest"><img src="https://img.shields.io/github/v/release/snarefps/NullVPN?label=&style=flat-square&color=4c7dff" alt="latest version"></a> |
| Android<br><sub>Older 32-bit phones</sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest/download/NullVPN-android-armeabi-v7a.apk"><img src="https://img.shields.io/badge/Download-2E7D32?style=for-the-badge&logo=android&logoColor=white" alt="Download"></a><br><sub><code>NullVPN-android-armeabi-v7a.apk</code></sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest"><img src="https://img.shields.io/github/v/release/snarefps/NullVPN?label=&style=flat-square&color=4c7dff" alt="latest version"></a> |
| Android<br><sub>Emulators and x86 tablets</sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest/download/NullVPN-android-x86_64.apk"><img src="https://img.shields.io/badge/Download-2E7D32?style=for-the-badge&logo=android&logoColor=white" alt="Download"></a><br><sub><code>NullVPN-android-x86_64.apk</code></sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest"><img src="https://img.shields.io/github/v/release/snarefps/NullVPN?label=&style=flat-square&color=4c7dff" alt="latest version"></a> |
| **macOS 12+**<br><sub>Intel & Apple Silicon</sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest/download/NullVPN-macos-universal.dmg"><img src="https://img.shields.io/badge/Download-000000?style=for-the-badge&logo=apple&logoColor=white" alt="Download"></a><br><sub><code>NullVPN-macos-universal.dmg</code></sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest"><img src="https://img.shields.io/github/v/release/snarefps/NullVPN?label=&style=flat-square&color=4c7dff" alt="latest version"></a> |
| **iPhone / iPad**<br><sub>iOS 15+ · unsigned IPA</sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest/download/NullVPN-ios-unsigned.ipa"><img src="https://img.shields.io/badge/Download-000000?style=for-the-badge&logo=apple&logoColor=white" alt="Download"></a><br><sub><code>NullVPN-ios-unsigned.ipa</code></sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest"><img src="https://img.shields.io/github/v/release/snarefps/NullVPN?label=&style=flat-square&color=4c7dff" alt="latest version"></a> |
| Linux DEB<br><sub>amd64</sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest/download/NullVPN-linux-amd64.deb"><img src="https://img.shields.io/badge/Download-FCC624?style=for-the-badge&logo=linux&logoColor=black" alt="Download"></a><br><sub><code>NullVPN-linux-amd64.deb</code></sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest"><img src="https://img.shields.io/github/v/release/snarefps/NullVPN?label=&style=flat-square&color=4c7dff" alt="latest version"></a> |
| Linux RPM<br><sub>x86_64</sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest/download/NullVPN-linux-x86_64.rpm"><img src="https://img.shields.io/badge/Download-FCC624?style=for-the-badge&logo=linux&logoColor=black" alt="Download"></a><br><sub><code>NullVPN-linux-x86_64.rpm</code></sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest"><img src="https://img.shields.io/github/v/release/snarefps/NullVPN?label=&style=flat-square&color=4c7dff" alt="latest version"></a> |
| Linux AppImage<br><sub>x86_64</sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest/download/NullVPN-linux-x86_64.AppImage"><img src="https://img.shields.io/badge/Download-FCC624?style=for-the-badge&logo=linux&logoColor=black" alt="Download"></a><br><sub><code>NullVPN-linux-x86_64.AppImage</code></sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest"><img src="https://img.shields.io/github/v/release/snarefps/NullVPN?label=&style=flat-square&color=4c7dff" alt="latest version"></a> |
| Linux Manual<br><sub>x64</sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest/download/NullVPN-linux-x64.tar.gz"><img src="https://img.shields.io/badge/Download-FCC624?style=for-the-badge&logo=linux&logoColor=black" alt="Download"></a><br><sub><code>NullVPN-linux-x64.tar.gz</code></sub> | <a href="https://github.com/snarefps/NullVPN/releases/latest"><img src="https://img.shields.io/github/v/release/snarefps/NullVPN?label=&style=flat-square&color=4c7dff" alt="latest version"></a> |


All versions and changelogs are on the [Releases page](https://github.com/snarefps/NullVPN/releases).

> [!NOTE]
> The Windows installer is not code-signed yet, so SmartScreen may show
> *"Windows protected your PC"*. Click **More info → Run anyway**.

> [!NOTE]
> On Android, Google Play Protect may warn that it hasn't scanned this app
> yet. You can either tap **Scan** to have it checked, or tap
> **More info → Install**. Both are fine.

## ✨ Features

- **One tap to connect** — with live speed, session time and ping.
- **Subscriptions** — add by link, QR code or clipboard; update them in one tap.
- **Ping all, pick the fastest** — test every server and connect to the best one.
- **Smart routing** — send local sites direct, block what you don't want, proxy the rest.
- **DNS control** — DoH, DoT, DoQ and plain resolvers, with FakeDNS.
- **Aether (WARP)** — built-in Cloudflare WARP and MASQUE, with optional Tor.
- **Two ways to tunnel on Windows** — full TUN mode or system proxy.
- **Per-app routing on Android** — choose which apps use the VPN.
- **Quick Settings toggle on Android** — connect from the notification panel, even with the app closed.
- **English and فارسی** — full right-to-left support with the Estedad font.
- **Light and dark themes.**

## 🔌 Supported protocols

| Protocol | Security | Transports |
|---|---|---|
| VLESS | TLS · REALITY | TCP · WebSocket · gRPC · HTTPUpgrade · XHTTP |
| VMess | TLS | TCP · WebSocket · gRPC · HTTPUpgrade · XHTTP |
| Trojan | TLS | TCP · WebSocket · gRPC |
| Shadowsocks | — | TCP |
| Aether | WARP · MASQUE | optional Tor (with obfs4 bridges) |

## 🚀 Quick start

1. Install NullVPN from the table above.
2. Open **Servers** and add your servers — paste a subscription link, scan a QR code, or import from the clipboard.
3. Tap **Ping all** to find the fastest server.
4. Go back to **Home** and tap the big button to connect.

## 🔒 Privacy

NullVPN has no accounts, no analytics and no ads. It only talks to:

- the servers and subscription links **you** add;
- `ip-api.com`, to show your current IP address and country;
- a public relay list, only when you choose an exit location in Aether.

Sending a device ID to subscription providers is **off by default**, and you can turn it on in Settings if your provider limits devices.

## ❓ FAQ

<details>
<summary><b>Which Android file should I download?</b></summary>
<br>
Almost every phone from the last several years needs <b>arm64-v8a</b>. Use <b>armeabi-v7a</b> only on old 32-bit phones, and <b>x86_64</b> only for emulators.
</details>

<details>
<summary><b>Windows says "Windows protected your PC". Is it safe?</b></summary>
<br>
The warning appears because the installer is not code-signed yet, not because anything is wrong with it. Click <b>More info → Run anyway</b>.
</details>

<details>
<summary><b>Google Play Protect warns me when installing on Android. Is it safe?</b></summary>
<br>
Play Protect warns about apps installed from outside Google Play that it hasn't scanned yet. Tap <b>Scan</b> to have it checked, or tap <b>More info → Install</b>. Both are fine.
</details>

<details>
<summary><b>Why does the installer ask for administrator access?</b></summary>
<br>
TUN mode creates a virtual network adapter, and Windows only allows that with administrator rights.
</details>

<details>
<summary><b>Does NullVPN come with servers?</b></summary>
<br>
NullVPN is a client: you add your own servers or subscriptions. The built-in Aether option connects through Cloudflare WARP without any server of your own.
</details>

<details>
<summary><b>How do I add the Quick Settings toggle on Android?</b></summary>
<br>
Pull down the notification panel, tap <b>Edit</b>, and drag <b>NullVPN</b> into your toggles.
</details>

## 💬 Community

News, updates and announcements land on the Telegram channel first:
**[t.me/ZeroNullex](https://t.me/ZeroNullex)**

Found a bug or have an idea? [Open an issue](https://github.com/snarefps/NullVPN/issues).

<a id="credits"></a>

## 🙏 Credits

NullVPN stands on the shoulders of these projects. Each keeps its own license.

| Project | Used for | License |
|---|---|---|
| [Xray-core(patterniha)](https://github.com/patterniha/Xray-core) | The tunnel engine | MPL-2.0 |
| [Aether](https://github.com/CluvexStudio/Aether) | WARP, MASQUE and Tor | AGPL-3.0 |
| [Zeptun](https://github.com/Noisemux/zeptun) | TUN | MIT License |
| [Wintun](https://www.wintun.net) | Windows TUN adapter | Prebuilt binaries license |
| [lyrebird](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird) | obfs4 bridges for Tor | BSD-3-Clause |
| [Iran-v2ray-rules](https://github.com/chocolate4u/Iran-v2ray-rules) | Routing data | [See project](https://github.com/chocolate4u/Iran-v2ray-rules) |
| [Estedad](https://github.com/aminabedi68/Estedad) | Persian font | OFL-1.1 |
| [Flutter](https://flutter.dev) | App framework | BSD-3-Clause |


## 📄 License

NullVPN is **free to use**, but it is not open source.

You may install and use it on your own devices. You may **not** copy, re-upload, modify, repackage or sell it, or reuse its design, logo or name. Please share the link to this page instead of the files.

See the full [NullVPN License](LICENSE). Third-party components keep their own licenses, listed under [Credits](#credits).

<div align="center">
<br>
Made with ❤️ by <b>ZeroNullex</b>
</div>