将Tun连接到套接字

时间:2016-08-05 19:08:32

标签: python sockets networking tun

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

1 个答案:

答案 0 :(得分:0)

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