0

我想将 Tun 连接到套接字,以便 Tun 文件中存储的任何数据最终都会被推送到将接收数据的套接字。我正在努力理解如何连接套接字和 Tun 的更高层次的概念性理解。Tun 是否获得一个专用套接字,然后与另一个套接字(接收套接字)通信?还是 Tun 直接与接收套接字通信?还是我在一起?谢谢!

4

1 回答 1

0

如果我理解您的问题,您应该能够编写一个连接到 tun 设备并维护另一个网络套接字的应用程序。您将需要某种多路复用,例如 epoll 或 select。但是,基本上,每当您在 tun 接口上看到数据时,您都可以将数据接收到缓冲区中,然后将此缓冲区(具有正确数量的接收八位字节)提供给另一个套接字的发送调用。通常,当您插入一些自定义标头或其他内容以实施自定义 VPN 解决方案时,您会使用这样的设置。

于 2016-08-08T15:34:47.733 回答