素材阁

socat 速查

共 22 条 socat 网络管道用法,涵盖基础连接、监听与转发、文件与终端、TLS 加密、实用场景。 支持搜索与分类筛选,点击即可复制。

基础连接

socat 把两个地址(address)对接起来。

命令说明
标准输入输出对接 TCP 连接
连接远程端口(- 表示标准 IO)
-v 把传输内容打到 stderr
提高日志级别(调试)
查看版本与支持的地址类型

监听与转发

端口转发最常用。

命令说明
本地 TCP 转发(fork 支持多连接)
加 reuseaddr 便于重启
监听并执行程序
UDP 转发
TCP 转发到 Unix 套接字

文件与终端

对接文件、设备与终端。

命令说明
单向发送文件(-u 单向)
接收并保存到文件
完整交互式 shell(反弹 shell 常用)
虚拟串口对接 TCP
串口调试

TLS 加密

加解密包装。

命令说明
TLS 监听
TLS 客户端连接
TCP 转 TLS 隧道

实用场景

调试与替代工具。

命令说明
简易 HTTP/文本服务
对接 Docker Socket 手工调 API
手工发请求查看响应
与 netcat 对标

使用说明

socat 速查:基础连接、监听与转发、文件与终端、TLS 加密、实用场景;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础连接、监听与转发、文件与终端、TLS 加密、实用场景。
  2. 点「命令」列复制到终端。
  3. 核心是「连接两个地址」,如 TCP-LISTEN 与 TCP 对接即成端口转发。
  4. 监听加 fork 支持多连接、reuseaddr 便于快速重启。

常见问题

socat 和 netcat(nc)怎么选?
socat 表达能力更强(可对接串口、Unix 套接字、TLS 等),nc 更简单常用;临时端口转发用 socat 更稳。
转发没生效怎么办?
用 -d -d -v 打开日志,确认监听端口未被占用、目标地址可达、fork/reuseaddr 是否正确。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具