如何读取进程发送到 /dev/net/tun 的内容?

如何读取进程发送到 /dev/net/tun 的内容?

我更改了 OpenVPN 的客户端源代码,以通过我的应用程序发送 IP 数据包,而不是通过操作系统。因此,我手动创建 IP 数据包(使用 libtins)。我可以看到它们每秒都会加密到达 OpenVPN 服务器(因为我每秒都会发送它们)。但是,由于某种原因,在服务器端,如果我tcpdump这样做,它们就不会出现tun0。发生这种情况的原因可能是 OpenVPN 服务器将格式错误的数据包传递给 tun0,因此 tun0 拒绝并不会将其作为数据包传递。

我怎样才能拦截正在写入的内容,/dev/net/tun以便我可以看到 OpenVPN 服务器正在写入什么?

相关内容