
Uno strumento CLI per fare da proxy e analizzare connessioni TCP.
Quando sviluppo servizi backend e scrivo go-zero, spesso ho bisogno di monitorare il traffico di rete. Per esempio:
$ go install github.com/kevwan/tproxy@latest
Oppure usa le immagini 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>
Per 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>
Su Windows, puoi usare 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
Se ti piace o stai usando questo progetto, per favore lascia una stella. Grazie!