Skip to content

Conversation

@spikeyspik
Copy link

@spikeyspik spikeyspik commented Oct 16, 2025

Describe your changes

Replaced standard Wireguard implementation with AmneziaWG.
It's backward compatible with standard implementation if none of settings are set so it shouldn't break outdated clients.

I used management as a place to setup settings and pass it to every peer.
There are some issues with kernel wireguard implementation so I still looking forward for better solution if there is any.

In order to merge this we also need to:

  1. Create repository https://github.com/spikeyspik/amneziawg-go
  2. Create repository https://github.com/spikeyspik/amneziawg-windows
  3. Refactor changes to use new repositories as dependency
    These repositories contain same fixes as yours, but based on amneziawg implementation instead of standard.

1096

Stack

Checklist

  • Is it a bug fix
  • Is a typo/documentation fix
  • Is a feature enhancement
  • It is a refactor
  • Created tests that fail without the change (if possible)

By submitting this pull request, you confirm that you have read and agree to the terms of the Contributor License Agreement.

Documentation

Select exactly one:

  • I added/updated documentation for this change
  • Documentation is not needed for this change (explain why)

Docs PR URL (required if "docs added" is checked)

454

@CLAassistant
Copy link

CLAassistant commented Oct 16, 2025

CLA assistant check
All committers have signed the CLA.

@spikeyspik
Copy link
Author

PR is not well tested yet so I put it as draft.

@spikeyspik spikeyspik marked this pull request as ready for review October 26, 2025 20:23
@spikeyspik
Copy link
Author

Tested on linux + darwin. Everything worked like charm
Attempted to make better linux kernel workaround

Idk how to fix these 8 arguments issue without rewriting ton of tests

@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
3 New issues
3 New Code Smells (required ≤ 0)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

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.

2 participants