Я борюсь со следующей проблемой:
у меня есть компьютер с низкими-средними возможностями ЦП/ОЗУ и крайне плохим сетевым подключением. Плохое здесь означает 10-15 кбит/с. Я хотел бы сделать что-то, чтобы повысить удобство использования этой машины. Я был бы очень рад решению, работающему на протоколах HTTP(s), но если оно работает на уровне TCP/IP, это явно будет плюсом. Мы говорим о технологии EDGE, и, насколько мне известно, модем не использует аппаратное ускорение. В настоящее время у меня есть следующие 3 идеи:
(если у вас есть совершенно другая идея, пожалуйста, поделитесь со мной)
- используя какой-то прокси-сервер
- используя VPN
- Опера Турбо
Вариант 1:
У меня есть сервер с большой пропускной способностью и доступностью 0-24. Я думаю, что должно существовать готовое решение (возможно, прокси), которое может быть полезным в этой ситуации. Маршрутизация трафика через удаленный компьютер и использование агрессивного сжатия текстов (и, возможно, изображений) было бы тривиальной, но мощной помощью. Однако я не смог найти такой прокси.
Вопрос: Знаете ли вы такой прокси? Или какую-либо другую подобную программу?
Вариант 2:
Я смутно помню, что VPN могут использовать сжатие перед шифрованием. Моя идея была бы ориентированной на полосу пропускания VPN (высокая степень сжатия, низкая степень шифрования) на удаленном сервере, к которому мог бы подключиться клиент.
Вопрос: Если это совсем глупая идея, просто поправьте меня. Если это может работать, пожалуйста, дайте мне подсказку, как это реализовать.
Вариант 3:
Я получил этот совет от одного из моих коллег. Это будет работать только на HTTP, но это нормально. Я не могу попробовать это прямо сейчас, но это кажется очень простым и эффективным решением.
Вопрос: Будет ли это работать на самом деле? И есть ли какое-либо браузеронезависимое решение, подобное этому?
Дополнительная информация:
- Windows XP
- В настоящее время я использую Firefox.
- Безопасность не является важным аспектом
решение1
Ваша проблема глубже: GPRS в целом и EDGE в частности являются жесткой почвой для TCP-соединений из-за ненадежной природы транспортной среды и постоянно меняющегося, невероятно высокого времени приема-передачи пакетов данных. Передачи будут мучительно медленными не из-за того, что EDGE медленный, а из-за того, что внутренние счетчики TCP будут постоянно выходить из строя, повторные передачи будут запускаться многократно, заполняя узкую связь и сокращая окна передачи. Были некоторые предыдущие научные работы, посвященные этой теме. Одна из попыток привела к публикациистатья Кембриджского университета(что интересно читать) и, по-видимому, реализация программного обеспечения GPRSWeb Proxy, которое не было выпущено для общественности. Вы можете связаться с авторами или факультетом, если вам нужна дополнительная информация по этой теме.
Opera Turbo действительно использует некоторые из методов, описанных в вышеупомянутой статье, и они работают довольно хорошо, но если вы ищете решение, не зависящее от браузера, взгляните наZiproxy:
Ziproxy — это пересылающий (не кэширующий) сжимающий HTTP-прокси-сервер. По сути, он сжимает изображения, преобразуя их в JPEG или JPEG 2000 более низкого качества, и сжимает (gzip) HTML и другие текстовые данные. Он также предоставляет другие функции, такие как: оптимизация HTML/JS/CSS, упреждающее разрешение имени хоста, прозрачное проксирование, маркировка IP ToS (QoS), блокировщик рекламы, подробное ведение журнала и многое другое.
Однако это не решит проблемы, связанные с протоколом GPRS.
Я бы не стал использовать VPN-соединения с включенным сжатием — скорее всего, это не решит вашу проблему, поскольку передаваемые данные и так в большинстве случаев сжимаются: большинство веб-мастеров используют сжатие GZIP для HTML и CSS, а данные изображений также сжимаются и не могут быть повторно сжаты методами без потерь, т. е. без изменения размера и/или перекодирования.
решение2
Одним из вариантов может быть использование VPN со сжатием.
http://openvpn.netдовольно хороший вариант, если я не ошибаюсь, он использует LZO для сжатия, и вы можете получить до 20% скорости (которая может варьироваться в зависимости от многих факторов), я полагаю.
Сжатие приводит к скачкам пропускной способности и немного увеличивает задержку; в некоторых случаях может потребоваться настройка конфигурации Windows.
У него есть клиентская версия для Windows и Linux, и вы можете настроить его как сервер, службу и/или просто запустить с Windows, а также сделать его шлюзом по умолчанию.
РЕДАКТИРОВАТЬ:
В зависимости от того, для чего предназначено это решение, вы даже можете настроить Squid поверх своего VPN-сервера с решением для кэширования и сжатия.
решение3
В дополнение к ответу Прикса, я хотел бы добавить, что вы могли бы взглянуть на«Оптимизация WAN». В статье упоминается несколько инструментов с открытым исходным кодом различного назначения, а также большое количество коммерческих продуктов.
Инструменты с открытым исходным кодом: