Linux工具netcat用法

netcat创建TCP server和TCP client连接

  1. 安装netcat
$ sudo yum install netcat
  1. 启动TCP server
$ nc -l <port>
  1. 启动TCP client连接
$ echo "Hello" | nc localhost <port>

如果只发送一个消息则:

$ echo "Hello" | nc -N localhost <port>

-N shutdown(2) the network socket after EOF on the input. Some servers require this to finish their work.

  1. 连接TLS端口
$ nc --ssl-cert cert.pem --ssl-key key.pem --ssl-trustfile ca.pem <server> <TLSPort>
  1. 通过proxy访问远程http服务
$ nc <proxy-host> <proxy-port>
CONNECT <server-host>:<host-port> HTTP/1.1
Host: <proxy-host>:<proxy-port>

< HTTP/1.0 200 Connection established

GET /tsam HTTP/1.1
Host: <server-host>:<server-port>
Accept: */*

< HTTP/1.1 200 OK
< Content-Type: text/html; charset=UTF-8
< ...
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容