#中继 #TCP #代理 #Unix #套接字 #Unix 套接字 #本地

程序+库 tcp-relay-rust

简单的 tcp-relay 命令(可以创建 TCP 和 Unix 套接字代理)

1 个不稳定版本

0.1.0 2023年5月22日

#87 in #unix-socket

MIT/Apache

11KB
216

使用 Rust 和 tokio 简单的 TCP 中继

构建

cargobuild --release

运行

创建到 google.com:443 的本地 TCP 中继 localhost:3333

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

尝试

curl https://127.0.0.1:3333/ -k

Tcp 示例

  • 使用以下命令启动 redis 服务器: docker run --rm -p 6379:6379 redis
  • 启动中继服务: ./target/release/tcp-relay-rust localhost:6379 localhost:3333
  • 通过以下命令启动客户端: redis-cli -p 3333

Unix 示例

  • 启动中继服务: ./target/release/tcp-relay-rust /var/run/docker.sock localhost:3333(危险,共享 docker.sock 不安全)
  • 通过以下命令调用示例请求: curl localhost:3333

Std 示例

  • 启动中继服务: ./target/release/tcp-relay-rust /var/run/docker.sock (危险,共享 docker.sock 不安全)
  • 输入以下文本。(docker.sock 将响应文本) """ GET /containers/json HTTP/1.1 Host: localhost:3333 """

依赖关系

~4–13MB
~137K SLoC