2016-08-05 4 views
0

Je souhaite connecter un Tun à une socket de sorte que toutes les données stockées dans le fichier Tun finissent par être expulsées vers un socket qui recevra les données. Je me bats avec la compréhension conceptuelle de plus haut niveau de la façon dont je suis censé connecter le socket et le Tun. Est-ce que le Tun reçoit une socket dédiée qui communique alors avec une autre socket (la socket de réception)? Ou le Tun communique-t-il directement avec la prise de réception? Ou suis-je loin tous ensemble? Merci!Connexion d'un Tun à une socket

+0

Qu'est-ce qu'un fichier 'Tun'? – larsks

+0

le fichier situé dans/dev/net/tun qui est écrit dans/read from – user3662531

Répondre

0

Si je comprends votre problème, vous devriez être en mesure d'écrire une application qui se connecte à l'appareil Tun et maintient également une autre prise réseau. Vous aurez besoin d'un type de multiplexage tel que epoll ou select. Mais, fondamentalement, chaque fois que vous voyez des données sur l'interface tun, vous pouvez recevoir les données dans un tampon, puis fournir ce tampon (avec le nombre correct d'octets reçus) à l'appel d'envoi de l'autre socket. Généralement, vous utilisez une telle configuration lorsque vous insérez un en-tête personnalisé ou quelque chose pour, par exemple, implémenter une solution VPN personnalisée.