Preciso simular uma conexão de baixa latência e alta largura de banda com um servidor para emular as condições de uma VPN em um site remoto. A largura de banda e a latência devem ser ajustáveis para que eu possa descobrir a melhor combinação para executar nosso pacote de software.
201
Respostas:
Para o macOS , existe o Condicionador de link de rede que simula largura de banda configurável, latência e perda de pacotes. Está contido no pacote Ferramentas Adicionais para o Xcode .
fonte
Há uma excelente descrição de como configurar uma máquina FreeBSD para fazer exatamente isso - leve seu desktop antigo padrão, instale uma NIC adicional e construa.
O artigo está disponível em http://www.freebsd.org/doc/en/articles/filtering-bridges/article.html .
Na etapa 5 das instruções acima, você está ativando um firewall. Para simular apenas uma conexão IP diferente, você pode (por exemplo) fazer o seguinte:
Crie um arquivo
/etc/rc.firewall.56k
que contenha o seguinte:E mudar
/etc/rc.conf
... substituir a linhacom
reinicie e você terá uma ponte de 56K!
Se você estiver trabalhando em um Macintosh, esse sistema operacional possui o ipfw incorporado por padrão. Fiz a mesma coisa roteando o tráfego de rede pelo aeroporto e pela Ethernet, configurando-o para que qualquer coisa que chegue ao aeroporto tenha as mesmas características do que estou tentando imitar. Você pode invocar os comandos ipfw diretamente do terminal e obter os mesmos efeitos.
fonte
No passado, eu usei uma ponte usando a funcionalidade Linux Netem (emulação de rede). É altamente configurável - permitindo a introdução de atrasos (o primeiro exemplo é para uma WAN), perda de pacotes, corrupção, etc.
EDIT: Também existe a interface da Web MasterShaper para controlar as configurações.
Estou notando que o Netem funcionou muito bem para meus aplicativos, mas também acabei usando o WANem várias vezes. O ISO inicializável fornecido (e as imagens do dispositivo virtual) o tornaram bastante útil.
fonte
Charles
Encontrei Charles, o aplicativo proxy de depuração da web, e tive grande sucesso em emular a latência da rede. Funciona no Windows, Mac e Linux.
DummyNet
Você também pode usar o vmware para executar o BSD ou Linux e experimentar este artigo (DummyNet) ou este.
fonte
Achei esse pequeno programa interessante para Windows chamado desajeitado . Está no tipo de status alfa, mas parece funcionar bem para mim e é de código aberto.
Edit: Outros notaram que você não pode limitar a largura de banda com desajeitado, e isso é verdade. Você pode adicionar apenas Latência e alguns outros erros relacionados à rede. Isso desqualificará esta resposta como uma resposta válida para a pergunta, no entanto, como eu usei bem quando queria simular uma rede ruim, então a deixarei aqui desde que ela tenha> 0 votos ou semelhante.
fonte
Experimente o WANem
fonte
Para Windows, você pode usar este aplicativo: http://www.softperfect.com/products/connectionemulator/
Emulador de conexão WAN para Windows 2000, XP, 2003, Vista, Seven e 2008.
Talvez o único disponível para Windows.
fonte
Eu tentaria usar o netem no linux. Com ele, você pode simular atrasos adicionais, corrupção, perda de pacotes e duplicação. Até funciona no dispositivo de auto-retorno.
fonte
Outro programa do lado do cliente (somente Windows) é o NetLimiter - http://www.netlimiter.com
fonte
Eu uso o NetBalancer na minha máquina Windows.
http://seriousbit.com/netbalancer/
Atualizações em 07/10/2017 : A última versão gratuita do NetBalancer é 9.2.7. O programa tem uma data de validade codificada. Antes de iniciar o serviço NetBalancer, você precisa voltar o relógio do sistema antes de 18/10/2016. Veja este artigo para detalhes.
fonte
Encontrei este para Windows usando o Fiddler (solução gratuita) http://www.logic-worx.com/index.php/tools-and-apps/fiddler-connection-simulator/
fonte
Rules -> Performance -> Simulate Modem Speeds
se você não quiser usar um plugin separado.Eu acho que
tc
poderia fazer o trabalho na plataforma baseada em UNIX.tc
é usado para configurar o controle de tráfego no kernel do Linuxhttp://lartc.org/manpages/tc.txt
fonte
Para simular uma conexão de baixa largura de banda para testar sites usando o Google Chrome, você pode ir para a guia Rede nas Ferramentas F12 e selecionar um nível de largura de banda para simular ou criar largura de banda personalizada para simular.
fonte
Aqui está um bom artigo sobre este http://purefinity.blogspot.com/2009/01/simulating-network-delay-using-linux.html
fonte
Se você está no Linux, acho o programa de Controle de Tráfego uma grande ajuda para esse tipo de coisa.
fonte
Existe um produto em http://www.shunra.com chamado VE Desktop que pode ser usado para simular diferentes condições de rede. Permite ajustar latências, largura de banda e perda de pacotes com uma interface simples. A única ressalva é que não é grátis. Espero que isto ajude.
fonte
Eu estou procurando uma ferramenta fácil de usar para esse tipo de teste há um tempo. Eu me deparei com isso outro dia: Network Delay Simulator
Se você estiver executando o Windows, verifique isso. Foi super fácil de configurar e seguir em frente, e parece funcionar muito bem. Permite definir largura de banda, latência e perda de pacotes em cada direção. A outra coisa realmente interessante é que você pode definir "Condições de correspondência de fluxo" para afetar apenas o tráfego que você deseja. Ah sim, e é grátis.
fonte
Eu acho que encontrei o que eu preciso. talvez você possa usar o proxy charles ou slowy . espero que ajude.
fonte
Dê uma olhada no emulador de rede NE-ONE, que permite configurar largura de banda, latência, perda de pacotes, reordenação de pacotes, duplicação de pacotes, fragmentação de pacotes, congestionamento de rede e muitas outras deficiências, para que você possa criar condições de rede reais no laboratório . Diferentes deficiências podem ser configuradas para o uplink e downlink, para que você possa ter um uplink realmente bom, mas uma experiência de downlink muito ruim, excelente para ver como o aplicativo lida com o enfileiramento TCP, porque os acks não retornam em tempo hábil e a latência geral portanto aumenta!
Há um vídeo de visão geral aqui http://www.youtube.com/watch?v=DwtqlE7LcrQ voltado especificamente para desenvolvedores de jogos, mas mostra do que se trata. O NE-ONE é configurado usando um navegador da Web, então é realmente fácil de instalar e configurar - você não precisa ser um guru da rede :-)
Existe uma versão do hardware - http://www.itrinegy.com/index.php/products/network-emulators/ne-one - ou você pode fazer o download de uma versão do Virtual Appliance (software) executada no VMware ESXi Server. O dispositivo virtual pode ser baixado no Solution Exchange da VMware - solutionexchange.vmware.com/store/products/ne-one-flex-network-emulator
fonte
Usamos esse software uma vez dentro de uma máquina virtual para fazer alguns testes de escala de largura de banda:
http://www.softinengines.com/index.php?section=download&langu=en
Não é gratuito, mas tem uma avaliação de 30 dias.
fonte
O LANforge ICE é um emulador de rede com ênfase em roteamento virtual, instabilidade, corrupção e atraso. Os projetos o usaram para emular links de satélite, conexões de cabo e modem e emulação de wan de alta velocidade (10Gbit). Você pode usar uma GUI Java para construir suas redes virtuais e gerar relatórios muito detalhados do fluxo de tráfego. Os produtos LANforge também oferecem recursos de geração de tráfego: quadro, Ethernet, camada 3 e tráfego com estado (NFS, http). Edições recentes do LANforge também possuem sofisticados recursos de teste de WiFi.
fonte
Você pode tentar o seguinte: CovenantSQL / GNTE basta escrever YAML assim:
corre
./generate scripts/your.yaml
fonte