go http3 proxy
1.0.0
مثال بسيط لطلبات الوكيل عبر بروتوكول HTTP3/QUIC باستخدام خادم SOCKS5/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! '
...
يمكن أيضًا تشغيل هذا المثال باستخدام عامل الإرساء. في هذه الحالة، يكفي استخدام الأمر make، وبعد ذلك سيقوم docker-compose بإنشاء ثلاث خدمات: server
proxy
client
. لا يتواصل العميل والخادم مباشرة مع بعضهما البعض، بل يستخدمان الجسور: client-proxy
و 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