Skip to content

v0.19.0 - VPN gateway on Windows

Latest

Choose a tag to compare

@pymq pymq released this 18 Jul 12:12
· 11 commits to master since this release
848960d

What's Changed

This release brings the VPN gateway to Windows (both as a client and as an exit node), and removes the v0.18.0 network-switch limitation on Linux.

Notable changes:

  • Docs: F-Droid installation, reproducible builds and release checksums are now documented in the README.
  • VPN gateway on Windows. A Windows machine can now both route its traffic through a remote exit node and serve as an exit node itself
  • Gateways now handle network changes. The v0.18.0 limitation is gone: a Linux host that switches network (Wi-Fi/Ethernet/cellular) mid-session no longer requires restarting awl. The gateway client can also be enabled while offline and comes up by itself once a network appears.
  • Security fix: a known peer could remotely crash awl or exhaust its CPU with malformed tunnel packets.
  • DNS: fixed AAAA (IPv6) queries incorrectly returning A records — thanks to @Iridescent115 (#252) for the contribution! ❤️
  • Windows: fixed a fatal error in the Windows Filtering Platform library (replaced with a patched fork).
  • CLI: reworked me status and gateway status output — more compact and readable.

Changelog:

  • vpn gateway: track routes changes on Linux by @pymq in #249
  • vpn gateway: add Windows support (client + exit node) and refactor into vpn/netstate by @pymq in #250
  • awldns: fix AAAA queries returning A records by @Iridescent115 in #252
  • all: use patched wf fork to fix Windows crash by @pymq in #253
  • docs: document F-Droid, reproducible builds, and release checksums by @pymq in #254
  • cli: rework me status and gateway status output by @pymq in #255
  • vpn: fix remote crash and CPU-exhaustion from malformed tunnel packets by @pymq in #258
  • Improve error reporting: WinNAT diagnostics, API error logging, echo logs by @pymq in #259

New Contributors

Full Changelog: v0.18.0...v0.19.0
Milestone: v0.19.0

Installation

For instructions on how to install anywherelan see readme.

Android

awl-android-v0.19.0.apk

Desktop version (awl-tray)

Windows binary builds

awl-tray-windows-386-v0.19.0.zip
awl-tray-windows-amd64-v0.19.0.zip
awl-tray-windows-arm64-v0.19.0.zip

Windows 7 binary builds

awl-tray-windows7-386-v0.19.0.zip
awl-tray-windows7-amd64-v0.19.0.zip

macOS binary builds

awl-tray-macos-amd64-v0.19.0.zip
awl-tray-macos-arm64-v0.19.0.zip

Linux binary builds

awl-tray-linux-386-v0.19.0.tar.gz
awl-tray-linux-amd64-v0.19.0.tar.gz
awl-tray-linux-arm-v0.19.0.tar.gz
awl-tray-linux-arm64-v0.19.0.tar.gz
awl-tray-linux-mips-v0.19.0.tar.gz
awl-tray-linux-mipsle-v0.19.0.tar.gz

Server version (awl)

Linux binary builds

awl-linux-386-v0.19.0.tar.gz
awl-linux-amd64-v0.19.0.tar.gz
awl-linux-arm-v0.19.0.tar.gz
awl-linux-arm64-v0.19.0.tar.gz
awl-linux-mips-v0.19.0.tar.gz
awl-linux-mipsle-v0.19.0.tar.gz

Windows binary builds

awl-windows-386-v0.19.0.zip
awl-windows-amd64-v0.19.0.zip
awl-windows-arm64-v0.19.0.zip

Windows 7 binary builds

awl-windows7-386-v0.19.0.zip
awl-windows7-amd64-v0.19.0.zip

Checksums (SHA-256)

Verify a downloaded file with sha256sum -c (or shasum -a 256 -c). Anywherelan's builds are reproducible — see Reproducible builds.

78d94b0564961d296b98e34d7f24371879a88c3cb44e8082ae66e8f14e7a5d27  awl-android-v0.19.0.apk
adedf57053bdef8151b09cba105a52386ed69956b640da3caf862cffcd1af4f8  awl-linux-386-v0.19.0.tar.gz
6004f9f511c528b5824db17de2541c84961e2c65dc317ec3b062b4d8b5c5f8c6  awl-linux-amd64-v0.19.0.tar.gz
6d59eac2bfb94e498b8a2476aefc29f1da992f61e55b1fbb321ff2471d2ee5e0  awl-linux-arm-v0.19.0.tar.gz
522274ccd3f1cfed0568762d476875e007a6029f66ec01613970d5475da6dca9  awl-linux-arm64-v0.19.0.tar.gz
8834cb1496db5a7b29d2ca3396efd1f880de5555bf48302bd479d5f9c4fabd75  awl-linux-mips-v0.19.0.tar.gz
511d08048261af9b9e4c561a3868a1360a77e62c3ed3632aa635ec1c72b6d5d3  awl-linux-mipsle-v0.19.0.tar.gz
38fabb324ee0717cfdf0e512213d2841742f1992b566cb64b236fc45e5526d57  awl-tray-linux-386-v0.19.0.tar.gz
4081f9528530deccdb908ca43a722edb993af8390bb41f2aa933cd38b416b0a8  awl-tray-linux-amd64-v0.19.0.tar.gz
c072075da2f76983f885f8753cb1bc4a926d912eec72259d95d32b8a3bf0e8d7  awl-tray-linux-arm-v0.19.0.tar.gz
00ce4a41a1699ff34e186b797a2ce43ce22ea6436eec73bff375173500900d75  awl-tray-linux-arm64-v0.19.0.tar.gz
98dbde43eab0c622962ff47875ca0e49cceee9d143dd827e5cc6fa2f39c60a63  awl-tray-linux-mips-v0.19.0.tar.gz
f9984b99c6d0bac6f1459cc370c287a626bae3c705b84fd87c0f2de1afdd653b  awl-tray-linux-mipsle-v0.19.0.tar.gz
8eda9016828356e3293a85bf92d294480d4bf9dab546cac236adf0b4b2dd1ef8  awl-tray-macos-amd64-v0.19.0.zip
e474437831988c885d57b4830bdd5508762082bee2e8fe71df81fe91174c99e9  awl-tray-macos-arm64-v0.19.0.zip
89b6fc2791a30061a0f30f2bea87d6668524d8dadbcf107f52929eecb1fd9458  awl-tray-windows-386-v0.19.0.zip
ef816be9b0830cdf3eebf618a5bc24696e6f2dbb6b0f69267528844d4f027b61  awl-tray-windows-amd64-v0.19.0.zip
578568dd5115e1713427b9339830b1d648b4a9ef59febdbc35fe94e470cf8603  awl-tray-windows-arm64-v0.19.0.zip
240bdec73380de8916ff1b46c552f6eaba5c3df6d5b667ce092fd63e3547c64c  awl-tray-windows7-386-v0.19.0.zip
d7764c5359691fd1ec9253aef588953f194b8f356598afe5fdd1eb1424485602  awl-tray-windows7-amd64-v0.19.0.zip
714e026734d46412a4ad282520e6ab7df49712b4867d9d465635816e31dbab71  awl-windows-386-v0.19.0.zip
02751a057ae5ad89d6b7a6f25e81d80a018790e714354110f040fce9c666bb73  awl-windows-amd64-v0.19.0.zip
639eaa371f621c256ee416297d32760dcd9d3757e9d0a244bb9f7bed9720b5fe  awl-windows-arm64-v0.19.0.zip
7f7bd90eba4be25bf1e2bb1a766d087b16764c91f2354ddd92335331710ea6b0  awl-windows7-386-v0.19.0.zip
1fefc8bf95dd013a8bc602c9927ea0d992ec05b0a960b4fc529f8a347683c086  awl-windows7-amd64-v0.19.0.zip