This is the initial release of connect-ip-go, an implementation of RFC 9484.
Changelog
- implement parsing of the CONNECT-IP request by @marten-seemann in #1
- update quic-go to v0.48.0 by @marten-seemann in #3
- add a function to convert IP ranges to a list of IP prefixes by @marten-seemann in #4
- implement IP proxying by @marten-seemann in #2
- recalculate the IPv4 checksum after decreasing the TTL by @marten-seemann in #7
- add an integration test for ICMP Ping, HTTP transfer by @marten-seemann in #8
- implement connection shutdown by @marten-seemann in #12
- record packet trace and TLS key logs in integration tests by @marten-seemann in #19
- add an integration test that tunnels an HTTP/3 request by @marten-seemann in #18
- run integration tests on both IPv4 and IPv6 by @marten-seemann in #20
- ci: run tests with race detector by @marten-seemann in #9
- ci: upload a single artifact containing all logs by @marten-seemann in #21
- fix filtering of ICMP packets by @marten-seemann in #22
- ci: gracefully deal with failed integration tests by @marten-seemann in #23
- fix filtering of ICMPv6 packets by @marten-seemann in #25
- add an integration test for IP protocol filtering by @marten-seemann in #24
- ci: disable fail-fast for lint jobs by @marten-seemann in #29
- send ICMP Packet Too Large if packet doesn't fit into QUIC datagram by @marten-seemann in #28
- improve the packet API by @marten-seemann in #30
- use the http3.CapsuleProtocolHeader instead of redefining it by @marten-seemann in #33
- work around Docker’s non-deterministic network interface assignment by @marten-seemann in #43
- ci: update Go versions to 1.23 and 1.24, staticcheck to v0.6.1 by @marten-seemann in #42
- fix error assertion for too large datagrams by @marten-seemann in #45
- add documentation for error returned by ParseRequest, use it in tests by @marten-seemann in #32
- clean up Docker containers, logs directory for before integration tests by @marten-seemann in #44
- ci: update Codecov action to v5 by @marten-seemann in #47
- update quic-go to v0.53.0 by @marten-seemann in #46
- README: mention the supported use cases by @marten-seemann in #48
New Contributors
- @marten-seemann made their first contribution in #1
Full Changelog: https://github.com/quic-go/connect-ip-go/commits/v0.1.0