1 个不稳定版本
0.1.0 | 2023年5月22日 |
---|
#87 in #unix-socket
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