* add mode spec for WireGuard mode
* add WireGuard server implementation
* remove coverage excludes
* simplify wireguard spec
* lint!
* remove superfluous tests
* bump to mitmproxy_wireguard 0.1.1
* proxy/test_mode_specs: remove unused import
* fix wireguard server mode
* WireGuard: move keyfile gen into `.start()`
This way any file format errors result in `.last_exception` being set.
* fixup UDP support
* bump to mitmproxy_wireguard v0.1.2
This release fixes TCP connections which were broken in v0.1.1.
* fix crash handler
* add simple test for WireGuard server instances
* bump to mitmproxy_wireguard v0.1.5 and fix launching wg-test-client
* fixups
- monkeypatch `handle_client` instead of the handlers.
- fix OS detection
- ctx.log -> logging
* nits
* bump to mitmproxy_wireguard 0.1.6 for fixed test client
* move WireGuardDatagramTransport into dedicated module
this allows us to exclude it from individual coverage, which makes no sense.
Also improve type checking to make sure that it's a full replacement.
* cover WireGuardServerInstance.is_running property with tests
* enable specialized server instance creation
* test wireguard conf generation
* deduplicate tcp/udp handlers
* update CHANGELOG
Co-authored-by: Maximilian Hils <git@maximilianhils.com>