mirror of
https://github.com/amnezia-vpn/amnezia-box.git
synced 2026-10-13 21:33:02 +00:00
[PR #1] [MERGED] feat: integrate awg as an endpoint #1
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
amnezia-vpn/amnezia-box#1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/amnezia-vpn/amnezia-box/pull/1
Author: @ygurov
Created: 11/20/2025
Status: ✅ Merged
Merged: 9/10/2026
Merged by: @FrogRocky
Base:
dev← Head:feature/awg📝 Commits (10+)
01d7559feat: integrate awg as an endpoint81744dffeat: added network stack tunneling to awg5d48949fix: moved initializers from constructor to Start methodsed51d59fix: resolve null pointer dereference in destructors79488e5feat: added integrated tun featured0c68fafeat: [awg] enabled UDP fragmentation by defaultdbfa7d8fix: make awg bind to work with any net.PacketConn33eddf6build: update amneziawg-go to v0.2.19fd56d07fix: fixed awg reconnectiond97ef8cfeat: add awg3.1 support📊 Changes
41 files changed (+4269 additions, -263 deletions)
View changed files
📝
.github/workflows/amnezia-ci.yml(+228 -6)➕
.github/workflows/amnezia-release.yml(+180 -0)📝
Makefile(+1 -1)➕
Makefile.amnezia(+52 -0)📝
README.md(+17 -1)📝
cmd/internal/build_libbox/main.go(+170 -54)➕
cmd/internal/build_libbox/main_integration_test.go(+232 -0)➕
cmd/internal/build_libbox/main_test.go(+90 -0)➕
cmd/internal/read_amnezia_version/main.go(+75 -0)➕
cmd/internal/read_amnezia_version/main_integration_test.go(+139 -0)➕
cmd/internal/read_amnezia_version/main_test.go(+33 -0)📝
constant/proxy.go(+3 -0)➕
docs/amnezia/build.md(+112 -0)➕
docs/amnezia/consumer.md(+91 -0)📝
docs/amnezia/maintenance.md(+57 -2)➕
docs/amnezia/release.md(+192 -0)📝
go.mod(+11 -9)📝
go.sum(+24 -18)➕
include/awg.go(+12 -0)➕
include/awg_stub.go(+20 -0)...and 21 more files
📄 Description
Integrate AWG as a sing-box endpoint, including the dependency update and reconnection/shutdown fixes from PRs #2 and #3. Preserve all original commits through regular merges.
This establishes the Amnezia integration line on the sing-box v1.12.12 baseline: AWG tests and configuration support, CLI/mobile build commands, clean Go replace and submodule consumer checks, and immutable source-release tooling. Amnezia-specific commands/docs are kept separate from inherited upstream build/publishing workflows to simplify future upstream merges.
Validation: require the full CI on this PR's exact merge result before merging into
dev, then check the exact published dev SHA before any RC tag. Application runtime acceptance is separate from source/library build checks. No newer upstream release ordev-nextcommits are included.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.