JPPS VPN
The client for the JPPS VPN service. The WireGuard engine is built in, so there is no separate WireGuard app to install — import a tunnel once, flip it on, and your home LAN stays off the VPN.
Downloads · 0.3.0
/dev/net/tunA download that has not been published yet says so instead of failing. Windows and Linux also ship a helper binary next to the app.
What you need
Your private key for this device, and the address it was given. The server, the DNS resolvers and the routes are built into the app, so there is nothing to type and nothing to get wrong. Both values stay in the app’s own storage on the device and are never uploaded.
Running an older build, or only have a full .conf file? Paste that instead — the app takes the private key and address from it and ignores the rest.
No account, no sign-up. Without a key the app creates nothing and connects nowhere.
Install notes
Windows
- Run
JPPS-VPN-v0.3.0-windows-x86_64.msi. It is not code-signed, so SmartScreen offers More info → Run anyway. - The installer asks for administrator rights once, puts the app in Program Files and registers the background service, so opening a tunnel afterwards never prompts.
- The app asks for the private key JPPS issued for this device on first run.
- Prefer no installer? The plain
…-windows-x86_64.exestill runs on its own, but then it creates the tunnel itself and asks for administrator rights every time.
macOS
- Unzip and drag JPPS VPN.app into Applications. It is a universal build, so it runs natively on Apple silicon and on Intel Macs.
- First launch: right-click the app → Open. It is ad-hoc signed, not notarised, so a double-click is refused until macOS is told once.
- Opening the tunnel needs administrator rights, which macOS asks for itself.
Linux
chmod +x JPPS-VPN-v0.3.0-linux-x86_64and run it.jpps-wg-helperis only used on Windows.- It needs
/dev/net/tun; elevation goes throughpkexec, so the app never asks for a password itself.
Android
- Tap Download. Chrome warns about APK file types — that applies to every APK, so choose Download anyway.
- Android asks permission to install unknown apps. Allow it for Chrome (or your file manager), then tap Install.
- Play Protect may offer to scan it because it did not come from the Play Store: Install anyway.
- The first connection shows a disclosure, then Android's own VPN consent dialog.
Before you install
0.3.0 is a pre-release: it is compiled, signed and packaged, but the tunnel has not been run against a live JPPS endpoint, and there is no notarisation on macOS. Treat it as a smoke test rather than something to rely on for real traffic yet. The Play Store and the App Store builds are not published.