Download NullVPN

Free, with no ads or accounts. Every button below always fetches the newest release from GitHub.

Latest version: see Releases

Windows

Windows 10 or 11, 64-bit
Your device

The installer isn't code-signed yet, so SmartScreen may say "Windows protected your PC". Click More info → Run anyway.

Android

Android 7.0 or newer
Your device
Older 32-bit phones
NullVPN-android-armeabi-v7a.apk ·
Download
Emulators and x86 tablets
NullVPN-android-x86_64.apk ·
Download

Google Play Protect may say it hasn't scanned this app yet. Tap Scan to have it checked, or More info → Install. Either is fine.

Linux

x86_64 · glibc 2.34+ (Debian 12, Ubuntu 22.04, Mint 21, Fedora 35, RHEL 9 and newer)
Your device
Fedora, RHEL, openSUSE .rpm
NullVPN-linux-x86_64.rpm ·
Download
Any distribution, no install AppImage
NullVPN-linux-x86_64.AppImage ·
Download
Manual install .tar.gz
NullVPN-linux-x64.tar.gz ·
Download

Install commands and how to run TUN mode are in the Linux guide.

macOS

macOS 12 or newer · Apple silicon and Intel
Your device

The app isn't signed by Apple yet. Drag it to Applications, then run this once in Terminal before opening it:

xattr -dr com.apple.quarantine /Applications/NullVPN.app

Updates installed from inside the app don't need it again.

iPhone & iPad

iOS 15 or newer
Your device
Unsigned app, for sideloading
NullVPN-ios-unsigned.ipa ·
Download

This file has to be signed before it installs, with a certificate whose profile includes the Network Extensions capability (for example with ESign or Sideloadly). Without that capability the app installs but can't connect. On iOS 18 and later, add NullVPN to Control Center to connect without opening the app.

Check your download

Each release lists the SHA-256 of every file in SHA256SUMS.txt. Compare it with yours:

Windows (PowerShell)

Get-FileHash .\NullVPN-windows-x64-setup.exe

Linux / macOS

sha256sum -c SHA256SUMS.txt --ignore-missing

Older versions and changelogs: all releases on GitHub.