Увеличение скорости сети при низкой пропускной способности
Я борюсь со следующей проблемой:
Имеется компьютер с низкими средними возможностями CPU/RAM и крайне плохим сетевым подключением. Плохо значит здесь 10-15 кб / с. Я хотел бы сделать что-то для повышения удобства использования этой машины. Я был бы очень доволен решением, работающим по протоколам HTTP(s), но если оно работает на уровне TCP/IP, это, несомненно, было бы плюсом. Мы говорим о технологии EDGE, и, насколько мне известно, модем не использует аппаратное ускорение. В настоящее время у меня есть следующие 3 идеи:
(если у вас совершенно другая идея, пожалуйста, поделитесь со мной)
- используя какой-то прокси
- используя VPN
- Опера Турбо
Опция 1:
У меня есть сервер с большой пропускной способностью и доступностью 0-24. Я думаю, что должно существовать готовое решение (возможно, прокси), которое может быть полезным в этой ситуации. Маршрутизация трафика через удаленный компьютер и использование агрессивного сжатия текстов (и, возможно, изображений) будет тривиальной, но мощной помощью. Однако я не мог найти прокси, как это.
Вопрос: Вы знаете такой прокси? Или любая другая подобная программа?
Вариант 2:
Я смутно помню, что VPN могут использовать сжатие перед шифрованием. Моя идея была бы ориентирована на пропускную способность VPN (высокая степень сжатия, низкая скорость шифрования) на удаленном сервере, где клиент может подключиться.
Вопрос: Если это совершенно глупая идея, просто поправьте меня. Если это может сработать, пожалуйста, дайте мне подсказку, как я могу это реализовать.
Вариант 3:
Я получил этот совет от одного из моих коллег. Это будет работать только по HTTP, но это нормально. Я не могу попробовать это прямо сейчас, но это кажется очень простым и эффективным решением.
Вопрос: будет ли он работать по-настоящему? И есть ли какое-нибудь независимое от браузера решение, подобное этому?
Дополнительная информация:
- Windows XP
- В настоящее время я использую Firefox
- Безопасность не важен
3 ответа
Ваша проблема еще глубже: 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, а данные изображений также сжимаются и не могут быть осмысленно повторное сжатие методами без потерь - т.е. без изменения размера и / или транскодирования.
Одним из вариантов будет использование VPN со сжатием.
http://openvpn.net/ - довольно хороший вариант, если я не ошибаюсь, он использует lzo как сжатие, и вы можете получить скорость до 20% (которая может варьироваться в зависимости от многих вещей), я полагаю.
Сжатие делает пропускную способность скачкообразной и немного увеличивает задержку, в некоторых случаях вам может потребоваться изменить настройки Windows.
Он имеет версию клиента для Windows и Linux, и вы можете установить его в качестве сервера, службы и / или просто начать с Windows, а также сделать его своим шлюзом по умолчанию.
РЕДАКТИРОВАТЬ:
В зависимости от того, для чего предназначено это решение, вы можете даже зайти в настройку squid поверх вашего VPN-сервера с помощью решения для кэширования + сжатия.
В дополнение к ответу на Prix, я хотел бы добавить, что вы можете взглянуть на "Оптимизация WAN". В статье говорится о нескольких инструментах с открытым исходным кодом для разных целей и о большом количестве коммерческих продуктов.
Инструменты с открытым исходным кодом: