NetCat
被称为瑞士军刀。
NetCat
简称为nc
。
NetCat
有两个变种版本:
操作系统 | 包管理器 | 安装命令 |
---|---|---|
Windows | scoop | scoop install netcat |
Windows | Chocolatey | choco install -y netcat |
macOS | HomeBrew | brew install netcat |
GNU/Linux | HomeBrew | brew install netcat |
apt |
| |
CentOS | yum | sudo yum install -y nmap-ncat |
dnf | sudo dnf install -y nmap-ncat | |
openSUSE | zypper | sudo zypper install -y gnu-netcat |
Alpine Linux | apk | sudo apk add netcat-openbsd |
pacman | 更新系统: 安装GNU版本的netcat: 安装OpenBSD版本的netcat: |
nc
的使用帮助:
监听模式。这个可以作为服务器!
示例:
nc -l 8080
以普通TCP
方式进行连接服务器。
示例:
nc localhost 8080
这里可以直接输入符合HTTP
协议的内容,需要敲两次回车键才能看到结果!
运行效果如下:
我们也可以一次性输入:
echo -e "GET / HTTP/1.0\r\n" | nc localhost 8080
运行效果如下:
以Unix Domain Socket
方式连接服务器。
示例:
echo -e "GEThttps://fpliustorage.blob.core.chinacloudapi.cn/blog/images/json HTTP/1.0\r\n" | nc -U /var/run/docker.sock
运行效果如下: