2009-06-05 13 views

Respuesta

11

¿Son las variaciones en la velocidad que desea probar? ¿O acceso a cada tecnología?

Si se trata de velocidad, entonces podría utilizar el siguiente truco ipfw, cortesía de Craig Hockenberry de Icon Factory, para usar ipfw para limitar la conectividad a un dominio determinado. En este ejemplo, es Twitter y limita la velocidad de todas las conexiones hacia y desde el host.

Es una secuencia de comandos bash, si estás haciendo el desarrollo de iPhone estarás en una Mac así que simplemente créala y ejecutala en la terminal.

#!/bin/bash 

# configuration 
host="twitter.com" 

# usage 
if [ "$*" == "" ]; then 
    echo "usage: $0 [off|fast|medium|slow]" 
    exit 
fi 

# remove any previous firewall rules 
sudo ipfw list 10 > /dev/null 2>&1 
if [ $? -eq 0 ]; then 
    sudo ipfw delete 10 > /dev/null 2>&1 
fi 
sudo ipfw list 11 > /dev/null 2>&1 
if [ $? -eq 0 ]; then 
    sudo ipfw delete 11 > /dev/null 2>&1 
fi 

# process the command line option 
if [ "$1" == "off" ]; then 
    # add rules to deny any connections to configured host 
    sudo ipfw add 10 deny tcp from $host to me 
    sudo ipfw add 11 deny tcp from me to $host 
else 
    # create a pipe with limited bandwidth 
    bandwidth="100Kbit" 
    if [ "$1" == "fast" ]; then 
     bandwidth="300Kbit" 
    elif [ "$1" == "slow" ]; then 
     bandwidth="10Kbit" 
    fi 
    sudo ipfw pipe 1 config bw $bandwidth 

    # add rules to use bandwidth limited pipe 
    sudo ipfw add 10 pipe 1 tcp from $host to me 
    sudo ipfw add 11 pipe 1 tcp from me to $host 
fi 
+0

¿Alguien tiene esto trabajando en Snow Leopard? –

0

Puede probar ninguna red activando su aeropuerto fuera :-)

Para un control más preciso, la sugerencia de Neil ipfw es la mejor manera.

4

Es posible que desee echar un vistazo a SpeedLimit, un Panel de preferencias para OS X que le permite acelerar el ancho de banda y controlar la latencia.

1

Si tiene anclaje de iPhone, puede desactivar su conexión de cablemódem/ASDL y enrutar su Internet a través de su iPhone. Este método funciona realmente bien si su operador es AT & T. Si no tiene AT & T como su proveedor, tendrá que probar uno de los otros métodos para simular una conexión defectuosa.

Otra solución lo-fi, es envolver el enrutador inalámbrico de su casa en papel de aluminio, o ponerlo en una caja de metal. Lo que quiere simular generalmente es una conexión defectuosa, no una conexión lenta. Las reglas de firewall ralentizarán la conexión, pero no perderán paquetes aleatorios.

Desde su Mac, puede usar Dummynet. Esto se conecta a ipfw, pero también puede simular la pérdida de paquetes. Aquí hay un típico ipfw con el módulo Dummynet:

ipfw add 400 prob 0.05 deny sr-ip 10.0.0.0/8 
+0

Tuve que ajustar esto un poco para SnowLeopard: ipfw agrega 400 prob 0.05 drop ip desde cualquiera a $ 2 – pendor

Cuestiones relacionadas