socat 是一个强大的工具,用于在不同类型的 I/O 之间复制数据。它可以同时用于网络和本地套接字,支持多种协议和数据转换。

功能

  • 网络套接字:支持 TCP、UDP、ICMP、SCTP 等网络协议。
  • 本地套接字:支持 FIFO、Unix 套接字、文件系统等。
  • 数据转换:支持多种数据转换,如 base64、hexdump 等。
  • 并发连接:支持同时处理多个连接。

使用示例

以下是一个使用 socat 创建 TCP 连接的示例:

socat TCP-LISTEN:1234,fork EXEC:/bin/ls

这条命令会在本地监听 1234 端口,并每当有连接时,都会执行 /bin/ls 命令。

扩展阅读

更多关于 socat 的使用方法和技巧,可以参考我们的 《socat 实用教程》

socat 示例