Zane Schepke 745e5e7cf1 fix: per ip family firewalling to fix allowedIps bugs
Fix windows network migration bug.

Fixes kill switch interactions with full and partial family allowedIps of active tunnels to prevent full rule cleanup and maintain tunnel rules if kill switch is disabled while a tunnel is active.
2026-09-13 02:29:44 -04:00
2026-08-09 23:50:01 -04:00
2026-08-26 03:37:29 -04:00
2026-08-09 23:50:01 -04:00
2026-08-09 23:50:01 -04:00
2026-08-09 23:50:01 -04:00
2026-08-09 23:50:01 -04:00
2026-08-09 23:50:01 -04:00
2026-08-24 00:08:21 -04:00

WG Tunnel Core

The shared backend used by the WG Tunnel apps: WireGuard / AmneziaWG config parsing, tunnel orchestration, tunnel recovery, DNS bootstrap, and native JNI.

License: MIT Maven Central

Modules

Artifact Description
com.wgtunnel:parser WireGuard / AmneziaWG conf parser (JVM)
com.wgtunnel:backend Kotlin Multiplatform tunnel backend (pulls the Android or JVM variant)
com.wgtunnel:backend-android Android variant of the backend
com.wgtunnel:backend-jvm JVM / desktop variant of the backend
com.wgtunnel:backend-android-jni AmneziaWG userspace + JNI
com.wgtunnel:hevtunnel hev-socks5-tunnel JNI for lockdown / kill switch

Requirements

Install these before a source build.

  • JDK 21
  • Git
  • make
  • Android SDK
  • Android NDK
  • C toolchain
  • MinGW-w64
  • On Linux and macOS, flock

Go toolchain is downloaded and patched.

Build

From the repo root:

./gradlew build

Format Kotlin:

./gradlew format

Using the libraries

repositories {
    mavenCentral()
}

dependencies {
    implementation("com.wgtunnel:parser:<version>")
    implementation("com.wgtunnel:backend:<version>")
    // Android
    implementation("com.wgtunnel:backend-android-jni:<version>")
    implementation("com.wgtunnel:hevtunnel:<version>")
}

Replace <version> with the latest Maven Central version.

License

MIT. See LICENSE and NOTICE for third-party components (AmneziaWG, hev-socks5-tunnel, Tailscale-derived desktop firewall/router).

S
Description
No description provided
Readme BSD-3-Clause
1 MiB
0 Stars 0 Watchers 0 Forks
Languages
Go 51.4%
Kotlin 43.6%
C 3.4%
Makefile 1.1%
CMake 0.5%