* Migrate from logrus to slog
* fully removing logrus
* should be working now
* Update pipeline.go
Co-authored-by: Frank Olbricht <frank.olbricht@gmail.com>
* Update response-blocklist-name.go
Co-authored-by: Frank Olbricht <frank.olbricht@gmail.com>
* added null logger
* Update pipeline.go
---------
Co-authored-by: Frank Olbricht <frank.olbricht@gmail.com>
* Revert "Remove ODOH due to broken dependency (#425)"
This reverts commit 8eecee85ec.
* switch back to updated version of cloudflare/odoh-go that fixes broken dependencies (#427)
---------
Co-authored-by: Leonard Walter <50204487+LeonardWalter@users.noreply.github.com>
* Revert "Fixing problems with cloudflare/odoh-go (#423)"
This reverts commit eed9ea8911.
* Revert "Support for Oblivious DNS client (#118)"
This reverts commit 72e4730046.
* Support for Oblivious DNS client
* Update to the ODoH client (#418)
* fixing context problem
* Updated the ODoH client
* allowing ODoH client to send queries without a proxy
* added missing code to load pre configured ODoH server config key
* added missing support for ODoH servers not on port 443
* Implemented feedback on ODoH client
---------
Co-authored-by: Leonard Walter <50204487+LeonardWalter@users.noreply.github.com>
* Updated the DoQ and DoH QUIC client to enable 0-RTT based on the guide from: https://quic-go.net/docs/http3/client/#using-0-rtt
* changed doq client to use DialEarly for 0-RTT support
* Added 0-RTT toggle - introduced the Use0RTT option to the configuration
* reverted the doqcliet DialEarly changes as they were not needed and had a bug.
Renamed the 0RTT toggle and updated the documentation.
* catching missconfig of 0-RTT and HTTP/2
* Implement Socks5 support
* Support SOCKS5 for DoT
* Socks5 for DoH
* Return interface, not nil pointer of specific type
* Support resolving DNS server names locally instead of through the proxy
* Resolve IP4 only
* Fix go.mod after rebase
* Support LocalAddr directly in the SOCKS5 dialer
* Update docs for SOCKS5
* close UDP socket after quic new stream fails
- we need to close the UDP socket after a new quic session fails
before we attempt to retry with a new connection, this is
because we created the UDP socket not quic-go, so we have to
clean up our own mess as quic-go won't clean it up for us
- remove pool for doq connections as this is now fixed in
quic-go, c.f. https://github.com/quic-go/quic-go/issues/3718
- update quic-go version in go.mod
- WARNING: updated quic-go REQUIRES go 1.19 or newer to compile
* fix various issues with PR
* bump go version to 1.19 because quic-go requires it
---------
Co-authored-by: Matt Keenan <matt@mattkeenan.net>