Estou enfrentando o seguinte problema:
Dado um computador com recursos de CPU/RAM baixos e médios e uma conexão de rede extremamente ruim. Ruim significa aqui 10-15 kb/s. Eu gostaria de fazer algo para aumentar a usabilidade desta máquina. Eu ficaria muito feliz se uma solução funcionasse em protocolos HTTP(s), mas se funcionasse na camada TCP/IP, isso seria claramente uma vantagem. 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ê tiver uma ideia completamente diferente, compartilhe comigo também)
- usando algum tipo de proxy
- usando VPN
- Ópera Turbo
Opção 1:
tenho um servidor com ótima largura de banda e disponibilidade de 0 a 24 horas. Eu acho que deve existir uma solução pronta para uso (talvez um proxy), que pode ser útil nesta 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 algum outro programa semelhante?
Opção 2:
Lembro-me vagamente de que as VPNs podem usar compactação antes de criptografar. Minha ideia seria uma VPN orientada para largura de banda (alta taxa de compactação, baixa taxa de criptografia) no servidor remoto, onde o cliente pudesse se conectar.
Pergunta: Se for uma ideia completamente estúpida, apenas me corrija. Se funcionar, por favor, me dê uma dica de como posso implementar isso.
Opção 3:
recebi essa dica de um dos meus colegas. Funcionaria apenas em HTTP, mas está tudo bem. Não posso tentar agora, mas parece uma solução muito simples e eficaz.
Question: Funcionará de verdade? E existe alguma solução independente de navegador como esta?
Informações adicionais:
- janelas XP
- Atualmente estou usando o Firefox
- Segurança não é um aspecto importante
Responder1
Seu problema é mais profundo: GPRS em geral e EDGE em particular são bases difíceis para conexões TCP devido à natureza não confiável do meio de transporte e aos tempos de ida e volta incrivelmente altos e em constante mudança dos pacotes de dados. As transmissões seriam dolorosamente lentas, não devido ao fato de EDGE ser lento, mas devido ao fato de que os contadores TCP internos expirariam repetidamente, as retransmissões seriam acionadas várias vezes, preenchendo o link estreito e reduzindo as janelas de transmissão. Houve alguns trabalhos científicos anteriores tratando deste tópico. Um dos esforços resultou na publicação de umartigo da Universidade de Cambridge(que é uma leitura interessante) e aparentemente a implementação do software GPRSWeb Proxy, que não foi divulgado ao público. Você pode entrar em contato com os autores ou o corpo docente se precisar de mais informações sobre este tópico.
O Opera Turbo de fato usa algumas das técnicas descritas no artigo mencionado acima e elas funcionam muito bem, mas se você estiver procurando por uma solução independente de navegador, dê uma olhada emZiproxi:
Ziproxy é um servidor proxy HTTP de compactação de encaminhamento (sem cache). Basicamente, ele comprime imagens convertendo-as em JPEGs ou JPEG 2000 de qualidade inferior e compacta (gzip) HTML e outros dados semelhantes a texto. Ele também fornece outros recursos, como: otimização HTML/JS/CSS, resolução preemptiva de nome de host, proxy transparente, marcação IP ToS (QoS), Ad-Blocker, registro detalhado e muito mais.
No entanto, não resolveria as questões específicas do protocolo GPRS.
Eu não usaria links VPN com compactação habilitada - provavelmente não ajudará no seu problema, pois os dados transmitidos já estão compactados na maioria das vezes: a maioria dos webmasters está usando compactação GZIP para HTML e CSS e os dados de imagem também são compactados e não podem ser significativamente ser recompactado com métodos sem perdas - ou seja, sem redimensionamento e/ou transcodificação.
Responder2
Uma opção seria usar uma VPN com compactação.
http://openvpn.neté uma opção muito boa, se não me engano ele usa lzo como compactação e você pode ganhar até 20% de velocidade (que pode variar dependendo de muitas coisas) eu acredito.
A compactação aumenta a taxa de transferência e aumenta ligeiramente a latência; em alguns casos, pode ser necessário ajustar as configurações do Windows.
Ele possui versão cliente para windows e linux e você pode configurá-lo como servidor, serviço e/ou apenas iniciar com windows, além de torná-lo seu gateway padrão.
EDITAR:
Dependendo da finalidade desta solução, você pode até configurar um squid no topo do seu servidor VPN com uma solução de cache + compactação também.
Responder3
Além da resposta Prix, gostaria de acrescentar que você poderia dar uma olhada em"Otimização WAN". O artigo refere-se a algumas ferramentas de código aberto com finalidades diferentes e a uma grande quantidade de produtos comerciais.
As ferramentas de código aberto são: