166 votos

Cómo simular conexiones lentas a internet en el mac

¿Cuál es una buena solución de software para ralentizar las conexiones a Internet en el mac para las pruebas y simulaciones?

Mi principal necesidad es cuando pruebo el código en el simulador de iPhone / iOS, por lo que ralentizar la conexión para aplicaciones o procesos específicos sería genial.

201voto

Oskar Puntos 1242

La herramienta oficial de Apple para ralentizar las conexiones de red en tu Mac con fines de prueba es Acondicionador de enlaces de red

Además, iOS tiene una función similar accesible desde Xcode y iOS 6 o posterior.

enter image description here

Las versiones más antiguas de Xcode antes de la versión 4.3.2 incrustó una copia de esta herramienta. Este hilo de SO documenta algo de la historia de la herramienta de manera similar a los simuladores de iOS y la documentación para desarrolladores.

Hay 11 perfiles incorporados, desde una red Lossy Edge con 400ms de retardo hasta un módem por cable. Si necesita otros límites, puede crear perfiles personalizados con su propia configuración o también puede utilizar ipfw como se describe en Craig Hockenberry El artículo de paseo lento, hazlo fácil También menciona el Límite de velocidad panel de Mike Schrag que es una descarga más pequeña que Xcode, pero tiene menos opciones que la herramienta de Apple.

Ralentiza toda la pila de red, por lo que no se puede acelerar por aplicación sin hacer cosas como instalar lion en una máquina virtual y configurar esa VM con una pila acelerada.

35 votos

Asegúrate de apagarlo cuando termines de probarlo.

1 votos

También hay que tener en cuenta que iOS 6 tiene el acondicionador de enlace de red para probar en el dispositivo. Acceda a él a través de Ajustes->Desarrollador en la sección "Acondicionador de enlace de red".

0 votos

Parece que no está funcionando para el tráfico de tipo localhost. Veo que alguien informó que funcionó cuando se utiliza localhost:8888 con MAMP, pero me estoy conectando a una máquina virtual de Windows a través del puerto 8888.

37voto

user13414 Puntos 111

OS X 10.9 y anteriores proporcionan ipfw y permite definir reglas de firewall personalizadas. Crear un tubería con ancho de banda limitado utilizando ipfw y podrá realizar sus pruebas y simulaciones.

  1. Crear una tubería "1" limitada a 500KBytes/s a través de

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

    sudo ipfw add 1 pipe 1 src-port 80
  3. Cuando ya no necesites la tubería, retírala del puerto utilizando

    sudo ipfw delete 1

Otros

  • Si desea establecer barreras de tráfico más altas, puede utilizar MByte/s
  • Puerto 80 : puerto estándar para el cifrado de http tráfico. Este puerto se utiliza para la mayoría de la navegación y la descarga. En la mayoría de los casos no debería haber ningún problema.
  • Puerto 443 : puerto estándar para el cifrado SSL https el tráfico.

3 votos

¿Y después de la versión 10.9, qué utilizamos en lugar de ipfw?

31voto

unor Puntos 571

Límite de velocidad es un panel de Preferencias del Sistema para ralentizar intencionada y selectivamente puertos y dominios específicos.

1 votos

La fuente a Speed Limit parece que no se mantiene ahora, pero está disponible aquí y tiene una horquilla de aspecto más actual aquí aunque no lo he probado en absoluto

11voto

Corey L. Puntos 96

Si sólo necesita la aceleración para el desarrollo de la Web, puedo recomendar de todo corazón Charles . Es una excelente herramienta para depurar aplicaciones HTTP de todos modos, y entre sus muchas características, tiene una opción de aceleración. El software no es barato, pero hace un excelente trabajo.

4voto

Julius Canute Puntos 26

También puedes utilizar el piping de ipfw para ralentizar tu red.

En primer lugar, configura una "tubería" virtual para limitar el rendimiento a 800KBit/seg:

ipfw pipe 1 config bw 800Kbit

Entonces puede configurar reglas para empujar el tráfico a través de esa tubería (tubería 1). (los puertos 6881-6890 son el tráfico de 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

Aquí hay otro ejemplo para limitar el tráfico a 10Kbit/seg 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

<a href="http://www.askbjoernhansen.com/2004/09/22/mini_tutorial_f.html" rel="nofollow">(Fuente)</a>

0 votos

Ipfw fue eliminado en OSX 10.10

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:

X