Skip to content

Add optional AWG 3.0 protocol mode - #105

Merged
wiresock merged 12 commits into
mainfrom
codex/issue-103-awg3
Aug 20, 2026
Merged

Add optional AWG 3.0 protocol mode#105
wiresock merged 12 commits into
mainfrom
codex/issue-103-awg3

Conversation

@wiresock

Copy link
Copy Markdown
Owner

Summary

  • preserve missing and legacy protocol state as AWG 2.0 without changing upgrades
  • add explicit capability-gated AWG 3.0 enablement and an AWG 2.0 recovery path
  • migrate the server and every recoverable client config with validation, locking, rollback, and signal recovery
  • support AWG 3.0 client generation and confirmed protocol controls in the web panel
  • add focused shell, privileged-helper, integration, and Rust coverage

Compatibility

AWG 2.0 remains the default for fresh installations and existing parameter files. AWG 3.0 is enabled only by an explicit administrator action after userspace and running-kernel readback succeeds. Because AWG 2.0 and 3.0 clients cannot share one interface, the migration refuses incomplete or unmanaged client state and updates all known copies together.

Validation

  • Shell syntax and ShellCheck pass for the installer, privileged helper, and AWG 3.0 suite
  • installer helper suite: 411 passed
  • AWG protocol suite: 18 passed
  • Rust web suite: 435 passed
  • disposable Ubuntu 24.04 install, upgrade, helper, rollback, service-health, and uninstall integration passed

Closes #103

@wiresock
wiresock merged commit a2869f6 into main Aug 20, 2026
12 checks passed
@wiresock
wiresock deleted the codex/issue-103-awg3 branch August 20, 2026 07:07
github-actions Bot added a commit that referenced this pull request Aug 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Добавить опциональную поддержку AmneziaWG 3.0 (HeaderProtectionKey)

1 participant