Cómo enrutar el tráfico a través de múltiples servidores para una conexión más rápida

Cómo enrutar el tráfico a través de múltiples servidores para una conexión más rápida

La “velocidad” de Internet no sólo depende de lo que le ofrece su ISP, sino también de lo que le brindan los servidores, y este último es independiente de su ISP, por lo que no importa cuánto pague por Internet, algunos sitios (la mayoría) no mejorarán en su totalidad. lote. La única vez que realmente puedo ver el potencial de la conexión es cuando descargo un torrent (perfectamente legal) con archivos grandes y grandes cantidades de seeders, como por ejemplo una copia de Ubuntu, los servidores tienen más ancho de banda del que te dan, simplemente guárdelo para otros usuarios.

Lo que quiero saber es cómo usar múltiples servidores proxy para acceder al servidor desde diferentes puntos al mismo tiempo, obteniendo así una mayor velocidad general, y luego dividir los datos y enviarlos todos a la conexión principal (probablemente no lo sé). explicando esto demasiado bien, pero alguien podría entender a qué me refiero). Preferiblemente algo que funcione con todos los protocolos, no solo con la navegación web sino también con aplicaciones y juegos de terceros, etc.

Respuesta1

No puedes - la web no funciona como quieres - específicamente

  • Ni UDP ni TCP ofrecen mecanismos incorporados para dividir el tráfico, lo que hace que una solución genérica sea poco realista.
  • Los ISP suelen utilizar filtros de entrada y salida para evitar el enrutamiento de direcciones IP que no se obtienen o no se dirigen a través de su red, para evitar ciertos tipos de ataques. (haciendo que una solución genérica sea poco realista)
  • La velocidad de su conexión está controlada por una serie de factores además de la velocidad de su conexión, incluida la latencia de la conexión y la cantidad de pérdida de paquetes.
  • La mayoría de los servidores intentarán compartir las cargas de manera justa, pero no dejarán el ancho de banda inactivo; sin embargo, priorizarán el ancho de banda.
  • Un proxy define una dirección IP de origen y de destino: varios servidores proxy tendrán diferentes direcciones de origen, por lo que el destino las manejará como sesiones diferentes (correctamente)

Respuesta2

Ese no es un enfoque realmente viable desde la perspectiva del lado del cliente. No creo que exista ninguna tecnología que admita la técnica que usted describe.

Primero, para las descargas, las descargas HTTP/FTP son un único flujo de respuesta binaria, por lo que los datos que está descargando provienen de una única solicitud. Si el servidor admite CONTENIDO PARCIAL (206), es posible que pueda organizar un sistema en el que establezca varias descargas con un desplazamiento y una duración calculados, para hacerlo a través de múltiples conexiones, pero no funcionaría para todos los servidores. De cualquier manera, como mínimo, el mecanismo tendría que saber que está manipulando una conexión HTTP, por lo que solo funcionaría con datos HTTP.

En segundo lugar, la mayoría de los sitios web modernos ya no son sólo documentos estáticos y se construyen mediante programación en el lado del servidor, por lo que a menudo se basan en el concepto de sesión. Las sesiones generalmente se limitan a una conexión de usuario, por lo que si se conecta desde dos ubicaciones diferentes, serán dos sesiones diferentes. Intentar componer y renderizar una página creada a partir de Gets que provienen de diferentes sesiones será casi imposible, porque cada sesión tiene sus propias cookies, scripts, etc., y existen barreras de seguridad diseñadas para evitar que los atacantes hagan el tipo de cosas que usted hace. están pensando.

En última instancia, tal herramienta podría existir, pero tendría que tener una gran cantidad de inteligencia de protocolo (para que pudiera reescribir datos específicos del protocolo para usar diferentes conexiones a través de diferentes vías), y su capacidad para desviar GET aislados a través de diferentes vías sería limitada. otras conexiones, debido a las limitaciones impuestas por los protocolos y operaciones del lado del servidor.

información relacionada