connect-ip-go is an implementation of the CONNECT-IP protocol RFC 9484, allowing the proxying of IP packets in HTTP/3.
It is based on quic-go, and provides both a client and a proxy implementation.
It also implements draft-ietf-masque-connect-ip-dns-06, which adds DNS and PREF64 configuration to CONNECT-IP.
At this point, it supports the following use cases:
- Remote Access VPN, see Section 8.1 of RFC 9484
- Site-to-Site VPN, see Section 8.2 of RFC 9484
connect-ip-go always aims to support the latest two Go releases.
We are always happy to welcome new contributors! If you have any questions, please feel free to reach out by opening an issue or leaving a comment.