Necesito simular una conexión de bajo ancho de banda y alta latencia a un servidor para emular las condiciones de una VPN en un sitio remoto. El ancho de banda y la latencia deben ser ajustables para que pueda descubrir la mejor combinación para ejecutar nuestro paquete de software.
201
Respuestas:
Para macOS , existe el Network Link Conditioner que simula el ancho de banda configurable, la latencia y la pérdida de paquetes. Está contenido en el paquete Herramientas adicionales para Xcode .
fuente
Hay una excelente descripción de cómo configurar una máquina FreeBSD para hacer precisamente esto: tome su escritorio antiguo estándar, agregue una NIC adicional y compile.
El informe está disponible en http://www.freebsd.org/doc/en/articles/filtering-bridges/article.html .
En el paso 5 de las instrucciones anteriores, habilitará un firewall. Para simular una conexión IP diferente, podría (por ejemplo) hacer lo siguiente:
Cree un archivo
/etc/rc.firewall.56k
que contenga lo siguiente:Y cambia
/etc/rc.conf
... reemplaza la líneacon
reiniciar, y tienes un puente de 56K!
Si está trabajando desde un Macintosh, ese sistema operativo tiene ipfw incorporado de forma predeterminada. He hecho lo mismo al enrutar el tráfico de red a través del aeropuerto y a través de Ethernet, configurándolo para que todo lo que venga por el aeropuerto tenga las mismas características que cualquier cosa que esté tratando de emular. Puede invocar los comandos ipfw directamente desde el terminal y obtener los mismos efectos.
fuente
En el pasado, he usado un puente usando la funcionalidad Linux Netem (emulación de red). Es altamente configurable: permite la introducción de demoras (el primer ejemplo es para una WAN), pérdida de paquetes, corrupción, etc.
EDITAR: También existe la interfaz web MasterShaper para controlar la configuración.
Noto que Netem funcionó muy bien para mis aplicaciones, pero también terminé usando WANem varias veces. El ISO de arranque proporcionado (y las imágenes del dispositivo virtual) lo hicieron bastante útil.
fuente
Charles
Me encontré con Charles, la aplicación proxy de depuración web, y tuve un gran éxito al emular la latencia de la red. Funciona en Windows, Mac y Linux.
DummyNet
También puede usar vmware para ejecutar BSD o Linux y probar este artículo (DummyNet) o este.
fuente
Encontré este pequeño programa ordenado para Windows llamado torpe . Está en una especie de estado alfa, pero parece funcionar bien para mí, y es de código abierto.
Editar: Otros han notado que no puede limitar el ancho de banda con torpe, y eso es cierto. Solo puede agregar Latencia y un par de otros errores relacionados con la red. Esto descalificará esta respuesta como una respuesta válida a la pregunta, sin embargo, dado que la utilicé bien cuando quise simular una red defectuosa, la dejaré aquí siempre que tenga> 0 votos o similar.
fuente
Prueba WANem
fuente
Para Windows, puede usar esta aplicación: http://www.softperfect.com/products/connectionemulator/
WAN Connection Emulator para Windows 2000, XP, 2003, Vista, Seven y 2008.
Quizás el único disponible para Windows.
fuente
Intentaría usar netem en linux. Con él puede simular demoras adicionales, corrupción, pérdida de paquetes y duplicación. Incluso funciona en el dispositivo de bucle invertido.
fuente
Otro programa del lado del cliente (solo Windows) es NetLimiter - http://www.netlimiter.com
fuente
Yo uso NetBalancer en mi máquina Windows.
http://seriousbit.com/netbalancer/
Actualizaciones en 2017-10-07 : La última versión gratuita de NetBalancer es 9.2.7. El programa tiene una fecha de vencimiento codificada. Antes de iniciar el servicio NetBalancer, debe retroceder el reloj del sistema antes del 2016-10-18. Vea este artículo para más detalles.
fuente
Encontré este para Windows usando Fiddler (solución gratuita) http://www.logic-worx.com/index.php/tools-and-apps/fiddler-connection-simulator/
fuente
Rules -> Performance -> Simulate Modem Speeds
si no desea usar un complemento por separado.Supongo que
tc
podría hacer el trabajo en la plataforma basada en UNIX.tc
se utiliza para configurar Traffic Control en el kernel de Linuxhttp://lartc.org/manpages/tc.txt
fuente
Para simular una conexión de bajo ancho de banda para probar sitios web usando Google Chrome, puede ir a la pestaña Red en Herramientas F12 y seleccionar un nivel de ancho de banda para simular o crear un ancho de banda personalizado para simular.
fuente
Aquí hay un buen artículo sobre este http://purefinity.blogspot.com/2009/01/simulating-network-delay-using-linux.html
fuente
Si estás en Linux, creo que el programa Traffic Control es de gran ayuda para este tipo de cosas.
fuente
Existe un producto de http://www.shunra.com llamado VE Desktop que se puede utilizar para simular condiciones de red variables. Le permite ajustar latencias, ancho de banda y pérdida de paquetes con una simple interfaz de usuario. La única advertencia es que no es gratis. Espero que esto ayude.
fuente
He estado buscando una herramienta fácil de usar para este tipo de pruebas desde hace un tiempo. Me encontré con esto el otro día: Network Delay Simulator
Si está ejecutando Windows, debe verificarlo. Fue muy fácil de configurar y poner en marcha, y parece funcionar muy bien. Le permite definir el ancho de banda, la latencia y la pérdida de paquetes en cada dirección. La otra cosa realmente agradable es que puede definir "Condiciones de coincidencia de flujo" para que solo afecte el tráfico que desea. Oh si, y es gratis.
fuente
Creo que encontré lo que necesito. tal vez puedas usar el proxy charles o slowy . Espero eso ayude.
fuente
Eche un vistazo al NE-ONE Network Emulator, que le permite configurar el ancho de banda, la latencia, la pérdida de paquetes, la reordenación de paquetes, la duplicación de paquetes, la fragmentación de paquetes, la congestión de la red y muchas más alteraciones para que pueda crear condiciones de red en el mundo real en el laboratorio. . Se pueden configurar diferentes degradaciones para el enlace ascendente y descendente para que pueda tener un enlace ascendente realmente bueno pero una experiencia de enlace descendente realmente mala, ideal para ver cómo la aplicación maneja las colas TCP porque los acks no regresan de manera oportuna y la latencia general por lo tanto aumenta!
Hay un video general aquí http://www.youtube.com/watch?v=DwtqlE7LcrQ dirigido específicamente a los desarrolladores de juegos, pero muestra de qué se trata. NE-ONE se configura mediante un navegador web, por lo que es muy fácil de instalar y configurar: no necesita ser un gurú de la red :-)
Hay una versión de hardware: http://www.itrinegy.com/index.php/products/network-emulators/ne-one , o puede descargar una versión de Virtual Appliance (software) que se ejecuta en VMware ESXi Server. El dispositivo virtual se puede descargar desde el intercambio de soluciones de VMware: solutionexchange.vmware.com/store/products/ne-one-flex-network-emulator
fuente
Utilizamos este software una vez dentro de una máquina virtual para hacer algunas pruebas de escala de ancho de banda:
http://www.softinengines.com/index.php?section=download&langu=en
No es gratis, pero tiene una prueba de 30 días.
fuente
LANforge ICE es un emulador de red con énfasis en enrutamiento virtual, jitter, corrupción y retraso. Los proyectos lo han utilizado para emular enlaces satelitales, conexiones de cable y módem, y emulación wan de alta velocidad (10 Gbit). Puede usar una GUI de Java para construir sus redes virtuales y generar informes muy detallados del flujo de tráfico. Los productos LANforge también proporcionan características de generación de tráfico: trama, ethernet, capa 3 y tráfico con estado (NFS, http). Las ediciones recientes para LANforge también tienen características sofisticadas de prueba de WiFi.
fuente
Puedes probar esto: CovenantSQL / GNTE simplemente escribe YAML así:
correr
./generate scripts/your.yaml
fuente