Dois proxies podem baixar um arquivo mais rápido?
Separar a distribuição de muitas conexões da combinação de vários caminhos de rede para um único download.
Duas saídas de proxy, cada uma com banda disponível, parecem uma forma fácil de dobrar a velocidade de um download. Um conjunto de proxies comum não funciona assim.
Um cliente abre uma conexão por um proxy escolhido. Esse proxy abre a conexão seguinte. Adicionar outro endereço de uma lista de proxies ao conjunto dá às conexões futuras mais uma escolha; não emenda o segundo proxy no fluxo de bytes que já está em andamento.
O balanceamento multi-WAN comum baseado em conexões tem uma limitação semelhante. Ele pode distribuir conexões diferentes entre enlaces, melhorando a capacidade agregada ou reduzindo a disputa. Uma conexão continua sendo uma conexão, a menos que outro mecanismo forneça vários caminhos explicitamente.
Quando os downloads paralelos são outra coisa
Um cliente pode solicitar intervalos distintos de um arquivo por conexões separadas e montá-los localmente. Isso pode usar mais de uma rota se o cliente suportar esse arranjo e o servidor permitir as requisições.
Isso traz exigências: os intervalos devem descrever a mesma representação, as respostas do servidor devem corresponder aos deslocamentos pedidos, e mudanças no objeto não devem produzir um arquivo misturado. Autenticação, limites do servidor e políticas por saída também podem tornar inadequadas as requisições de intervalos em paralelo. Dez downloads completos não são dez pedaços de um download.
O caminho final até o cliente ainda importa. Várias saídas rápidas não podem enviar mais dados por um enlace de acesso saturado do que esse enlace consegue transportar.
O multipath precisa de suporte real
Multipath TCP é um mecanismo de transporte explícito que pode levar uma conexão usando vários subfluxos quando suas extremidades e o arranjo da rede permitem. Ele não é ativado apenas por listar dois proxies HTTP ou SOCKS não relacionados.
Em uma transferência lenta, primeiro determine se o teto está no enlace do cliente, no proxy, na rota seguinte ou no destino. Um conjunto é útil para distribuir conexões. Trate a alegação de dobrar a velocidade de um arquivo como um recurso separado que exige seu próprio mecanismo e suas próprias evidências.