Como rotear o tráfego através de múltiplos servidores para uma conexão mais rápida [fechada]

0

A "velocidade" da Internet não depende apenas do que o seu ISP oferece, mas do que os servidores lhe oferecem, e este último é independente do seu ISP, portanto, não importa quanto você pague pela Internet, alguns sites (a maioria) não melhorar muito. A única vez que eu posso realmente ver o potencial da conexão é quando baixando uma torrente (perfeitamente legal) com arquivos grandes e grandes quantidades de seeders, como uma cópia do Ubuntu, os servidores têm mais largura de banda do que eles fornecem, eles salve-o para outros usuários.

O que eu quero saber é como usar vários proxies para acessar o servidor de diferentes pontos ao mesmo tempo, obtendo assim mais velocidade geral e, em seguida, dividir os dados e alimentar tudo de volta a conexão principal (eu Eu provavelmente não estou explicando isso muito bem, mas alguém pode entender o que eu estou chegando). De preferência, algo que funcionaria com todos os protocolos, não apenas com a navegação na Web, mas também com aplicativos e jogos de terceiros, etc.

    
por Luis Gonzalez 14.09.2015 / 00:34

2 respostas

2

Você não pode - a web não funciona do jeito que você quer - especificamente

  • Nem o UDP nem o TCP oferecem mecanismos embutidos para dividir tráfego, tornando uma solução genérica irrealista
  • Os ISPs geralmente usam filtros de entrada e saída para impedir o encaminhamento de Endereços IP não originados / direcionados através de sua rede - para evitar certos tipos de ataques. (tornando irrealista uma solução genérica)
  • A velocidade da sua conexão é controlada por vários outros fatores então a velocidade da sua conexão - incluindo a latência da conexão e a quantidade de perda de pacotes.
  • A maioria dos servidores tentará e compartilhará cargas de maneira justa, mas não deixará largura de banda sentado inativo - eles, no entanto, priorizam a largura de banda.
  • Um proxy define um endereço IP de origem e destino - vários proxies tem endereços de origem diferentes, então o alvo irá lidar com eles como diferentes sessões (corretamente)
por 14.09.2015 / 01:18
1

Essa não é uma abordagem realmente viável do ponto de vista do cliente. Eu não acredito que existam tecnologias que suportem a técnica que você descreve.

Primeiro, para downloads, os downloads HTTP / FTP são um único fluxo de resposta binária, portanto, os dados que você está baixando são resultado de uma única solicitação. Se o servidor suportar CONTENTOR PARCIAL (206), você poderá organizar um sistema no qual você estabelece vários downloads com deslocamento e comprimento calculados, para fazer isso em várias conexões, mas não funcionaria para todos os servidores. De qualquer forma, no mínimo, o mecanismo teria que saber que está manipulando uma conexão HTTP, portanto, só funcionaria para dados HTTP.

Segundo, a maioria dos sites modernos não são mais apenas documentos estáticos, e são programaticamente construídos no lado do servidor, então eles freqüentemente confiam no conceito de uma Sessão. As sessões geralmente são limitadas a uma conexão de usuário, portanto, se você se conectar de dois locais diferentes, essas serão duas sessões diferentes. A tentativa de compor e renderizar uma página feita a partir de Gets provenientes de sessões diferentes será quase impossível, porque cada sessão tem seus próprios cookies, scripts, etc., e há barreiras de segurança em jogo destinadas a impedir que invasores façam o tipo de coisa que você estão pensando.

Em última análise, tal ferramenta poderia existir, mas teria que ter uma grande quantidade de inteligência de protocolo (para que pudesse reescrever dados específicos de protocolo para usar conexões diferentes via caminhos diferentes) e seria limitada em sua capacidade de desviar GETs isolados para outras conexões, devido às limitações impostas pelos protocolos e operações do lado do servidor.

    
por 14.09.2015 / 01:21