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.

@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

@spikeyspik
Copy link
Author

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

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