我有一个安装了tcpdump的运行openWRT v12.09的接入点。在服务器上,我的node.js与沙发床一起运行。我希望将tcpdump的输出写入沙发床。这就是我有点黑暗的地方。我不知道如何在openWRT / tcpdump和node.js / couchdb之间建立连接。

我读管道是让一侧读取数据而另一侧存储数据的方式。由于接入点的存储容量有限,因此这将是目标。我想将tcpdump的输出转换为JSON,这可能吗?因此,很容易读取并存储在数据库中。

我阅读了有关openVPN,管道,nodecat的内容,并尝试了很多方法,但是请您提供一些帮助,谢谢。

最佳答案

为什么不使用简单的HTTP协议?正是这种情况的发明-在整个Web上移动资源。

如果您尚未在接入点上安装轻型HTTP服务器,请在该接入点上安装它。例如,boa是非常轻量级的单任务HTTP服务器,对于此目的,这可能绰绰有余。

然后,只需:


让tcpdump将文件存储在访问点的服务器目录树中
在服务器上,使用HTTP module of node.js下载文件
将其存储在数据库中。


而已。无需将二进制数据转换为JSON也是一个好主意!

关于node.js - 如何将tcpdump输出发送到数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21183661/

10-16 04:44
查看更多