142 votos

Cómo simular conexiones lentas de internet en el mac

¿Qué es una buena solución a ralentizar las conexiones de internet en el mac para pruebas y simulaciones?

Mi necesidad principal es comprobar código en el iPhone / iOS simulator, ralentizando así la conexión para aplicaciones específicas o procesos sería genial.

165voto

Oskar Puntos 1242

Apple ha hecho una muy útil herramienta oficial para frenar las conexiones de red en su Mac para propósitos de prueba.

El Vínculo de Red Acondicionador de preferencia es una descarga gratuita desde dentro de Xcode (de León y más tarde OS). Además, iOS tiene una función similar, accesible desde dentro de Xcode y iOS 6 o posterior.

enter image description here

Las viejas versiones de Xcode antes de la versión 4.3.2 incrustado una copia de esta herramienta. Ahora, el uso de Xcode para descargarlo directamente en una manera similar a la de iOS y simuladores de documentación para desarrolladores.

Hay 11 construida en perfiles de una Pérdida de Borde de la red con 400 ms retardo a un módem de cable. Si usted necesita otros límites, usted puede crear perfiles personalizados con su propia configuración o también puede utilizar ipfw usted mismo como se describe en Craig Hockenberry's artículo paseo lento, facilitan también menciona el Límite de Velocidad panel de Mike Schrag que es una descarga más pequeña de Xcode, pero tiene menos opciones que la de Apple herramienta.

Se ralentiza toda la pila de red, de modo que no puede acelerador por aplicación de la base sin hacer cosas como instalar lion en una máquina virtual y establecer que el VM con un limitado pila.

35voto

user13414 Puntos 111

OS X 10.9 y anteriores proporcionan ipfw y permite definir las reglas de firewall. Crear una tubería con un ancho de banda limitado el uso de ipfw y puede ejecutar las pruebas y simulaciones.

  1. Crear una pipa "1" se limita a 500KBytes/s a través de

    sudo ipfw pipe 1 config bw 500KByte/s
    
  2. Guía de todo el tráfico de red del puerto 80 a través de la tubería "1" mediante la

    sudo ipfw add 1 pipe 1 src-port 80
    
  3. Cuando usted no necesita el tubo más, quitar del puerto a través de

    sudo ipfw delete 1
    

Otros

  • Si desea más altas barreras de tráfico, usted puede usar MByte/s
  • Puerto 80: puerto estándar para cifrar http del tráfico. Este puerto se utiliza para la mayoría de navegación y descarga. Usted debe estar bien con esto en la mayoría de los casos.
  • Puerto 443: puerto estándar para el cifrado SSL https del tráfico.

31voto

unor Puntos 571

Límite de velocidad es un panel de preferencias del sistema para intencionalmente y selectivamente frenar dominios y puertos específicos.

9voto

Corey L. Puntos 96

Si sólo necesita regulación para el desarrollo Web, sinceramente puedo recomendar Charles. Es una excelente herramienta para depurar aplicaciones de HTTP de todas formas, y entre sus muchas funciones, tiene una opción del acelerador. El software no es barato, pero hace un trabajo excelente.

4voto

Julius Canute Puntos 26

También puede utilizar ipfw de tuberías para ralentizar su red.

En primer lugar, la instalación de un "tubo" virtual para limitar el rendimiento a 800KBit/seg.:

ipfw pipe 1 config bw 800Kbit

A continuación, puede configurar reglas para empujar el tráfico a través de la tubería (tubo 1). (puertos 6881-6890 siendo el tráfico bittorrent)

ipfw add 10 pipe 1 tcp from any to me 6881-6890
ipfw add 11 pipe 1 tcp from any 6881-6890 to me

He aquí otro ejemplo para limitar el tráfico hacia abajo para 10Kbit/s desde una dirección IP específica:

ipfw pipe 2 config bw 10Kbit
ipfw add 15 pipe 2 ip from me to 64.81.84.114

(Fuente)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: