[PR #158] [MERGED] AmneziaWG 3.0 #175

Closed
opened 2026-10-13 21:04:17 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/amnezia-vpn/amneziawg-go/pull/158
Author: @ygurov
Created: 7/24/2026
Status: ✅ Merged
Merged: 7/24/2026
Merged by: @ygurov

Base: master ← Head: feat/awg3


📝 Commits (10+)

  • 810c755 feat: add header protection mechanism, random transport payload trailing size, and handshake timings randomization
  • 436918c fix: use uint range instead of the int one
  • a33742e fix: uapi typo
  • 31dad16 fix: simultaneous padding access
  • 31a38ec feat: prohibit Sx < 8 if headerProtection is set
  • e81c2f4 fix: do not count bytes on crypt
  • 9b5546e fix: trailing size calculation
  • 9769277 fix: get rid of buffer copying on receival
  • db54e9d chore: rename random padding multiple
  • 5181739 fix: atomize junk packets

📊 Changes

10 files changed (+741 additions, -312 deletions)

View changed files

📝 README.md (+51 -1)
📝 device/device.go (+40 -17)
➖ device/magic-header.go (+0 -63)
📝 device/noise-protocol.go (+30 -2)
📝 device/noise-types.go (+108 -0)
📝 device/peer.go (+4 -3)
📝 device/receive.go (+64 -31)
📝 device/send.go (+108 -60)
📝 device/timers.go (+124 -27)
📝 device/uapi.go (+212 -108)

📄 Description

No description provided


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/amnezia-vpn/amneziawg-go/pull/158 **Author:** [@ygurov](https://github.com/ygurov) **Created:** 7/24/2026 **Status:** ✅ Merged **Merged:** 7/24/2026 **Merged by:** [@ygurov](https://github.com/ygurov) **Base:** `master` ← **Head:** `feat/awg3` --- ### 📝 Commits (10+) - [`810c755`](https://github.com/amnezia-vpn/amneziawg-go/commit/810c755139803895045fb8c79f94adda056f8bac) feat: add header protection mechanism, random transport payload trailing size, and handshake timings randomization - [`436918c`](https://github.com/amnezia-vpn/amneziawg-go/commit/436918cfb21c741bff78b304ac50f8f6e7c51374) fix: use uint range instead of the int one - [`a33742e`](https://github.com/amnezia-vpn/amneziawg-go/commit/a33742ed2dd360d8766c352c11acba4cfa05e63f) fix: uapi typo - [`31dad16`](https://github.com/amnezia-vpn/amneziawg-go/commit/31dad161d3792425a988717bd4a7359e4ed0fe3c) fix: simultaneous padding access - [`31a38ec`](https://github.com/amnezia-vpn/amneziawg-go/commit/31a38ec2d4286577b2727df000a10bf7cedd37ea) feat: prohibit Sx < 8 if headerProtection is set - [`e81c2f4`](https://github.com/amnezia-vpn/amneziawg-go/commit/e81c2f4a5321ddf6ba130f84e1c0ed4b24bed91d) fix: do not count bytes on crypt - [`9b5546e`](https://github.com/amnezia-vpn/amneziawg-go/commit/9b5546ec2855aec5110e69606211f77c1cb98284) fix: trailing size calculation - [`9769277`](https://github.com/amnezia-vpn/amneziawg-go/commit/97692774f3c600a5b4b49528c67f1d5dc312afcc) fix: get rid of buffer copying on receival - [`db54e9d`](https://github.com/amnezia-vpn/amneziawg-go/commit/db54e9d4592a13a8cba4f3f256068d88674f9ed9) chore: rename random padding multiple - [`5181739`](https://github.com/amnezia-vpn/amneziawg-go/commit/5181739efbdcfaf995eab20281d035870ea164c4) fix: atomize junk packets ### 📊 Changes **10 files changed** (+741 additions, -312 deletions) <details> <summary>View changed files</summary> 📝 `README.md` (+51 -1) 📝 `device/device.go` (+40 -17) ➖ `device/magic-header.go` (+0 -63) 📝 `device/noise-protocol.go` (+30 -2) 📝 `device/noise-types.go` (+108 -0) 📝 `device/peer.go` (+4 -3) 📝 `device/receive.go` (+64 -31) 📝 `device/send.go` (+108 -60) 📝 `device/timers.go` (+124 -27) 📝 `device/uapi.go` (+212 -108) </details> ### 📄 Description _No description provided_ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-13 21:04:17 +00:00
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
amnezia-vpn/amneziawg-go#175
No description provided.