Estoy buscando un simulador de interfaz de red, que ofrezca ambos extremos de una red en una sola máquina (particularmente para UDP).
La forma en que com0com funciona para puertos serie, pero simulando una tarjeta de red en lugar de un puerto serie.
¿Es posible este comportamiento utilizando la pila de red existente de forma creativa? (¿Reenvío de puertos o algo así?) ¿O alguna configuración creativa de OpenVPN, L2TP/IPSec, SoftEther, PPTP, etc.?
Tengo un software que no puedo cambiar, que se une a ciertos puertos UDP y envía mensajes salientes en esos mismos puertos. Me gustaría interceptar y enrutar esos mensajes, pero no puedo vincularme a esos mismos puertos porque ese software ya los vincula.
En primer lugar, ya tiene uno en casi todas las plataformas que tienen una interfaz de red. Se llama interfaz de bucle invertido y, de hecho, es una de las formas más rápidas de hacer este tipo de cosas. De manera predeterminada, esto proporciona una dirección para todo el sistema, pero en muchas plataformas, pero si usa IPv4, puede agregar varias direcciones fuera del bloque 127.0.0.0/8 y, por lo general, funcionará correctamente (lamentablemente, no puede). No haga esto con IPv6, ya que solo hay una dirección reservada allí para el uso de loopback).
Sin embargo, existen múltiples opciones alternativas, según el sistema en el que se esté ejecutando:
tun
e tap
(la diferencia es qué capa están emulando) y se usan para una amplia variedad de cosas, desde interfaces VPN hasta emulación de red para máquinas virtuales.No dijo qué sistema operativo está usando, de todos modos, siempre es posible instalar una máquina virtual ( VirtualBox en Windows, qemu/KVM en Linux, por ejemplo) e instalar su software en eso.
A partir de ahí tienes toda una red virtual donde puedes añadir todo tipo de routers virtuales que necesites.
JimB
JimB
austin hemmelgarn
tun
ytap
en Windows utilizando controladores creados de forma nativa (esto es lo que hacen la mayoría de las ofertas de VM en Windows), pero es mucho más esfuerzo.