O que é uma boa solução de software para desacelerar as conexões à Internet no mac para testes e simulações?
Minha principal necessidade é ao testar o código no simulador do iPhone / iOS, portanto, diminuir a conexão para aplicativos ou processos específicos seria ótimo.
Respostas:
A Apple criou uma ferramenta oficial muito útil para diminuir as conexões de rede no seu Mac para fins de teste.
A preferência do condicionador de link de rede é um download gratuito no Xcode (para Lion e SO posterior). Além disso, o iOS possui uma função semelhante acessível no Xcode e no iOS 6 ou posterior.
Versões anteriores do Xcode anteriores à versão 4.3.2 incorporavam uma cópia dessa ferramenta. Agora, você usa o Xcode para fazer o download diretamente de maneira semelhante aos simuladores do iOS e à documentação do desenvolvedor.
Existem 11 perfis embutidos de uma rede Lossy Edge com atraso de 400ms para um modem a cabo. Se você precisar de outros limites, poderá criar perfis personalizados com suas próprias configurações ou também poderá usar-
ipfw
se conforme descrito no artigo slow ride de Craig Hockenberry , facilite. Ele também menciona o painel Speed Limit de Mike Schrag, que é um download menor. que o Xcode, mas tem menos opções que a ferramenta da Apple.Isso diminui a velocidade de toda a pilha de rede, para que você não possa acelerar de acordo com o aplicativo sem fazer coisas como instalar lion em uma máquina virtual e definir essa VM com uma pilha de aceleração.
fonte
O OS X 10.9 e versões anteriores fornecem
ipfw
e permite definir regras de firewall personalizadas. Crie um canal com largura de banda limitada usandoipfw
e você poderá executar seus testes e simulações.Crie um canal "1" limitado a 500KBytes / s via
Guie todo o tráfego de rede da porta 80 através do pipe "1" usando
Quando você não precisar mais do tubo, remova-o da porta usando
De outros
MByte/s
80
: porta padrão parahttp
tráfego não criptografado . Essa porta é usada para a maioria das navegações e downloads. Você deve ficar bem com isso na maioria dos casos.443
: porta padrão parahttps
tráfego criptografado SSL .fonte
pfctl
e mostra odnctl
uso.O Limite de velocidade é um painel Preferências do sistema para desacelerar intencional e seletivamente portas e domínios específicos.
fonte
Para adicionar à resposta aceita: parece que você não precisa do XCode, apenas uma conta no site da Apple Developer (mais simples do que baixar o pacote de 2 GB do XCode, se ainda não o tiver).
Vá para https://developer.apple.com/downloads e procure por "Network Link Conditioner" ou "Ferramentas adicionais para XCode", sendo este último o nome do pacote em que ele se encontra.
Para fazer o download via Xcode 8.x:
fonte
Se você precisar apenas de otimização para o desenvolvimento da Web, recomendo sinceramente Charles . É uma excelente ferramenta para depurar aplicativos HTTP de qualquer maneira e, entre seus muitos recursos, possui a opção Throttle. O software não é barato, mas faz um excelente trabalho.
fonte
Os usuários do Mac OS X 10.10+ precisa usar
dnctl
epfctl
, mas exemplos de uso documentados não são fáceis de encontrar.Se você quiser dar tudo de tudo e moldar tudo o que pode usar:
Acredito que isso também afeta os pipes do host local, que diminuíram a velocidade da depuração do código vs, portanto, lembre-se disso.
fonte
Você também pode usar o encanamento ipfw para diminuir a velocidade da sua rede.
Primeiro, configure um "canal" virtual para limitar a taxa de transferência para 800 KB / s:
Em seguida, você pode configurar regras para empurrar o tráfego através desse canal (canal 1). (portas 6881-6890 sendo tráfego bittorrent)
Aqui está outro exemplo para limitar o tráfego a 10Kbit / s de um endereço IP específico:
(Fonte)
fonte
Para o XCode 10.2, em Mais ferramentas de desenvolvedor - Ferramentas adicionais para o XCode 10.2, você encontrará o Network Link Conditioner.
fonte