├── .dockerignore ├── .editorconfig ├── .github └── workflows │ └── qodana_code_quality.yml ├── .gitignore ├── .idea ├── .gitignore ├── CoverUsage.xml ├── codeStyles │ └── codeStyleConfig.xml ├── compiler.xml ├── inspectionProfiles │ └── Project_Default.xml ├── libraries │ └── jsr305_3_0_2.xml ├── misc.xml ├── modules.xml ├── network-stack.iml ├── remote-targets.xml ├── runConfigurations │ ├── TunTest_remote.xml │ └── WireguardTunnelCLI.xml ├── uiDesigner.xml └── vcs.xml ├── CMakeLists.txt ├── Dockerfile ├── META-INF ├── native-image │ └── jni-config.json └── services │ └── ax.xz.raw.spi.TunProvider ├── Makefile ├── README.md ├── ax.xz.packet ├── ax.xz.packet.iml └── src │ └── main │ └── java │ ├── ax │ └── xz │ │ └── packet │ │ ├── ICMP.java │ │ ├── IPv4.java │ │ ├── IPv6.java │ │ ├── L3Packet.java │ │ ├── L4Packet.java │ │ └── UDP.java │ └── module-info.java ├── ax.xz.raw.posix ├── ax.xz.raw.posix.iml └── src │ ├── main │ ├── c │ │ ├── jni_utils.h │ │ ├── posix_raw.c │ │ ├── posix_raw.h │ │ ├── providers.c │ │ ├── providers.h │ │ └── test_tunnel.c │ └── java │ │ ├── ax │ │ └── xz │ │ │ └── raw │ │ │ └── posix │ │ │ ├── IfconfigTunInterfaceConfigurer.java │ │ │ ├── IpTunInterfaceConfigurer.java │ │ │ ├── POSIXTun.java │ │ │ ├── POSIXTunProvider.java │ │ │ ├── POSIXTunUtils.java │ │ │ ├── TunInterfaceConfigurer.java │ │ │ └── package-info.java │ │ └── module-info.java │ └── test │ └── java │ └── ax │ └── xz │ └── raw │ └── TunTest.java ├── ax.xz.raw ├── ax.xz.raw.iml └── src │ └── main │ └── java │ ├── ax │ └── xz │ │ └── raw │ │ └── spi │ │ ├── Tun.java │ │ ├── TunProvider.java │ │ └── package-info.java │ └── module-info.java ├── ax.xz.wireguard.noise ├── ax.xz.wireguard.noise.iml └── src │ ├── main │ ├── c │ │ ├── chacha-generic.c │ │ ├── chacha-generic.h │ │ ├── chacha.h │ │ ├── poly1305-donna-16.h │ │ ├── poly1305-donna-32.h │ │ ├── poly1305-donna-64.h │ │ ├── poly1305-donna-8.h │ │ ├── poly1305-donna.c │ │ └── poly1305-donna.h │ └── java │ │ ├── ax │ │ └── xz │ │ │ └── wireguard │ │ │ └── noise │ │ │ ├── crypto │ │ │ ├── Blake2s.java │ │ │ ├── ChaCha20.java │ │ │ ├── ChaCha20Poly1305.java │ │ │ ├── Crypto.java │ │ │ ├── Poly1305.java │ │ │ └── internal │ │ │ │ ├── Ed25519.java │ │ │ │ ├── Mod.java │ │ │ │ ├── Nat.java │ │ │ │ ├── X25519.java │ │ │ │ └── X25519Field.java │ │ │ ├── handshake │ │ │ ├── Handshakes.java │ │ │ └── SymmetricKeypair.java │ │ │ └── keys │ │ │ ├── NoisePresharedKey.java │ │ │ ├── NoisePrivateKey.java │ │ │ └── NoisePublicKey.java │ │ └── module-info.java │ └── test │ └── java │ └── ax │ └── xz │ └── wireguard │ └── noise │ └── crypto │ ├── ChaCha20Test.java │ └── Poly1305Test.java ├── ax.xz.wireguard ├── .gitignore ├── ax.xz.wireguard.iml └── src │ ├── main │ ├── java │ │ ├── ax │ │ │ └── xz │ │ │ │ └── wireguard │ │ │ │ ├── cli │ │ │ │ ├── WireGuardConfigParser.java │ │ │ │ ├── WireguardTunnelCLI.java │ │ │ │ └── package-info.java │ │ │ │ ├── device │ │ │ │ ├── DeviceStats.java │ │ │ │ ├── PeerList.java │ │ │ │ ├── Pool.java │ │ │ │ ├── TunnelDeviceBond.java │ │ │ │ ├── WireguardDevice.java │ │ │ │ ├── message │ │ │ │ │ ├── IncomingPeerPacket.java │ │ │ │ │ ├── OutgoingPeerPacket.java │ │ │ │ │ ├── PacketElement.java │ │ │ │ │ ├── initiation │ │ │ │ │ │ ├── IncomingInitiation.java │ │ │ │ │ │ ├── InitiationPacket.java │ │ │ │ │ │ └── OutgoingInitiation.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── response │ │ │ │ │ │ ├── IncomingResponse.java │ │ │ │ │ │ ├── OutgoingResponse.java │ │ │ │ │ │ └── ResponsePacket.java │ │ │ │ │ ├── transport │ │ │ │ │ │ ├── TransportPacket.java │ │ │ │ │ │ ├── incoming │ │ │ │ │ │ │ ├── DecryptedIncomingTransport.java │ │ │ │ │ │ │ └── UndecryptedIncomingTransport.java │ │ │ │ │ │ └── outgoing │ │ │ │ │ │ │ ├── EncryptedOutgoingTransport.java │ │ │ │ │ │ │ └── UnencryptedOutgoingTransport.java │ │ │ │ │ └── tunnel │ │ │ │ │ │ ├── IncomingTunnelPacket.java │ │ │ │ │ │ └── UninitialisedIncomingTunnelPacket.java │ │ │ │ ├── package-info.java │ │ │ │ └── peer │ │ │ │ │ ├── EstablishedSession.java │ │ │ │ │ ├── KeepaliveSender.java │ │ │ │ │ ├── Peer.java │ │ │ │ │ ├── SessionManager.java │ │ │ │ │ ├── TransportManager.java │ │ │ │ │ └── package-info.java │ │ │ │ └── util │ │ │ │ ├── Hex.java │ │ │ │ ├── IPFilter.java │ │ │ │ ├── IPUtils.java │ │ │ │ ├── PersistentTaskExecutor.java │ │ │ │ └── ReferenceCounted.java │ │ └── module-info.java │ └── res │ │ └── META-INF │ │ ├── MANIFEST.MF │ │ └── services │ │ └── java.lang.System$LoggerFinder │ └── test │ └── java │ └── StressTest.java ├── jsr305-3.0.2.jar ├── run.sh └── stress-test ├── client.conf ├── docker-compose.yml ├── entrypoint_client.sh ├── entrypoint_server.sh └── server.conf /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/qodana_code_quality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.github/workflows/qodana_code_quality.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/CoverUsage.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/CoverUsage.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/libraries/jsr305_3_0_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/libraries/jsr305_3_0_2.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/network-stack.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/network-stack.iml -------------------------------------------------------------------------------- /.idea/remote-targets.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/remote-targets.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/TunTest_remote.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/runConfigurations/TunTest_remote.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/WireguardTunnelCLI.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/runConfigurations/WireguardTunnelCLI.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/Dockerfile -------------------------------------------------------------------------------- /META-INF/native-image/jni-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/META-INF/native-image/jni-config.json -------------------------------------------------------------------------------- /META-INF/services/ax.xz.raw.spi.TunProvider: -------------------------------------------------------------------------------- 1 | ax.xz.raw.posix.POSIXTunProvider 2 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/README.md -------------------------------------------------------------------------------- /ax.xz.packet/ax.xz.packet.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.packet/ax.xz.packet.iml -------------------------------------------------------------------------------- /ax.xz.packet/src/main/java/ax/xz/packet/ICMP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.packet/src/main/java/ax/xz/packet/ICMP.java -------------------------------------------------------------------------------- /ax.xz.packet/src/main/java/ax/xz/packet/IPv4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.packet/src/main/java/ax/xz/packet/IPv4.java -------------------------------------------------------------------------------- /ax.xz.packet/src/main/java/ax/xz/packet/IPv6.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.packet/src/main/java/ax/xz/packet/IPv6.java -------------------------------------------------------------------------------- /ax.xz.packet/src/main/java/ax/xz/packet/L3Packet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.packet/src/main/java/ax/xz/packet/L3Packet.java -------------------------------------------------------------------------------- /ax.xz.packet/src/main/java/ax/xz/packet/L4Packet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.packet/src/main/java/ax/xz/packet/L4Packet.java -------------------------------------------------------------------------------- /ax.xz.packet/src/main/java/ax/xz/packet/UDP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.packet/src/main/java/ax/xz/packet/UDP.java -------------------------------------------------------------------------------- /ax.xz.packet/src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | module ax.xz.packet {} 2 | -------------------------------------------------------------------------------- /ax.xz.raw.posix/ax.xz.raw.posix.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/ax.xz.raw.posix.iml -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/c/jni_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/c/jni_utils.h -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/c/posix_raw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/c/posix_raw.c -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/c/posix_raw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/c/posix_raw.h -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/c/providers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/c/providers.c -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/c/providers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/c/providers.h -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/c/test_tunnel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/c/test_tunnel.c -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/IfconfigTunInterfaceConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/IfconfigTunInterfaceConfigurer.java -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/IpTunInterfaceConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/IpTunInterfaceConfigurer.java -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/POSIXTun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/POSIXTun.java -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/POSIXTunProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/POSIXTunProvider.java -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/POSIXTunUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/POSIXTunUtils.java -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/TunInterfaceConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/TunInterfaceConfigurer.java -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/java/ax/xz/raw/posix/package-info.java -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/main/java/module-info.java -------------------------------------------------------------------------------- /ax.xz.raw.posix/src/test/java/ax/xz/raw/TunTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw.posix/src/test/java/ax/xz/raw/TunTest.java -------------------------------------------------------------------------------- /ax.xz.raw/ax.xz.raw.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw/ax.xz.raw.iml -------------------------------------------------------------------------------- /ax.xz.raw/src/main/java/ax/xz/raw/spi/Tun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw/src/main/java/ax/xz/raw/spi/Tun.java -------------------------------------------------------------------------------- /ax.xz.raw/src/main/java/ax/xz/raw/spi/TunProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw/src/main/java/ax/xz/raw/spi/TunProvider.java -------------------------------------------------------------------------------- /ax.xz.raw/src/main/java/ax/xz/raw/spi/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw/src/main/java/ax/xz/raw/spi/package-info.java -------------------------------------------------------------------------------- /ax.xz.raw/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.raw/src/main/java/module-info.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/ax.xz.wireguard.noise.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/ax.xz.wireguard.noise.iml -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/c/chacha-generic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/c/chacha-generic.c -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/c/chacha-generic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/c/chacha-generic.h -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/c/chacha.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/c/chacha.h -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/c/poly1305-donna-16.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/c/poly1305-donna-16.h -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/c/poly1305-donna-32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/c/poly1305-donna-32.h -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/c/poly1305-donna-64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/c/poly1305-donna-64.h -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/c/poly1305-donna-8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/c/poly1305-donna-8.h -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/c/poly1305-donna.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/c/poly1305-donna.c -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/c/poly1305-donna.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/c/poly1305-donna.h -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/Blake2s.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/Blake2s.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/ChaCha20.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/ChaCha20.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/ChaCha20Poly1305.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/ChaCha20Poly1305.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/Crypto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/Crypto.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/Poly1305.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/Poly1305.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/internal/Ed25519.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/internal/Ed25519.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/internal/Mod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/internal/Mod.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/internal/Nat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/internal/Nat.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/internal/X25519.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/internal/X25519.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/internal/X25519Field.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/crypto/internal/X25519Field.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/handshake/Handshakes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/handshake/Handshakes.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/handshake/SymmetricKeypair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/handshake/SymmetricKeypair.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/keys/NoisePresharedKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/keys/NoisePresharedKey.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/keys/NoisePrivateKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/keys/NoisePrivateKey.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/keys/NoisePublicKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/ax/xz/wireguard/noise/keys/NoisePublicKey.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/main/java/module-info.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/test/java/ax/xz/wireguard/noise/crypto/ChaCha20Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/test/java/ax/xz/wireguard/noise/crypto/ChaCha20Test.java -------------------------------------------------------------------------------- /ax.xz.wireguard.noise/src/test/java/ax/xz/wireguard/noise/crypto/Poly1305Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard.noise/src/test/java/ax/xz/wireguard/noise/crypto/Poly1305Test.java -------------------------------------------------------------------------------- /ax.xz.wireguard/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/.gitignore -------------------------------------------------------------------------------- /ax.xz.wireguard/ax.xz.wireguard.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/ax.xz.wireguard.iml -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/cli/WireGuardConfigParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/cli/WireGuardConfigParser.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/cli/WireguardTunnelCLI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/cli/WireguardTunnelCLI.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/cli/package-info.java: -------------------------------------------------------------------------------- 1 | package ax.xz.wireguard.cli; -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/DeviceStats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/DeviceStats.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/PeerList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/PeerList.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/Pool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/Pool.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/TunnelDeviceBond.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/TunnelDeviceBond.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/WireguardDevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/WireguardDevice.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/IncomingPeerPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/IncomingPeerPacket.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/OutgoingPeerPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/OutgoingPeerPacket.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/PacketElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/PacketElement.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/initiation/IncomingInitiation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/initiation/IncomingInitiation.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/initiation/InitiationPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/initiation/InitiationPacket.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/initiation/OutgoingInitiation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/initiation/OutgoingInitiation.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/package-info.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/response/IncomingResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/response/IncomingResponse.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/response/OutgoingResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/response/OutgoingResponse.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/response/ResponsePacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/response/ResponsePacket.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/transport/TransportPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/transport/TransportPacket.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/transport/incoming/DecryptedIncomingTransport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/transport/incoming/DecryptedIncomingTransport.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/transport/incoming/UndecryptedIncomingTransport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/transport/incoming/UndecryptedIncomingTransport.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/transport/outgoing/EncryptedOutgoingTransport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/transport/outgoing/EncryptedOutgoingTransport.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/transport/outgoing/UnencryptedOutgoingTransport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/transport/outgoing/UnencryptedOutgoingTransport.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/tunnel/IncomingTunnelPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/tunnel/IncomingTunnelPacket.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/tunnel/UninitialisedIncomingTunnelPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/message/tunnel/UninitialisedIncomingTunnelPacket.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/package-info.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/peer/EstablishedSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/peer/EstablishedSession.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/peer/KeepaliveSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/peer/KeepaliveSender.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/peer/Peer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/peer/Peer.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/peer/SessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/peer/SessionManager.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/peer/TransportManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/peer/TransportManager.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/peer/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/device/peer/package-info.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/util/Hex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/util/Hex.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/util/IPFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/util/IPFilter.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/util/IPUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/util/IPUtils.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/util/PersistentTaskExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/util/PersistentTaskExecutor.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/ax/xz/wireguard/util/ReferenceCounted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/ax/xz/wireguard/util/ReferenceCounted.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/java/module-info.java -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/res/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/main/res/META-INF/MANIFEST.MF -------------------------------------------------------------------------------- /ax.xz.wireguard/src/main/res/META-INF/services/java.lang.System$LoggerFinder: -------------------------------------------------------------------------------- 1 | org.slf4j.jdk.platform.logging.SLF4JSystemLoggerFinder -------------------------------------------------------------------------------- /ax.xz.wireguard/src/test/java/StressTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/ax.xz.wireguard/src/test/java/StressTest.java -------------------------------------------------------------------------------- /jsr305-3.0.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/jsr305-3.0.2.jar -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/run.sh -------------------------------------------------------------------------------- /stress-test/client.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/stress-test/client.conf -------------------------------------------------------------------------------- /stress-test/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/stress-test/docker-compose.yml -------------------------------------------------------------------------------- /stress-test/entrypoint_client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/stress-test/entrypoint_client.sh -------------------------------------------------------------------------------- /stress-test/entrypoint_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/stress-test/entrypoint_server.sh -------------------------------------------------------------------------------- /stress-test/server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chop0/wireguard-java/HEAD/stress-test/server.conf --------------------------------------------------------------------------------