![[Update] FreeBSD AmneziaWG Setup: Interactive TUI Wizard, Full English Support, and AmneziaWG 3.1 Protocol](https://preview.redd.it/egbemcuh1hth1.png?width=140&height=88&auto=webp&s=fd9fd237fd7bd7b5342692444e3bf0965f2cba67)
[Update] FreeBSD AmneziaWG Setup: Interactive TUI Wizard, Full English Support, and AmneziaWG 3.1 Protocol
Hi everyone,
I’ve just released a major update to the automated AmneziaWG installer and configuration tool for FreeBSD (13/14/15).
To be transparent, I built this tool with the help of AI to simplify configuring AmneziaWG (obfuscated WireGuard) on FreeBSD and share it with the community.
Key features in this update:
- Interactive TUI Wizard: Running the script with root privileges without arguments now launches a native FreeBSD dialog wizard (
bsddialog). It auto-discovers.conffiles across standard directories, lets you pick the routing mode, and provides an interactive domain/subnet manager on the fly. - Full English Language Support: Added complete English localization alongside Russian. All dialogs, prompts, system logs, and documentation are bilingual.
- AmneziaWG 3.1 Protocol Support (
awg3-setup.sh): Added a dedicated installer for the newer AWG 3.1 protocol featuring kernel-level ChaCha20 packet header protection (HeaderProtectionKey), dynamic transport padding (ContentPaddingAddition), and random trailers to resist behavioral/AI DPI. - Two Dedicated Scripts:
awg2-setup.sh— Universal installer for AWG 2.0 / 1.0 (installs precompiled packages via FreeBSDpkg).awg3-setup.sh— Automated driver source build and setup for the AWG 3.1 protocol.
- Resilient Domain-Based Split Tunneling: Upgraded routing logic using FreeBSD static routes with multi-IP Anycast pool resolution (e.g. Cloudflare, Google), preventing dropped connections during CDN IP rotation.
- Full
rc.dIntegration: Persistent boot auto-start via dedicated services (amneziawg/amneziawg3). - Visual Documentation: Added a step-by-step screenshot manual in
docs/MANUAL.md. - Headless Mode: All CLI arguments (
-c,-d,-i,-u) remain supported for unattended scripting.
Repository:
https://github.com/HugoFiermein/freebsd-amneziawg-setup
Feedback, testing on different FreeBSD versions, and pull requests are very welcome!