Yaroslav Gurov
c0d6e66c59
feat: compat mode with previous AWG impls of H1-H4
2026-01-20 23:22:02 +00:00
Yaroslav Gurov
e69a0c191f
feat: masquerade for batch conn
2026-01-20 21:22:28 +00:00
Yaroslav Gurov
b91d651ae0
chore: [WIP] common awg features refactoring
2026-01-20 14:00:43 +00:00
Yaroslav Gurov
0d55ebccb3
feat: add conceal to stdbind
2026-01-19 13:59:58 +00:00
Yaroslav Gurov
b7111a7841
chore: stream bind reformatting
2026-01-15 23:05:39 +00:00
Yaroslav Gurov
7772925dfb
fix: handle busy port properly
2026-01-15 22:56:40 +00:00
Yaroslav Gurov
8241945a66
chore: general cleanup and refactoring
...
* [WIP] moved out classic AWG params to conceal conns
* refactor of conceal rules locations
* refactor of working with concealment parameters
2026-01-15 21:44:01 +00:00
Yaroslav Gurov
6b76b64b12
readme: change tips
2026-01-12 22:27:10 +00:00
Yaroslav Gurov
ac6de41776
readme: reformat network section
2026-01-12 22:20:40 +00:00
Yaroslav Gurov
242e9197e5
readme: reformat tags formatting guide
2026-01-12 22:09:48 +00:00
Yaroslav Gurov
0d3e8e8a7b
chore: readme changes
2026-01-12 18:27:39 +00:00
Yaroslav Gurov
f116e78e23
chore: obf read/write cleanup
2026-01-12 17:21:16 +00:00
Yaroslav Gurov
c8075e9e60
feat: add hex format for <dz>
2026-01-12 15:24:56 +00:00
Yaroslav Gurov
5d113165a0
feat: configurable <dz> field
2026-01-12 11:42:15 +00:00
Yaroslav Gurov
45fa148913
chore: empty default obfuscators
2026-01-09 02:25:01 +00:00
Yaroslav Gurov
b25e2b6ab4
chore: longer human-readable names
2026-01-08 13:18:23 +00:00
Yaroslav Gurov
5715abd559
chore: uapi adjustments
2026-01-08 13:01:17 +00:00
Yaroslav Gurov
861b341f54
chore: stream read cleanup
2026-01-07 20:32:50 +00:00
Yaroslav Gurov
5f04c25146
feat: uapi support of fmt_in, fmt_out, and proper network fields
2026-01-07 16:24:14 +00:00
Yaroslav Gurov
dc283472b5
chore: change bind sequence on windows
2026-01-07 16:22:32 +00:00
Yaroslav Gurov
ec6d9a5f21
chore: multibind optimizations
2026-01-07 16:22:05 +00:00
Yaroslav Gurov
40e318c76e
feat: buffer write operations for ObfuscatedConn
2025-12-20 09:17:33 +00:00
Yaroslav Gurov
fecfe69b7b
chore: use buffer pool in ObfuscatedConn instead of the original one buf
2025-12-20 08:52:36 +00:00
Yaroslav Gurov
bb8270bcfa
feat: make obf packets work in stream; initial support of obfuscated connections
2025-12-20 07:44:16 +00:00
Yaroslav Gurov
997f578a9b
feat: initial support of StreamObfuscators
2025-12-19 07:51:47 +00:00
Yaroslav Gurov
497de26f78
feat: initial support of Multibind and UAPI configuration
2025-12-19 05:43:36 +00:00
Yaroslav Gurov
030539bcf7
chore: use io.ReadFull instead of plain net.Conn.Read
2025-12-18 19:26:29 +00:00
Yaroslav Gurov
e19237981d
feat: [exp] added size information in front of each packet
2025-12-18 16:58:47 +00:00
Yaroslav Gurov
2791bea913
chore: safe handling of new connections
2025-12-18 03:27:52 +00:00
Yaroslav Gurov
787b2f6bbd
chore: initialize stream on send only
2025-12-18 00:52:26 +00:00
Yaroslav Gurov
f139b29094
feat: initial fwmark support for stream connections
2025-12-18 00:52:26 +00:00
Yaroslav Gurov
d42bdde6da
feat: rework stream listener
2025-12-18 00:52:26 +00:00
Yaroslav Gurov
f867e4dba7
feat: resolve domain immediately while on configuration stage
2025-12-18 00:52:26 +00:00
Yaroslav Gurov
b7f3497a8c
feat: add syncronization and protection
2025-12-18 00:52:26 +00:00
Yaroslav Gurov
f0b5c51c4d
feat: add tcp bind
2025-12-18 00:52:26 +00:00
Yaroslav Gurov
449d7cffd4
Feature/outline glue ( #106 )
...
* feat: added outline integration layer
* chore: make the function used in RegisterFallbackParser a standalone one
* fix: check if domain has a dot prior trimming it
* fix: use net.JoinHostPort instead of plain concat
2025-12-19 03:14:48 +01:00
vkamn
e796d477d8
chore: update license ( #105 )
...
Signed-off-by: vkamn <vk@amnezia.org >
2025-12-11 18:56:42 +08:00
Yaroslav Gurov
730d6c39d0
chore: add docs for the params from awg2
v0.2.16
2025-12-01 13:11:33 +01:00
Yaroslav Gurov
0361c54dca
fix: refactor processing of junk packets ( #103 )
...
- fix the bug that transport packet interprets as init/resp/cookie with the same size
- cleanup error responses
- reduce buffer allocations
2025-12-01 20:07:48 +08:00
Mark Puha and Yaroslav Gurov
f6542209f4
feat: awg 2.0 ( #91 )
...
* feat: ranged H1-H4
* feat: S3, S4 support
* chore: updated awg-tools version
---------
Co-authored-by: Yaroslav Gurov <ygurov@proton.me >
v0.2.15
2025-09-01 14:04:52 +02:00
pokamest
1abd24b5b9
Merge pull request #85 from amnezia-vpn/hotfix/docker-script
...
fix: restore Dockerfile changes
v0.2.13
2025-07-07 16:20:58 +03:00
Yaroslav Gurov
3f19f1c657
fix: restore Dockerfile
2025-07-07 15:15:29 +02:00
Mykola Baibuz
c207898480
AmneziaWG v1.5 ( #84 )
2025-07-07 13:34:51 +01:00
pokamest
fe75b639fa
Merge pull request #78 from jmwample/jmwample/upstream
...
Sync with Major Upstream changes
v0.2.13-beta-awg-1.5-fix3
2025-07-02 03:01:39 +01:00
jmwample
169ed49a46
fix formatting discrepancy
2025-06-23 14:56:43 -06:00
Jason A. Donenfeld
eeb8aae13e
version: bump snapshot
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2025-06-23 14:56:43 -06:00
Jason A. Donenfeld
99f2e6d66f
conn: don't enable GRO on Linux < 5.12
...
Kernels below 5.12 are missing this:
commit 98184612aca0a9ee42b8eb0262a49900ee9eef0d
Author: Norman Maurer <norman_maurer@apple.com >
Date: Thu Apr 1 08:59:17 2021
net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...);
Support for UDP_GRO was added in the past but the implementation for
getsockopt was missed which did lead to an error when we tried to
retrieve the setting for UDP_GRO. This patch adds the missing switch
case for UDP_GRO
Fixes: e20cf8d3f1f7 ("udp: implement GRO for plain UDP sockets.")
Signed-off-by: Norman Maurer <norman_maurer@apple.com >
Reviewed-by: David Ahern <dsahern@kernel.org >
Signed-off-by: David S. Miller <davem@davemloft.net >
That means we can't set the option and then read it back later. Given
how buggy UDP_GRO is in general on odd kernels, just disable it on older
kernels all together.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2025-06-23 14:56:43 -06:00
Jason A. Donenfeld
d5359f52f0
device: add support for removing allowedips individually
...
This pairs with the recent change in wireguard-tools.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2025-06-23 14:56:43 -06:00
Jason A. Donenfeld
6768090667
version: bump snapshot
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2025-06-23 14:56:43 -06:00
Kurnia D Win
2cad62c40b
rwcancel: fix wrong poll event flag on ReadyWrite
...
It should be POLLIN because closeFd is read-only file.
Signed-off-by: Kurnia D Win <kurnia.d.win@gmail.com >
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2025-06-23 14:27:20 -06:00