¿Cuál es una buena solución de software para ralentizar las conexiones a Internet en la Mac para pruebas y simulaciones?
Mi necesidad principal es cuando pruebo el código en el simulador de iPhone / iOS, por lo que sería más lento ralentizar la conexión para aplicaciones o procesos específicos.
Respuestas:
Apple ha creado una herramienta oficial muy útil para ralentizar las conexiones de red en tu Mac con fines de prueba.
La preferencia de Network Link Conditioner es una descarga gratuita desde Xcode (para Lion y sistemas operativos posteriores). Además, iOS tiene una función similar accesible desde Xcode e iOS 6 o posterior.
Las versiones anteriores de Xcode anteriores a la versión 4.3.2 incrustaban una copia de esta herramienta. Ahora, usa Xcode para descargarlo directamente de manera similar a los simuladores de iOS y la documentación del desarrollador.
Hay 11 perfiles integrados de una red Lossy Edge con 400 ms de retraso a un cable módem. Si necesita otros límites, puede crear perfiles personalizados con su propia configuración o también puede usarlo
ipfw
como se describe en el artículo de Craig Hockenberry ' Lento paseo ', facilítelo . También menciona el panel de Límite de velocidad de Mike Schrag que es una descarga más pequeña. que Xcode, pero tiene menos opciones que la herramienta de Apple.Disminuye la velocidad de la pila de red completa, por lo que no puede acelerar por aplicación sin hacer cosas como instalar lion en una máquina virtual y configurar esa VM con una pila estrangulada.
fuente
OS X 10.9 y versiones anteriores proporcionan
ipfw
y le permite definir reglas de firewall personalizadas. Cree una tubería con ancho de banda limitado utilizandoipfw
y puede ejecutar sus pruebas y simulaciones.Cree una tubería "1" limitada a 500 KB / s a través de
Guíe todo el tráfico de red del puerto 80 a través de la tubería "1" utilizando
Cuando ya no necesite la tubería, retírela del puerto usando
Otro
MByte/s
80
: puerto estándar parahttp
tráfico sin cifrar . Este puerto se utiliza para la mayoría de las búsquedas y descargas. Deberías estar bien con esto en la mayoría de los casos.443
: puerto estándar parahttps
tráfico encriptado SSL .fuente
pfctl
ydnctl
ejemplo de uso.Speed Limit es un panel de Preferencias del sistema para ralentizar intencional y selectivamente puertos y dominios específicos.
fuente
Para agregar a la respuesta aceptada: parece que no debería necesitar XCode, solo una cuenta en el sitio web de Apple Developer (más simple que descargar primero el paquete XCode de 2GB si aún no lo tiene).
Vaya a https://developer.apple.com/downloads y busque "Network Link Conditioner" o "Herramientas adicionales para XCode", siendo este último el nombre del paquete en el que se encuentra.
Para descargarlo a través de Xcode 8.x:
fuente
Si solo necesita aceleración para el desarrollo web, puedo recomendar de todo corazón a Charles . De todos modos, es una excelente herramienta para depurar aplicaciones HTTP, y entre sus muchas características, tiene una opción de aceleración. El software no es barato, pero hace un excelente trabajo.
fuente
Los usuarios de Mac OS X 10.10+ necesitan usar
dnctl
ypfctl
aunque los ejemplos de uso documentados no son fáciles de encontrar.Si quieres salir y dar forma a todo lo que puedes usar:
Creo que esto también afecta a las tuberías localeshost que ralentizaron mi depuración de código vs, así que tenlo en cuenta.
fuente
También puede usar la tubería ipfw para ralentizar su red.
Primero, configure una "tubería" virtual para limitar el rendimiento a 800KBit / seg:
Luego puede configurar reglas para impulsar el tráfico a través de esa tubería (tubería 1). (los puertos 6881-6890 son tráfico bittorrent)
Aquí hay otro ejemplo para limitar el tráfico a 10Kbit / seg desde una dirección IP específica:
(Fuente)
fuente
Para XCode 10.2, en Más herramientas de desarrollador - Herramientas adicionales para XCode 10.2, encontrará el Acondicionador de enlaces de red.
fuente