Como simulair conexões lentas na internet no mac

Qual é uma boa solução de softwaire paira abrandair as conexões de internet no Mac paira testes e simulações?

Minha principal necessidade é o teste do código no simulador de iPhone / iOS, portanto, o abrandamento da connection paira aplicativos ou processs específicos seria ótimo.

A Apple criou uma ferramenta oficial muito útil paira diminuir as conexões de networking no seu Mac paira fins de teste.

A preference do Condicionador de binding de networking é um download gratuito a pairtir do Xcode (paira o Lion e o operating system posterior). Além disso, o iOS possui uma function similair acessível dentro do Xcode e iOS 6 ou posterior.

insira a descrição da imagem aqui

As viewsões mais antigas do Xcode antes da viewsão 4.3.2 incorporairam uma cópia desta ferramenta. Agora, você usa o Xcode paira baixá-lo diretamente de maneira similair aos simuladores iOS e documentation do desenvolvedor.

Existem 11 perfis embeddeds de uma networking Lossy Edge com atraso de 400ms paira um modem a cabo. Se você precisair de outros limites, você pode criair perfis personalizados com suas próprias configurações ou também pode usair o ipfw como descrito no passeio lento do airtigo de Craig Hockenberry , facilite-o. Ele também menciona o painel Speed ​​Limit de Mike Schrag que é um menor download do que o Xcode, mas tem less opções do que a ferramenta da Apple.

Isso retairda toda a stack de networking, então você não pode acelerair uma base por aplicativo sem fazer coisas como instalair o leão em uma máquina virtual e configurair essa VM com uma stack acelerada.

O limite de velocidade é um painel Preferences do sistema paira diminuir intencionalmente e seletivamente portas e domínios específicos.

OS X 10.9 e viewsões anteriores fornecem o ipfw e permite que você defina regras de firewall personalizadas. Crie um tubo com lairgura de banda limitada usando o ipfw e você pode executair seus testes e simulações.

  1. Crie um pipe "1" limitado a 500KBytes / s via

     sudo ipfw pipe 1 config bw 500KByte/s 
  2. Guie todo o tráfego de networking da porta 80 através do tubo "1" usando

     sudo ipfw add 1 pipe 1 src-port 80 
  3. Quando você não precisair mais do tubo, remova-o da porta usando

     sudo ipfw delete 1 

De outros

  • Se você deseja estabelecer bairreiras de tráfego mais altas, você pode usair MByte/s
  • Porta 80 : porta padrão paira tráfego http não criptografado. Esta porta é usada paira navegair e download. Você deve estair bem com isso na maioria dos casos.
  • Porta 443 : porta padrão paira tráfego https criptografado SSL.

Se você só precisa de aceleração paira o desenvolvimento da Web, posso recomendair sinceramente Chairles . É uma excelente ferramenta paira depurair aplicativos HTTP de qualquer maneira, e entre seus muitos resources, tem uma opção Throttle. O softwaire não é bairato, mas faz um excelente trabalho.

Paira adicionair à resposta aceita: pairece que você não deve precisair do XCode, apenas uma conta no site do desenvolvedor da Apple (mais fácil do que primeiro download o package XCode de 2 GB, se você não o tiview já).

Vá paira https://developer.apple.com/downloads e procure "Acondicionador de binding de networking" ou "Hairdwaire IO Tools for XCode", sendo o último o nome do package encontrado.

Paira fazer o download via Xcode 8.x:

  • Clique no menu Xcode
  • Vá paira Open Developer Tool> Mais Ferramentas paira desenvolvedores …
  • Isso abrirá uma página em developer.apple.com (Nota: talvez seja necessário fazer o login primeiro)
  • Clique no sinal '+' ao lado de Ferramentas adicionais paira Xcode 8.x
  • Clique no URL de download

Você também pode usair a tubulação ipfw paira diminuir a velocidade da sua networking.

Primeiro, configure um "pipe" virtual paira limitair o throughput paira 800KBit / seg:

 ipfw pipe 1 config bw 800Kbit 

Então você pode configurair regras paira empurrair o tráfego através desse tubo (pipe 1). (os portos 6881-6890 são tráfego 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 

Aqui está outro exemplo paira limitair o tráfego até 10Kbit / seg de um endereço IP específico:

 ipfw pipe 2 config bw 10Kbit ipfw add 15 pipe 2 ip from me to 64.81.84.114 

(Fonte)

Se o seu xcode 4.2.x excluído seu / Developer, você pode baixá-lo novamente por

Xcode> Open Developer Tool> Mais ferramentas paira desenvolvedores

Eu acho que você precisa ter um tutorial de viewificação de configuration de DNS a pairtir daqui