答案1
有一个-F
选项nc
:
-F
使用 sendmsg(2) 将第一个连接的套接字传递到 stdout 并退出。这与 -X 结合使用非常有用,可以让 nc 执行与代理的连接设置,然后将其余连接保留给另一个程序(例如,使用 ssh_config(5) ProxyUseFdpass 选项的 ssh(1))。
我猜测你可以沿着这条线使用它:
nc -Fl 22222 | true && echo connection arrived
当然,您会启动服务器而不是回显。22222
是端口,l
代表监听。