2016-08-05 64 views
0

我想將Tun連接到套接字,以便任何存儲在Tun文件中的數據最終都會被推送到將接收數據的套接字。我正在爲更高級別的概念理解我應該如何連接套接字和Tun。 Tun是否獲得專用套接字,然後與另一個套接字(接收套接字)進行通信?或者Tun是否直接與接收套接字通信?還是我一起離開?謝謝!將Tun連接到套接字

+0

什麼是「Tun」文件? – larsks

+0

位於/ dev/net/tun的文件被寫入/讀取 – user3662531

回答

0

如果我理解你的問題,你應該能夠編寫一個連接到tun設備的應用程序,並且還維護另一個網絡套接字。您將需要某種多路複用,如epoll或select。但是,基本上,只要你在tun接口上看到數據,就可以將數據接收到一個緩衝區中,然後將該緩衝區(具有正確數量的接收八位字節)提供給另一個套接字的發送調用。通常情況下,當您插入一些自定義標頭或某些東西來實現自定義VPN解決方案時,您可以使用此類設置。