Como faço para simular uma conexão lenta com a Internet no OS X?

6

Eu gostaria de testar como alguns sites e outros serviços se comportam ao usá-los com uma conexão lenta, digamos, uma largura de banda máxima de 512 kBit / se um atraso de 500 ms.

Como posso fazer isso no OS X?

    
por slhck 21.03.2012 / 17:38

3 respostas

6

Outra opção seria usar o painel de preferências do Condicionador de Ligação de Rede, que é instalado com o Xcode no 10.7 e posterior.

    
por 22.03.2012 / 08:17
8

Use o ipfw(8) para controlar o firewall ipfw e o modelador de tráfego dummynet para criar um novo pipe. Esse pipe servirá como um link virtual, pelo qual os pacotes precisam passar.

Podemos configurar uma largura de banda limitada, atraso de propagação, tamanho da fila e uma taxa de perda de pacotes.

Inicie um terminal em /Applications/Utilities/Terminal.app . Em seguida, digite o seguinte e prepare-se para inserir sua senha de administrador:

sudo ipfw pipe 1 config bw 512Kbit/s delay 500ms

Os valores usados são auto-explicativos aqui. Para perda de pacotes, adicione plr <n> , em que <n> é um número de ponto flutuante entre 0 e 1 (0 significa ausência de perda e 1 significa que todos os pacotes são descartados). Isso, por exemplo, simulará uma conexão com perda de dispositivos móveis muito bem.

Agora, vamos adicionar este pipe a qualquer conexão que venha ou vá para a porta 80 (aquela usada para o tráfego HTTP).

sudo ipfw add 1 pipe 1 src-port 80
sudo ipfw add 2 pipe 1 dst-port 80

Aproveite sua conexão lenta. Se tiver concluído, remova essas regras e exclua o canal:

sudo ipfw delete 1
sudo ipfw delete 2
sudo ipfw pipe 1 delete
    
por 21.03.2012 / 17:39
1
O

link é outra opção (agora gratuita).

Todas as três opções - Condicionador de link de rede, ipfw e Slowy - são apenas UIs na parte da pilha da rede OSX que pode moldar o tráfego de rede (dummynet), então escolha a que você está mais confortável.

    
por 26.08.2013 / 09:54