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 示例