Commit graph

  • 3909adbf87 lx: early rebind and wake nudge for provably dead sessions (sing-box-lx SPEC 041 v2) lx-awg2-v005 Leadaxe 2026-08-02 01:40:01 +03:00
  • c4e0bcf768 lx: rebind socket on handshake give-up (sing-box-lx SPEC 041 self-heal) Leadaxe 2026-07-31 23:49:57 +03:00
  • 37bc7b9f55 test(awg): pin IpcGet introspection parity for all 16 obfuscation params Leadaxe 2026-07-26 13:08:52 +02:00
  • 9a23f36748 lx: re-graft egress-provider API onto AWG2 base (upstream 6f5e8b1947) Leadaxe 2026-07-18 11:26:09 +02:00
  • 1e787bb3e0 lx: gate reserved-byte clear on receive so AmneziaWG magic survives Leadaxe 2026-07-17 01:32:40 +02:00
  • ee7ff1b77f lx: fix transport padding buffer overrun + harden AWG config guards Leadaxe 2026-07-16 12:45:56 +03:00
  • 831d483366 lx: re-graft AmneziaWG 2.0 obfuscation onto sagernet/wireguard-go v0.0.5 Leadaxe 2026-07-08 14:41:07 +03:00
  • f39689ad35
    Fix input packets peer lookup 世界 2026-08-05 12:29:41 +08:00
  • da8671622b
    Fix InputPackets exceeding device batch size 世界 2026-08-05 10:47:57 +08:00
  • 7a66fbee4a
    device: add priority message transmission around session establishment Jordan Whited 2026-07-07 14:55:53 -07:00
  • 15b912c1c0
    device: fix TOCTOU race during session state update (#77) Alex Valiushko 2026-06-24 14:09:25 -07:00
  • 35a60acb84
    device: set peer to expire unconditionally (#73) Alex Valiushko 2026-06-22 09:46:46 -07:00
  • cd7ac13b86
    device: convert runtime.SetFinalizer to AddCleanup (#71) Simon Law 2026-06-18 18:02:42 -07:00
  • 2ad9837e6c
    device: refactor container locking for lock-order clarity Brad Fitzpatrick 2026-04-26 15:02:22 +00:00
  • 7c3a736cbe
    device: add peer session state callback Brad Fitzpatrick 2026-06-04 21:19:50 +00:00
  • 09268b375c
    device: avoid cycle-leaky runtime.SetFinalizer when unnecessary Brad Fitzpatrick 2026-06-03 16:09:03 +00:00
  • 010dd5c6f2
    device: fix some lock ordering violations, add a test for a deadlock we hit Brad Fitzpatrick 2026-04-24 20:49:35 +00:00
  • f69b24781e
    device: further add, revise API for on-demand configuration of peers Brad Fitzpatrick 2025-11-26 13:10:21 -08:00
  • e924a91e99
    device: add API for on-demand configuration of peers Brad Fitzpatrick 2025-11-12 13:04:17 -08:00
  • 70b09a6edd
    device: put AllowedIPs mutex before what it guards, unexport fields Brad Fitzpatrick 2025-11-21 09:42:42 -08:00
  • 6f5e8b1947
    Add EgressProvider 世界 2026-07-17 10:40:26 +08:00
  • 2c27bbf4f9
    FIx batched InputPackets 世界 2026-07-06 23:38:46 +08:00
  • 57baac9504
    Add batched UDP I/O on Darwin via sendmsg_x/recvmsg_x 世界 2026-07-06 21:06:55 +08:00
  • fcbb7c473b
    Coalesce UDP GSO segments as iovecs 世界 2026-07-06 21:06:45 +08:00
  • 8403cdb937
    Rework outbound buffer management 世界 2026-07-06 21:05:53 +08:00
  • 9de6dc32df
    Add batched InputPackets 世界 2026-07-06 14:17:42 +08:00
  • e5feca7d61 lx: re-graft AmneziaWG 2.0 obfuscation onto sagernet/wireguard-go v0.0.3 lx-awg2-v003 Leadaxe 2026-06-23 02:31:21 +03:00
  • 0c0c10b5d3 docs(010): use rename-stable SPECS folder ref in fix comments lx Leadaxe 2026-06-22 11:27:23 +03:00
  • 6513629626 docs(010): spec folder O→C in fix comments Leadaxe 2026-06-21 17:52:53 +03:00
  • fb8d8d8fca fix(010): never enable UDP_GRO on android (GRO split-brain killed download) Leadaxe 2026-06-21 15:49:57 +03:00
  • 7b15aacbfe docs: spell out why neither fork alone works (each gives half) before the merge rationale Leadaxe 2026-06-09 18:05:40 +03:00
  • a2307b51f7 docs: drop dangling "(A)" label; explain the merge direction inline Leadaxe 2026-06-09 18:04:06 +03:00
  • 7e50606f80 docs: bilingual README (EN + RU); repo renamed to wireguard-go-awg2-lx Leadaxe 2026-06-09 17:58:39 +03:00
  • 58f534ff10 docs: add README — sagernet/wireguard-go + AmneziaWG 2.0 (3-way merge) Leadaxe 2026-06-09 17:51:32 +03:00
  • 27290b6de3 lx: graft AmneziaWG 2.0 obfuscation onto sagernet/wireguard-go Leadaxe 2026-06-09 16:49:21 +03:00
  • 19b0d35877
    Fix reserved bytes offset in StdNetBind.Send 世界 2026-02-24 15:47:47 +08:00
  • fa73d0f1ae
    Fix input packet 世界 2025-09-17 19:03:11 +08:00
  • 73f8c6542b
    Export std net bind 世界 2023-12-15 18:44:05 +08:00
  • a71256d250
    Add device.InputPacket 世界 2024-11-20 18:53:51 +08:00
  • 7be452de15
    Add pause support 世界 2023-08-07 20:57:31 +08:00
  • b4db0692d3
    Add custom worker size params 世界 2022-11-07 15:41:48 +08:00
  • 824e7573c0
    Apply Tailscale TUN offload APIs 世界 2026-05-17 20:15:11 +08:00
  • 414291f6d6
    Apply Tailscale endpoint awareness 世界 2026-05-17 20:12:11 +08:00
  • 749db0015c
    Apply Tailscale bind send headroom 世界 2026-05-17 20:11:01 +08:00
  • 45cd03b8a1
    Downgrade dependencies 世界 2026-05-17 19:34:11 +08:00
  • 75d0f348d5
    Rename module 世界 2026-05-17 20:08:42 +08:00
  • f853bfc5c5
    Remove unused 世界 2026-05-17 20:04:34 +08:00
  • e620c55272
    Add module rename script 世界 2026-05-17 19:33:01 +08:00
  • 680e63a4f8
    Add remove unused script 世界 2023-12-09 16:59:55 +08:00
  • 905a805bc6
    Update .gitignore 世界 2022-11-07 15:29:08 +08:00
  • f4f4c99926 fix: apply S4 transport padding to keepalive packets admin 2026-03-31 16:37:57 +03:00
  • 12a012205e readme: actualize type for H1-H4 Yaroslav Gurov 2026-03-31 15:48:57 +00:00
  • e7ef4339e7 readme: remove <c> tag from tag reference Yaroslav Gurov 2026-03-23 11:01:42 +00:00
  • 506b763185
    Fix reserved bytes offset in StdNetBind.Send 世界 2026-02-24 15:47:47 +08:00
  • 449d7cffd4
    Feature/outline glue (#106) Yaroslav Gurov 2025-12-19 03:14:48 +01:00
  • e796d477d8
    chore: update license (#105) vkamn 2025-12-11 18:56:42 +08:00
  • 730d6c39d0 chore: add docs for the params from awg2 Yaroslav Gurov 2025-11-30 16:14:47 +01:00
  • 0361c54dca
    fix: refactor processing of junk packets (#103) Yaroslav Gurov 2025-12-01 13:07:48 +01:00
  • 16510ac472
    Fix input packet 世界 2025-09-17 19:03:11 +08:00
  • c63bc19bc9
    Export std net bind 世界 2023-12-15 18:44:05 +08:00
  • b2a20cdd77
    Add device.InputPacket 世界 2024-11-20 18:53:51 +08:00
  • 606102e010
    Add pause support 世界 2023-08-07 20:57:31 +08:00
  • 2835be4411
    Add custom worker size params 世界 2022-11-07 15:41:48 +08:00
  • d79d3c88fd
    Reformat code 世界 2025-09-15 18:12:47 +08:00
  • 558e1e0493
    Rename module 世界 2025-09-15 18:12:36 +08:00
  • dfa4a8968f
    Add module_rename.py 世界 2023-12-09 17:27:04 +08:00
  • 177dea9806
    Remove unused 世界 2025-09-15 18:12:04 +08:00
  • e4aedc6f6e
    Add remove unused script 世界 2023-12-09 16:59:55 +08:00
  • f8eafb781b
    Update .gitignore 世界 2022-11-07 15:29:08 +08:00
  • f6542209f4
    feat: awg 2.0 (#91) Mark Puha 2025-09-01 14:04:52 +02:00
  • 1d0488a3d7 conn,device: eval conn.PeerAwareEndpoint per-packet Jordan Whited 2025-07-16 08:43:20 -07:00
  • 4064566eca device: fix keepalive detection in TX path Jordan Whited 2025-07-10 21:36:38 -07:00
  • 1f398ae148 conn,device: implement InitiationAwareEndpoint Jordan Whited 2025-07-03 20:54:49 -07:00
  • 1abd24b5b9
    Merge pull request #85 from amnezia-vpn/hotfix/docker-script pokamest 2025-07-07 16:20:58 +03:00
  • 3f19f1c657 fix: restore Dockerfile Yaroslav Gurov 2025-07-07 15:15:29 +02:00
  • c207898480
    AmneziaWG v1.5 (#84) Mykola Baibuz 2025-07-07 05:34:51 -07:00
  • fe75b639fa
    Merge pull request #78 from jmwample/jmwample/upstream pokamest 2025-07-02 03:01:39 +01:00
  • 24483d7a00 conn,device: always perform PeerAwareEndpoint check Jordan Whited 2025-07-01 14:44:37 -07:00
  • 169ed49a46
    fix formatting discrepancy jmwample 2025-06-23 14:37:49 -06:00
  • eeb8aae13e
    version: bump snapshot Jason A. Donenfeld 2025-05-22 01:45:02 +02:00
  • 99f2e6d66f
    conn: don't enable GRO on Linux < 5.12 Jason A. Donenfeld 2025-05-22 01:33:55 +02:00
  • d5359f52f0
    device: add support for removing allowedips individually Jason A. Donenfeld 2025-05-20 23:03:06 +02:00
  • 6768090667
    version: bump snapshot Jason A. Donenfeld 2025-05-15 16:54:03 +02:00
  • 2cad62c40b
    rwcancel: fix wrong poll event flag on ReadyWrite Kurnia D Win 2023-06-07 12:41:02 +07:00
  • 8051f17147
    device: use rand.NewSource instead of rand.Seed Tom Holford 2025-05-04 18:49:49 +02:00
  • ace3e11ef2
    global: replaced unused function params with _ Tom Holford 2025-05-04 18:49:03 +02:00
  • 8a2b2bf4f4
    tun: darwin: fetch flags and mtu from if_msghdr directly ruokeqx 2025-01-02 20:28:33 +08:00
  • 75d6c67a67
    tun: use add-with-carry in checksumNoFold() Tu Dinh Ngoc 2024-06-20 13:28:38 +00:00
  • ac8a885a03
    tun/netstack: cleanup network stack at closing time Jason A. Donenfeld 2025-05-05 15:09:09 +02:00
  • 6a7c878409
    tun/netstack: remove usage of pkt.IsNil() Jason A. Donenfeld 2025-05-04 17:54:57 +02:00
  • 704d57c27a
    mod: bump deps Jason A. Donenfeld 2025-05-04 17:50:41 +02:00
  • c0b6e6a200
    global: bump copyright notice Jason A. Donenfeld 2025-05-04 17:48:53 +02:00
  • c803ce1e5b
    device: fix missed return of QueueOutboundElementsContainer to its WaitPool Jordan Whited 2024-06-27 09:06:40 -07:00
  • deedce495a
    device: fix WaitPool sync.Cond usage Jordan Whited 2024-06-27 08:43:41 -07:00
  • 65cd6eed7d conn,device: provide 8 free bytes at packet head to conn.Bind.Send() Jordan Whited 2025-05-30 13:14:43 -07:00
  • 022546570f device: optimize message encoding Alexander Yastrebov 2025-05-17 11:34:30 +02:00
  • ae0636254c device: make unmarshall length checks exact Jason A. Donenfeld 2025-05-15 16:48:14 +02:00
  • 19f7e29805 device: reduce RoutineHandshake allocations Alexander Yastrebov 2024-12-26 20:36:53 +01:00
  • f74ff38c79 device: fix possible deadlock in close method Martin Basovnik 2023-11-10 11:10:12 +01:00
  • 2b555120c8 device: do atomic 64-bit add outside of vector loop Jason A. Donenfeld 2023-12-11 16:35:57 +01:00