Aumentando a velocidade da rede em baixa largura de banda

7


Estou lutando com o seguinte problema:
Dado um computador com recursos de CPU / RAM de baixa média e uma conexão de rede extremamente fraca. Pobre significa aqui 10-15 kb / s. Eu gostaria de fazer algo para aumentar a usabilidade desta máquina. Eu ficaria muito feliz com uma solução funciona em protocolos HTTP (s), mas se funciona na camada TCP / IP, isso claramente seria um plus. Estamos falando de tecnologia EDGE e, até onde eu sei, o modem não usa aceleração baseada em hardware. Atualmente tenho as seguintes 3 ideias:
(se você tem uma ideia completamente diferente, por favor compartilhe comigo também)

  1. usando algum tipo de proxy
  2. usando VPN
  3. Opera Turbo

Opção 1:
Eu tenho um servidor com grande largura de banda e disponibilidade de 0-24. Eu acho que deve existir uma solução pronta para uso (talvez uma proxy), que poderia ser útil nessa situação. Rotear o tráfego através de um computador remoto e usar uma compressão agressiva em textos (e talvez em imagens) seria uma ajuda trivial, mas poderosa. No entanto, não consegui encontrar um proxy como este.
Pergunta: Você conhece um proxy como este? Ou qualquer outro programa similar?

Opção 2:
Eu me lembro vagamente de que as VPNs podem usar a compactação antes de criptografar. Minha idéia seria uma VPN orientada por largura de banda (alta taxa de compactação, baixa taxa de criptografia) no servidor remoto, onde o cliente poderia se conectar.
Pergunta: Se é uma idéia completamente estúpida, apenas me corrija. Se ele pudesse funcionar, por favor, me dê uma dica, como posso implementar isso.

Opção 3:
Eu recebi esta dica de um dos meus collegaues. Funcionaria apenas com HTTP, mas tudo bem. Eu não posso tentar agora, mas isso parece uma solução muito simples e eficaz.
Pergunta: Isso funcionará de verdade? E existe alguma solução independente do navegador como essa?

Informação adicional:

  • Windows XP
  • Atualmente estou usando o Firefox
  • Segurança não é um aspecto importante
por Gergely Bacso 16.04.2012 / 09:44

3 respostas

6

O seu problema é mais profundo: GPRS em geral e EDGE em particular são motivos difíceis para conexões TCP devido à natureza não confiável do meio de transporte e às mudanças constantes e incrivelmente altas nos pacotes de dados. As transmissões seriam dolorosamente lentas, não devido ao fato de EDGE ser lenta, mas devido ao fato de que os contadores TCP internos teriam o tempo limite repetidamente, as retransmissões seriam acionadas várias vezes preenchendo o link estreito e reduzindo as janelas de transmissão. Houve algum trabalho científico anterior sobre este tópico. Um dos esforços resultou na publicação de um documento pela Universidade de Cambridge (que é uma leitura interessante) e, aparentemente, a implementação do software GPRSWeb Proxy, que não foi lançado ao público. Você pode entrar em contato com os autores ou o corpo docente se precisar de mais informações sobre esse assunto.

O Opera Turbo realmente usa algumas das técnicas descritas no artigo acima mencionado e elas funcionam muito bem, mas se você estiver procurando por uma solução independente de navegador, dê uma olhada em Ziproxy :

Ziproxy is a forwarding (non-caching) compressing HTTP proxy server. Basically, it squeezes images by converting them to lower quality JPEGs or JPEG 2000 and compresses (gzip) HTML and other text-like data. It also provides other features such as: HTML/JS/CSS optimization, preemptive hostname resolution, transparent proxying, IP ToS marking (QoS), Ad-Blocker, detailed logging and more.

No entanto, não abordaria as questões específicas do protocolo do GPRS.

Eu não usaria links VPN com compactação ativada - provavelmente não ajudará seu problema, pois os dados transmitidos já estão compactados na maioria das vezes: a maioria dos webmasters usa compactação GZIP para HTML e CSS e os dados de imagem também são compactados e não pode ser significativamente compactado novamente com métodos sem perdas - isto é, sem redimensionamento e / ou transcodificação.

    
por 16.04.2012 / 11:18
2

Uma opção seria usar uma VPN com compactação.

link é uma boa opção, se não me engano ele usa lzo como compactação e você pode ganhar até 20% de velocidade (o que pode variar dependendo de muitas coisas) eu acredito.

A compressão faz a taxa de transferência irromper e aumenta ligeiramente a latência; em alguns casos, talvez seja necessário definir as configurações do Windows.

Ele tem a versão do cliente para windows e linux e você pode configurá-lo como um servidor, serviço e / ou apenas iniciar com o Windows, além de torná-lo seu gateway padrão.

EDITAR:

Dependendo da solução, você pode até mesmo configurar um squid em cima do seu servidor VPN com uma solução de cache + compactação também.

    
por 16.04.2012 / 10:57
0

Além da resposta da Prix, gostaria de acrescentar que você poderia dar uma olhada em "Otimização da WAN" . O artigo se refere a algumas ferramentas de código aberto com finalidades diferentes e uma grande quantidade de produtos comerciais.

As ferramentas de código aberto são:

por 16.04.2012 / 11:13