
Una herramienta CLI para hacer de proxy y analizar conexiones TCP.
Cuando desarrollo servicios backend y escribo go-zero, a menudo necesito monitorizar el tráfico de red. Por ejemplo:
$ go install github.com/kevwan/tproxy@latest
O usa imágenes de Docker:
$ docker run --rm -it -p <listen-port>:<listen-port> -p <remote-port>:<remote-port> kevinwan/tproxy:v1 tproxy -l 0.0.0.0 -p <listen-port> -r host.docker.internal:<remote-port>
Para arm64:
$ docker run --rm -it -p <listen-port>:<listen-port> -p <remote-port>:<remote-port> kevinwan/tproxy:v1-arm64 tproxy -l 0.0.0.0 -p <listen-port> -r host.docker.internal:<remote-port>
En Windows, puedes usar scoop:
$ scoop install tproxy
$ tproxy --help
Usage of tproxy:
-d duration
the delay to relay packets
-down int
Downward speed limit(bytes/second)
-l string
Local address to listen on (default "localhost")
-p int
Local port to listen on, default to pick a random port
-q Quiet mode, only prints connection open/close and stats, default false
-r string
Remote address (host:port) to connect
-s Enable statistics
-t string
The type of protocol, currently support http2, grpc, redis and mongodb
-up int
Upward speed limit(bytes/second)
$ tproxy -p 8088 -r localhost:8081 -t grpc -d 100ms
localhost:8081
$ tproxy -p 3307 -r localhost:3306

$ tproxy -p 3307 -r remotehost:3306 -s -q

$ tproxy -p 3307 -r localhost:3306 -q -s

Si te gusta o estás usando este proyecto, por favor dale una estrella. ¡Gracias!