#relay #tcp #proxy #sockets #unix #unix-socket #local

bin+lib tcp-relay-rust

Simple tcp-relay command (can create proxy to tcp and unix socket)

1 unstable release

0.1.0 May 22, 2023

#19 in #socket

MIT/Apache

11KB
216 lines

Simple tcp relay using rust and tokio

Build

cargo build --release

Run

To create local tcp relay to google.com:443 from localhost:3333.

./target/release/tcp-relay-rust google.com:443 localhost:3333

To try:

curl https://localhost:3333/ -k

Tcp Example

  • start redis server using: docker run --rm -p 6379:6379 redis
  • start relay service: ./target/release/tcp-relay-rust localhost:6379 localhost:3333
  • start client by connecting to redis-cli -p 3333

Unix Example

  • start relay service: ./target/release/tcp-relay-rust /var/run/docker.sock localhost:3333 (danger, its not safe to share docker.sock)
  • invoke sample request by curl localhost:3333

Std Example

  • start relay service: ./target/release/tcp-relay-rust /var/run/docker.sock (danger, its not safe to share docker.sock)
  • type below text. (docker.sock will respond with text) """ GET /containers/json HTTP/1.1 Host: localhost:3333 """

Dependencies

~5–13MB
~157K SLoC