socat

比 netcat 功能更多。

参考 https://zhuanlan.zhihu.com/p/347722248

创建一个 word count 玩具服务:

socat tcp-listen:1,fork exec:wc

请求服务:

nc xx.xx.xx.xx 1
....

# or
{
    echo ....
    sleep 5
} | nc xx.xx.xx.xx 1

看可用的环境变量:

socat tcp-listen:1,reuseaddr,fork exec:env

转发 http 服务:

socat TCP-LISTEN:80,fork,reuseaddr TCP:target-xxx.net:80
socat TCP-LISTEN:443,fork,reuseaddr TCP:target-xxx.net:443