go http3 proxy
1.0.0
Exemple simple de requêtes proxy via le protocole HTTP3/QUIC à l'aide du serveur chaussettes5/udp.
# # Terminal_1
$ go run ./cmd/server
> Server is listening...
# # Terminal_2
$ go run ./cmd/proxy
> Proxy is listening...
# # Terminal_3
# # This terminal depends on Terminal_1 & Terminal_2
$ go run ./cmd/client
> 200 echo: ' hello, server! '
> 200 echo: ' hello, server! '
> 200 echo: ' hello, server! '
...
Cet exemple peut également être exécuté à l'aide de Docker. Dans ce cas, il suffit d'utiliser la commande make, après quoi docker-compose créera trois services : server
, proxy
et client
. Le client et le serveur ne communiquent pas directement entre eux, mais utilisent des ponts : client-proxy
et server-proxy
.
$ make
> go-http3-proxy-server-1 | Server is listening...
> go-http3-proxy-proxy-1 | Proxy is listening...
> go-http3-proxy-client-1 | 200 echo: ' hello, server! '
> go-http3-proxy-client-1 | 200 echo: ' hello, server! '
> go-http3-proxy-client-1 | 200 echo: ' hello, server! '
...
version : " 3 "
services :
server :
build :
context : ./
dockerfile : cmd/server/Dockerfile
networks :
- server-proxy
proxy :
build :
context : ./
dockerfile : cmd/proxy/Dockerfile
networks :
- server-proxy
- client-proxy
client :
build :
context : ./
dockerfile : cmd/client/Dockerfile
depends_on :
- proxy
- server
networks :
- client-proxy
networks :
client-proxy :
driver : bridge
server-proxy :
driver : bridge