La Fibre

Télécom => Réseau => reseau TCP/IP / Fonctionnement des réseaux => Discussion démarrée par: Leon le 17 juillet 2016 à 00:50:15

Titre: Recherche tunnel IP over UDP pour Windows
Posté par: Leon le 17 juillet 2016 à 00:50:15
Bonjour à tous,

Je cherche une solution pour faire un tunnel "IP over UDP" sur des machines Windows.

Je bidouille actuellement une application qui émule un réseau (contenant plusieurs machines sur un même sous réseau), le tout codée en C.
L'objectif est donc de récupérer/injecter ce trafic depuis mon application bidouillée vers mon PC host (voire plus tard vers d'autres machines sur mon réseau local). L'échange doit se faire si possible en UDP, pour rester le plus simple possible.
Donc un bout du tunnel serait mon application, et l'autre bout le logiciel de tunnel. Le tunnel resterait en local de mon PC.
C'est de la pure bidouille, pour apprendre, pour m'amuser.
Je souhaite manipuler de l'IP directement, car je n'ai pas envie de m'embêter à émuler la partie Ethernet (l'ARP et autre).
Je ne souhaite pas de cryptage/authentification, ça doit rester le plus simple possible. Les échanges resteront sur mon réseau local.

J'ai trouvé plusieurs logiciels de tunnels qui font ça, à base de "tun/tap", mais comme la partie "Tun" (= accès IP) n'a pas été portée sous Windows, seule la partie "TAP" (=accès Ethernet) est utilisable, et ça ne me convient pas, car je n'ai pas envie d'émuler l'Ethernet (complexité inutile, avec l'ARP, l'encapsulation Ethernet).

Désolé pour la demande étrange, mais c'est bel et bien mon "cahier des charges".

*********************

Sinon, si vous avez d'autres solutions pour émuler une carte réseau, et récupérer le tout au niveau IP (pas Ethernet), dans une application codée par mes propres soins, ça m'intéresse aussi fortement comme solution de remplacement.  Pour l'instant, je n'ai pas trouvé.

Leon.
Titre: Recherche tunnel IP over UDP pour Windows
Posté par: thenico le 17 juillet 2016 à 03:42:02

J'ai trouvé plusieurs logiciels de tunnels qui font ça, à base de "tun/tap", mais comme la partie "Tun" (= accès IP) n'a pas été portée sous Windows, seule la partie "TAP" (=accès Ethernet) est utilisable, et ça ne me convient pas, car je n'ai pas envie d'émuler l'Ethernet (complexité inutile, avec l'ARP, l'encapsulation Ethernet)
Erreur, c'est un driver tun/tap complet:
Citation de: src/tapdrv.c de OpenVPN/tap-windows6 (https://github.com/OpenVPN/tap-windows6/blob/master/src/tapdrvr.c#L25)
// This driver is designed to work on Windows Vista or higher
// versions of Windows.
//
// It is SMP-safe and handles power management.
//
// By default we operate as a "tap" virtual ethernet
// 802.3 interface, but we can emulate a "tun"
// interface (point-to-point IPv4) through the
// TAP_WIN_IOCTL_CONFIG_POINT_TO_POINT or
// TAP_WIN_IOCTL_CONFIG_TUN ioctl.

Titre: Recherche tunnel IP over UDP pour Windows
Posté par: vivien le 17 juillet 2016 à 08:09:53
OpenVPN fonctionne sous Windows et permet de faire un tunnel niveau 2 (pour transporter autre ces que de l'IP) ou niveau 3 (IP) en encapsulant les paquets dans des paquets IP+UDP ou IP+TCP au choix. Le chiffrement des données est possible mais pas obligatoire.

Bref tout est à la carte.

=> https://openvpn.net/index.php/open-source/downloads.html
Titre: Recherche tunnel IP over UDP pour Windows
Posté par: Leon le 17 juillet 2016 à 08:22:46
OK, merci à tous les 2, je vais regarder tout ça, et je vais voir si je m'en sors.

Leon.