我正在寻找一种方法来侦听特定IP上的特定端口,并只转储所有传入的数据。
它必须在linux上运行,这可能是debian软件包的一部分,但如果我必须编译它就好了。
如果数据存储在mysql数据库中会很好,但只是一个文件就可以了。
谢谢!
答案 0 :(得分:4)
使用命令
nc -l hostname 10000 > op.txt
答案 1 :(得分:2)
netcat,通常打包为nc
,是执行此类任务的绝佳工具。
答案 2 :(得分:0)
答案 3 :(得分:0)
你可以使用的另一个工具是ngrep /非常类似于tcpdump但你可以告诉它只监听包含某个字符串的数据包。 您也可以指定端口以及源和目标IP
答案 4 :(得分:0)
另一个工具是tcpdump及其后代:
sudo tshark -w /tmp/out.pcap -s 2000 -i eth0 ip host 198.51.100.99 and tcp port 80
答案 5 :(得分:0)
感谢您的所有建议,但我必须采取另一种方式......
有一个名为'ucspi-tcp'的Debian软件包,其中包含'tcpserver'
tcpserver只是侦听端口并将所有内容传递到您指定的进程中。 在我的情况下,我写了一个小脚本,将数据存储在mysql数据库中。