命令 | 用法 | 举例 | 说明 |
-4 | 使用IPv4 | netcat -4 1.com 80 | 使用ipv4连接到1.com的80端口 |
-6 | 使用IPv6 | netcat -6 1.com 80 | 使用ipv6连接到1.com的80端口 |
-b | 允许广播 | netcat -b 255.255.255.255 80 | 这个命令会向网络中的所有设备(80端口)广播UDP消息。 |
-C(大写 ) | 发送回车符 | netcat -C 1.com 80 | 发送换行符作为结束符连接到1.com的80端口 |
-D | 启用调试模式 | netcat -D -l -p 8888 | 监听本地的8888端口,一旦有连接就会输出与连接相关的详细信息 |
-l | 启用监听模式 | netcat -l -p 8888 | 监听本地的8888端口,等待其他设备连接到本地端口8888 |
-p | 指定本地端口 | netcat -p 12345 1.com 80 | 使用本地端口连接到1.com的80端口 |
-d | 分离标准输入 | netcat -d -l -p 8888 | 在监听模式下分离标准输入,netcat将不再等待从键盘输入,而是专心主力连接的数据 |
-F | 使用套接字文件 | netcat -F /path/socket | 使用位于/path/socket的套接字文件进行通信 |
-i | 指定发送间隔 | netcat -i 2 1.com 80 | 与1.com的80端口建立连接后,每2秒发送一次数据 |
-k | 保持入站套接字开放 | netcat -k -l -p 8888 | 保持开放监听本地端口8888 |
-M | 设置TTL | netcat -M 10 1.com 80 | 设置出站数据包的TTL为10 |
-N | 收到EOF时关闭连接 | netcat -N -l -p 8888 | 监听本地端口8888,在收到标准输入上的EOF之后关闭网络套接字 |
-P(大写) | 指定身份认证的用户名 | netcat -P user 1.com 80 | 使用user进行代理身份认证,然后连接到1.com的80端口 |
-r | 随机选择远程端口 | netcat -r 1.com | 随机选择一个端口号连接到1.com |
-S(大写) | 启用MD5签名 | netcat -S 1.com 80 | 启用TCP MD5签名并连接到1.com的80端口,校验报文是否被篡改 |
-s | 指定本地地址 | netcat -s 192.168.1.241 1.com 80 | 使用本地地址192.168.1.241连接到1.com的80端口(多网卡) |
-t | 响应TELNET协议的连接 | netcat -l -p 23 -t | 以监听模式运行,等待远程主机的TELNET连接(TELNET协议的端口号是23) |
-u | 启用UDP模式 | netcat -u 1.com 80 | 使用UDP模式连接到1.com的80端口 |
-v(小写) | 启用详细模式 | netcat -v 1.com 80 | 启用详细模式,连接到1.com的80端口,会看到更多关于进程过程的输出 |
-W(大写) | 指定数据包数量 | netcat -l -p 8888 -W 5 | 监听本地8888端口,在发送5个包之后关闭连接 |
-w | 限制连接时间 | netcat -w 10 1.com 80 | 如果10秒内未连接成功,netcat就会终止操作 |
-x | 指定代理服务器的ip和端口 | netcat -x proxy.com:8888 1.com 80 | 使用代理服务器 proxy.com 的端口8888进行连接,然后连接到1.com的80端口。 |
-z | 启用零I/O模式 | netcat -z 1.com 20-30 | 扫描1.com20-30端口是哪些打开的 |
netcat常用命令
最新推荐文章于 2024-06-08 23:19:53 发布