nc(or netcat) TCP/UDP端口监听及诊断多用途工具。 -v 详细输出 -h 打印帮助信息 -4 IPv4 -6 IPv6 -u 指定协议为UDP,默认为TCP

  • 监听本地某个端口
    nc -l 1234   
    
  • 连接某个主机的端口
    nc 127.0.0.1 1234
    
  • 保存某个端口收到的数据
    nc -l 1234 > filename.out
    
  • 向某个端口写入数据
    nc 127.0.0.1 1234 < filename.in
    
  • 端口扫描
    nc -z www.example.com 20-100
    
  • 指定源端口和超时时间
    nc -p 31337 -w 5 www.example.com 42 #源端口31337,目标端口42,超时时间5秒
    
  • 建立UDP连接
    nc -u www.example.com 53 #默认为tcp,使用-u指定协议为UDP
    
  • 指定本地IP地址
    nc -s 10.1.2.3 www.example.com 42 #本地地址为10.1.2.3
    
  • 监听Unix Socket
    nc -lU /var/tmp/dsocket
    
  • 使用代理
    nc -x10.2.3.4:8080 -Xconnect www.example.com 42 #使用HTTP代理10.2.3.4 端口8080
    

参考资料

  1. https://linux.die.net/man/1/nc