Respostas:
Use o builtin ipfw(8)
utilitário para controlar o firewall ipfw e o modelador de tráfego dummynet para criar um novo canal. 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 de /Aplicativos/Utilidades/Terminal.app . Em seguida, digite o seguinte e prepare-se para digitar 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>
, Onde <n>
é um número de ponto flutuante entre 0 e 1 (0 significa que não há perda e 1 significa que todos os pacotes são descartados). Isto irá, por exemplo, simular uma conexão com perdas 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 a 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
http://slowyapp.com/ é outra opção (agora gratuita).
Todas as três opções - Condicionador de Link de Rede, ipfw e Slowy - são apenas UIs da parte da pilha de rede OSX que pode moldar o tráfego de rede (dummynet), então escolha a que você está mais confortável.